lapacke/
lapacke-sys.rs

1#[inline]
2pub unsafe fn sbdsdc(
3    layout: Layout,
4    uplo: u8,
5    compq: u8,
6    n: i32,
7    d: &mut [f32],
8    e: &mut [f32],
9    u: &mut [f32],
10    ldu: i32,
11    vt: &mut [f32],
12    ldvt: i32,
13    q: &mut [f32],
14    iq: &mut [i32],
15) -> i32 {
16    ffi::LAPACKE_sbdsdc(
17        layout.into(),
18        uplo as c_char,
19        compq as c_char,
20        n,
21        d.as_mut_ptr(),
22        e.as_mut_ptr(),
23        u.as_mut_ptr(),
24        ldu,
25        vt.as_mut_ptr(),
26        ldvt,
27        q.as_mut_ptr(),
28        iq.as_mut_ptr(),
29    )
30}
31
32#[inline]
33pub unsafe fn dbdsdc(
34    layout: Layout,
35    uplo: u8,
36    compq: u8,
37    n: i32,
38    d: &mut [f64],
39    e: &mut [f64],
40    u: &mut [f64],
41    ldu: i32,
42    vt: &mut [f64],
43    ldvt: i32,
44    q: &mut [f64],
45    iq: &mut [i32],
46) -> i32 {
47    ffi::LAPACKE_dbdsdc(
48        layout.into(),
49        uplo as c_char,
50        compq as c_char,
51        n,
52        d.as_mut_ptr(),
53        e.as_mut_ptr(),
54        u.as_mut_ptr(),
55        ldu,
56        vt.as_mut_ptr(),
57        ldvt,
58        q.as_mut_ptr(),
59        iq.as_mut_ptr(),
60    )
61}
62
63#[inline]
64pub unsafe fn sbdsqr(
65    layout: Layout,
66    uplo: u8,
67    n: i32,
68    ncvt: i32,
69    nru: i32,
70    ncc: i32,
71    d: &mut [f32],
72    e: &mut [f32],
73    vt: &mut [f32],
74    ldvt: i32,
75    u: &mut [f32],
76    ldu: i32,
77    c: &mut [f32],
78    ldc: i32,
79) -> i32 {
80    ffi::LAPACKE_sbdsqr(
81        layout.into(),
82        uplo as c_char,
83        n,
84        ncvt,
85        nru,
86        ncc,
87        d.as_mut_ptr(),
88        e.as_mut_ptr(),
89        vt.as_mut_ptr(),
90        ldvt,
91        u.as_mut_ptr(),
92        ldu,
93        c.as_mut_ptr(),
94        ldc,
95    )
96}
97
98#[inline]
99pub unsafe fn dbdsqr(
100    layout: Layout,
101    uplo: u8,
102    n: i32,
103    ncvt: i32,
104    nru: i32,
105    ncc: i32,
106    d: &mut [f64],
107    e: &mut [f64],
108    vt: &mut [f64],
109    ldvt: i32,
110    u: &mut [f64],
111    ldu: i32,
112    c: &mut [f64],
113    ldc: i32,
114) -> i32 {
115    ffi::LAPACKE_dbdsqr(
116        layout.into(),
117        uplo as c_char,
118        n,
119        ncvt,
120        nru,
121        ncc,
122        d.as_mut_ptr(),
123        e.as_mut_ptr(),
124        vt.as_mut_ptr(),
125        ldvt,
126        u.as_mut_ptr(),
127        ldu,
128        c.as_mut_ptr(),
129        ldc,
130    )
131}
132
133#[inline]
134pub unsafe fn cbdsqr(
135    layout: Layout,
136    uplo: u8,
137    n: i32,
138    ncvt: i32,
139    nru: i32,
140    ncc: i32,
141    d: &mut [f32],
142    e: &mut [f32],
143    vt: &mut [c32],
144    ldvt: i32,
145    u: &mut [c32],
146    ldu: i32,
147    c: &mut [c32],
148    ldc: i32,
149) -> i32 {
150    ffi::LAPACKE_cbdsqr(
151        layout.into(),
152        uplo as c_char,
153        n,
154        ncvt,
155        nru,
156        ncc,
157        d.as_mut_ptr(),
158        e.as_mut_ptr(),
159        vt.as_mut_ptr() as *mut _,
160        ldvt,
161        u.as_mut_ptr() as *mut _,
162        ldu,
163        c.as_mut_ptr() as *mut _,
164        ldc,
165    )
166}
167
168#[inline]
169pub unsafe fn zbdsqr(
170    layout: Layout,
171    uplo: u8,
172    n: i32,
173    ncvt: i32,
174    nru: i32,
175    ncc: i32,
176    d: &mut [f64],
177    e: &mut [f64],
178    vt: &mut [c64],
179    ldvt: i32,
180    u: &mut [c64],
181    ldu: i32,
182    c: &mut [c64],
183    ldc: i32,
184) -> i32 {
185    ffi::LAPACKE_zbdsqr(
186        layout.into(),
187        uplo as c_char,
188        n,
189        ncvt,
190        nru,
191        ncc,
192        d.as_mut_ptr(),
193        e.as_mut_ptr(),
194        vt.as_mut_ptr() as *mut _,
195        ldvt,
196        u.as_mut_ptr() as *mut _,
197        ldu,
198        c.as_mut_ptr() as *mut _,
199        ldc,
200    )
201}
202
203#[inline]
204pub unsafe fn sbdsvdx(
205    layout: Layout,
206    uplo: u8,
207    jobz: u8,
208    range: u8,
209    n: i32,
210    d: &mut [f32],
211    e: &mut [f32],
212    vl: f32,
213    vu: f32,
214    il: i32,
215    iu: i32,
216    ns: i32,
217    s: &mut [f32],
218    z: &mut [f32],
219    ldz: i32,
220    superb: &mut [i32],
221) -> i32 {
222    ffi::LAPACKE_sbdsvdx(
223        layout.into(),
224        uplo as c_char,
225        jobz as c_char,
226        range as c_char,
227        n,
228        d.as_mut_ptr(),
229        e.as_mut_ptr(),
230        vl,
231        vu,
232        il,
233        iu,
234        ns,
235        s.as_mut_ptr(),
236        z.as_mut_ptr(),
237        ldz,
238        superb.as_mut_ptr(),
239    )
240}
241
242#[inline]
243pub unsafe fn dbdsvdx(
244    layout: Layout,
245    uplo: u8,
246    jobz: u8,
247    range: u8,
248    n: i32,
249    d: &mut [f64],
250    e: &mut [f64],
251    vl: f64,
252    vu: f64,
253    il: i32,
254    iu: i32,
255    ns: i32,
256    s: &mut [f64],
257    z: &mut [f64],
258    ldz: i32,
259    superb: &mut [i32],
260) -> i32 {
261    ffi::LAPACKE_dbdsvdx(
262        layout.into(),
263        uplo as c_char,
264        jobz as c_char,
265        range as c_char,
266        n,
267        d.as_mut_ptr(),
268        e.as_mut_ptr(),
269        vl,
270        vu,
271        il,
272        iu,
273        ns,
274        s.as_mut_ptr(),
275        z.as_mut_ptr(),
276        ldz,
277        superb.as_mut_ptr(),
278    )
279}
280
281#[inline]
282pub unsafe fn sdisna(job: u8, m: i32, n: i32, d: &[f32], sep: &mut [f32]) -> i32 {
283    ffi::LAPACKE_sdisna(job as c_char, m, n, d.as_ptr(), sep.as_mut_ptr())
284}
285
286#[inline]
287pub unsafe fn ddisna(job: u8, m: i32, n: i32, d: &[f64], sep: &mut [f64]) -> i32 {
288    ffi::LAPACKE_ddisna(job as c_char, m, n, d.as_ptr(), sep.as_mut_ptr())
289}
290
291#[inline]
292pub unsafe fn sgbbrd(
293    layout: Layout,
294    vect: u8,
295    m: i32,
296    n: i32,
297    ncc: i32,
298    kl: i32,
299    ku: i32,
300    ab: &mut [f32],
301    ldab: i32,
302    d: &mut [f32],
303    e: &mut [f32],
304    q: &mut [f32],
305    ldq: i32,
306    pt: &mut [f32],
307    ldpt: i32,
308    c: &mut [f32],
309    ldc: i32,
310) -> i32 {
311    ffi::LAPACKE_sgbbrd(
312        layout.into(),
313        vect as c_char,
314        m,
315        n,
316        ncc,
317        kl,
318        ku,
319        ab.as_mut_ptr(),
320        ldab,
321        d.as_mut_ptr(),
322        e.as_mut_ptr(),
323        q.as_mut_ptr(),
324        ldq,
325        pt.as_mut_ptr(),
326        ldpt,
327        c.as_mut_ptr(),
328        ldc,
329    )
330}
331
332#[inline]
333pub unsafe fn dgbbrd(
334    layout: Layout,
335    vect: u8,
336    m: i32,
337    n: i32,
338    ncc: i32,
339    kl: i32,
340    ku: i32,
341    ab: &mut [f64],
342    ldab: i32,
343    d: &mut [f64],
344    e: &mut [f64],
345    q: &mut [f64],
346    ldq: i32,
347    pt: &mut [f64],
348    ldpt: i32,
349    c: &mut [f64],
350    ldc: i32,
351) -> i32 {
352    ffi::LAPACKE_dgbbrd(
353        layout.into(),
354        vect as c_char,
355        m,
356        n,
357        ncc,
358        kl,
359        ku,
360        ab.as_mut_ptr(),
361        ldab,
362        d.as_mut_ptr(),
363        e.as_mut_ptr(),
364        q.as_mut_ptr(),
365        ldq,
366        pt.as_mut_ptr(),
367        ldpt,
368        c.as_mut_ptr(),
369        ldc,
370    )
371}
372
373#[inline]
374pub unsafe fn cgbbrd(
375    layout: Layout,
376    vect: u8,
377    m: i32,
378    n: i32,
379    ncc: i32,
380    kl: i32,
381    ku: i32,
382    ab: &mut [c32],
383    ldab: i32,
384    d: &mut [f32],
385    e: &mut [f32],
386    q: &mut [c32],
387    ldq: i32,
388    pt: &mut [c32],
389    ldpt: i32,
390    c: &mut [c32],
391    ldc: i32,
392) -> i32 {
393    ffi::LAPACKE_cgbbrd(
394        layout.into(),
395        vect as c_char,
396        m,
397        n,
398        ncc,
399        kl,
400        ku,
401        ab.as_mut_ptr() as *mut _,
402        ldab,
403        d.as_mut_ptr(),
404        e.as_mut_ptr(),
405        q.as_mut_ptr() as *mut _,
406        ldq,
407        pt.as_mut_ptr() as *mut _,
408        ldpt,
409        c.as_mut_ptr() as *mut _,
410        ldc,
411    )
412}
413
414#[inline]
415pub unsafe fn zgbbrd(
416    layout: Layout,
417    vect: u8,
418    m: i32,
419    n: i32,
420    ncc: i32,
421    kl: i32,
422    ku: i32,
423    ab: &mut [c64],
424    ldab: i32,
425    d: &mut [f64],
426    e: &mut [f64],
427    q: &mut [c64],
428    ldq: i32,
429    pt: &mut [c64],
430    ldpt: i32,
431    c: &mut [c64],
432    ldc: i32,
433) -> i32 {
434    ffi::LAPACKE_zgbbrd(
435        layout.into(),
436        vect as c_char,
437        m,
438        n,
439        ncc,
440        kl,
441        ku,
442        ab.as_mut_ptr() as *mut _,
443        ldab,
444        d.as_mut_ptr(),
445        e.as_mut_ptr(),
446        q.as_mut_ptr() as *mut _,
447        ldq,
448        pt.as_mut_ptr() as *mut _,
449        ldpt,
450        c.as_mut_ptr() as *mut _,
451        ldc,
452    )
453}
454
455#[inline]
456pub unsafe fn sgbcon(
457    layout: Layout,
458    norm: u8,
459    n: i32,
460    kl: i32,
461    ku: i32,
462    ab: &[f32],
463    ldab: i32,
464    ipiv: &[i32],
465    anorm: f32,
466    rcond: &mut f32,
467) -> i32 {
468    ffi::LAPACKE_sgbcon(
469        layout.into(),
470        norm as c_char,
471        n,
472        kl,
473        ku,
474        ab.as_ptr(),
475        ldab,
476        ipiv.as_ptr(),
477        anorm,
478        rcond,
479    )
480}
481
482#[inline]
483pub unsafe fn dgbcon(
484    layout: Layout,
485    norm: u8,
486    n: i32,
487    kl: i32,
488    ku: i32,
489    ab: &[f64],
490    ldab: i32,
491    ipiv: &[i32],
492    anorm: f64,
493    rcond: &mut f64,
494) -> i32 {
495    ffi::LAPACKE_dgbcon(
496        layout.into(),
497        norm as c_char,
498        n,
499        kl,
500        ku,
501        ab.as_ptr(),
502        ldab,
503        ipiv.as_ptr(),
504        anorm,
505        rcond,
506    )
507}
508
509#[inline]
510pub unsafe fn cgbcon(
511    layout: Layout,
512    norm: u8,
513    n: i32,
514    kl: i32,
515    ku: i32,
516    ab: &[c32],
517    ldab: i32,
518    ipiv: &[i32],
519    anorm: f32,
520    rcond: &mut f32,
521) -> i32 {
522    ffi::LAPACKE_cgbcon(
523        layout.into(),
524        norm as c_char,
525        n,
526        kl,
527        ku,
528        ab.as_ptr() as *const _,
529        ldab,
530        ipiv.as_ptr(),
531        anorm,
532        rcond,
533    )
534}
535
536#[inline]
537pub unsafe fn zgbcon(
538    layout: Layout,
539    norm: u8,
540    n: i32,
541    kl: i32,
542    ku: i32,
543    ab: &[c64],
544    ldab: i32,
545    ipiv: &[i32],
546    anorm: f64,
547    rcond: &mut f64,
548) -> i32 {
549    ffi::LAPACKE_zgbcon(
550        layout.into(),
551        norm as c_char,
552        n,
553        kl,
554        ku,
555        ab.as_ptr() as *const _,
556        ldab,
557        ipiv.as_ptr(),
558        anorm,
559        rcond,
560    )
561}
562
563#[inline]
564pub unsafe fn sgbequ(
565    layout: Layout,
566    m: i32,
567    n: i32,
568    kl: i32,
569    ku: i32,
570    ab: &[f32],
571    ldab: i32,
572    r: &mut [f32],
573    c: &mut [f32],
574    rowcnd: &mut f32,
575    colcnd: &mut f32,
576    amax: &mut f32,
577) -> i32 {
578    ffi::LAPACKE_sgbequ(
579        layout.into(),
580        m,
581        n,
582        kl,
583        ku,
584        ab.as_ptr(),
585        ldab,
586        r.as_mut_ptr(),
587        c.as_mut_ptr(),
588        rowcnd,
589        colcnd,
590        amax,
591    )
592}
593
594#[inline]
595pub unsafe fn dgbequ(
596    layout: Layout,
597    m: i32,
598    n: i32,
599    kl: i32,
600    ku: i32,
601    ab: &[f64],
602    ldab: i32,
603    r: &mut [f64],
604    c: &mut [f64],
605    rowcnd: &mut f64,
606    colcnd: &mut f64,
607    amax: &mut f64,
608) -> i32 {
609    ffi::LAPACKE_dgbequ(
610        layout.into(),
611        m,
612        n,
613        kl,
614        ku,
615        ab.as_ptr(),
616        ldab,
617        r.as_mut_ptr(),
618        c.as_mut_ptr(),
619        rowcnd,
620        colcnd,
621        amax,
622    )
623}
624
625#[inline]
626pub unsafe fn cgbequ(
627    layout: Layout,
628    m: i32,
629    n: i32,
630    kl: i32,
631    ku: i32,
632    ab: &[c32],
633    ldab: i32,
634    r: &mut [f32],
635    c: &mut [f32],
636    rowcnd: &mut f32,
637    colcnd: &mut f32,
638    amax: &mut f32,
639) -> i32 {
640    ffi::LAPACKE_cgbequ(
641        layout.into(),
642        m,
643        n,
644        kl,
645        ku,
646        ab.as_ptr() as *const _,
647        ldab,
648        r.as_mut_ptr(),
649        c.as_mut_ptr(),
650        rowcnd,
651        colcnd,
652        amax,
653    )
654}
655
656#[inline]
657pub unsafe fn zgbequ(
658    layout: Layout,
659    m: i32,
660    n: i32,
661    kl: i32,
662    ku: i32,
663    ab: &[c64],
664    ldab: i32,
665    r: &mut [f64],
666    c: &mut [f64],
667    rowcnd: &mut f64,
668    colcnd: &mut f64,
669    amax: &mut f64,
670) -> i32 {
671    ffi::LAPACKE_zgbequ(
672        layout.into(),
673        m,
674        n,
675        kl,
676        ku,
677        ab.as_ptr() as *const _,
678        ldab,
679        r.as_mut_ptr(),
680        c.as_mut_ptr(),
681        rowcnd,
682        colcnd,
683        amax,
684    )
685}
686
687#[inline]
688pub unsafe fn sgbequb(
689    layout: Layout,
690    m: i32,
691    n: i32,
692    kl: i32,
693    ku: i32,
694    ab: &[f32],
695    ldab: i32,
696    r: &mut [f32],
697    c: &mut [f32],
698    rowcnd: &mut f32,
699    colcnd: &mut f32,
700    amax: &mut f32,
701) -> i32 {
702    ffi::LAPACKE_sgbequb(
703        layout.into(),
704        m,
705        n,
706        kl,
707        ku,
708        ab.as_ptr(),
709        ldab,
710        r.as_mut_ptr(),
711        c.as_mut_ptr(),
712        rowcnd,
713        colcnd,
714        amax,
715    )
716}
717
718#[inline]
719pub unsafe fn dgbequb(
720    layout: Layout,
721    m: i32,
722    n: i32,
723    kl: i32,
724    ku: i32,
725    ab: &[f64],
726    ldab: i32,
727    r: &mut [f64],
728    c: &mut [f64],
729    rowcnd: &mut f64,
730    colcnd: &mut f64,
731    amax: &mut f64,
732) -> i32 {
733    ffi::LAPACKE_dgbequb(
734        layout.into(),
735        m,
736        n,
737        kl,
738        ku,
739        ab.as_ptr(),
740        ldab,
741        r.as_mut_ptr(),
742        c.as_mut_ptr(),
743        rowcnd,
744        colcnd,
745        amax,
746    )
747}
748
749#[inline]
750pub unsafe fn cgbequb(
751    layout: Layout,
752    m: i32,
753    n: i32,
754    kl: i32,
755    ku: i32,
756    ab: &[c32],
757    ldab: i32,
758    r: &mut [f32],
759    c: &mut [f32],
760    rowcnd: &mut f32,
761    colcnd: &mut f32,
762    amax: &mut f32,
763) -> i32 {
764    ffi::LAPACKE_cgbequb(
765        layout.into(),
766        m,
767        n,
768        kl,
769        ku,
770        ab.as_ptr() as *const _,
771        ldab,
772        r.as_mut_ptr(),
773        c.as_mut_ptr(),
774        rowcnd,
775        colcnd,
776        amax,
777    )
778}
779
780#[inline]
781pub unsafe fn zgbequb(
782    layout: Layout,
783    m: i32,
784    n: i32,
785    kl: i32,
786    ku: i32,
787    ab: &[c64],
788    ldab: i32,
789    r: &mut [f64],
790    c: &mut [f64],
791    rowcnd: &mut f64,
792    colcnd: &mut f64,
793    amax: &mut f64,
794) -> i32 {
795    ffi::LAPACKE_zgbequb(
796        layout.into(),
797        m,
798        n,
799        kl,
800        ku,
801        ab.as_ptr() as *const _,
802        ldab,
803        r.as_mut_ptr(),
804        c.as_mut_ptr(),
805        rowcnd,
806        colcnd,
807        amax,
808    )
809}
810
811#[inline]
812pub unsafe fn sgbrfs(
813    layout: Layout,
814    trans: u8,
815    n: i32,
816    kl: i32,
817    ku: i32,
818    nrhs: i32,
819    ab: &[f32],
820    ldab: i32,
821    afb: &[f32],
822    ldafb: i32,
823    ipiv: &[i32],
824    b: &[f32],
825    ldb: i32,
826    x: &mut [f32],
827    ldx: i32,
828    ferr: &mut [f32],
829    berr: &mut [f32],
830) -> i32 {
831    ffi::LAPACKE_sgbrfs(
832        layout.into(),
833        trans as c_char,
834        n,
835        kl,
836        ku,
837        nrhs,
838        ab.as_ptr(),
839        ldab,
840        afb.as_ptr(),
841        ldafb,
842        ipiv.as_ptr(),
843        b.as_ptr(),
844        ldb,
845        x.as_mut_ptr(),
846        ldx,
847        ferr.as_mut_ptr(),
848        berr.as_mut_ptr(),
849    )
850}
851
852#[inline]
853pub unsafe fn dgbrfs(
854    layout: Layout,
855    trans: u8,
856    n: i32,
857    kl: i32,
858    ku: i32,
859    nrhs: i32,
860    ab: &[f64],
861    ldab: i32,
862    afb: &[f64],
863    ldafb: i32,
864    ipiv: &[i32],
865    b: &[f64],
866    ldb: i32,
867    x: &mut [f64],
868    ldx: i32,
869    ferr: &mut [f64],
870    berr: &mut [f64],
871) -> i32 {
872    ffi::LAPACKE_dgbrfs(
873        layout.into(),
874        trans as c_char,
875        n,
876        kl,
877        ku,
878        nrhs,
879        ab.as_ptr(),
880        ldab,
881        afb.as_ptr(),
882        ldafb,
883        ipiv.as_ptr(),
884        b.as_ptr(),
885        ldb,
886        x.as_mut_ptr(),
887        ldx,
888        ferr.as_mut_ptr(),
889        berr.as_mut_ptr(),
890    )
891}
892
893#[inline]
894pub unsafe fn cgbrfs(
895    layout: Layout,
896    trans: u8,
897    n: i32,
898    kl: i32,
899    ku: i32,
900    nrhs: i32,
901    ab: &[c32],
902    ldab: i32,
903    afb: &[c32],
904    ldafb: i32,
905    ipiv: &[i32],
906    b: &[c32],
907    ldb: i32,
908    x: &mut [c32],
909    ldx: i32,
910    ferr: &mut [f32],
911    berr: &mut [f32],
912) -> i32 {
913    ffi::LAPACKE_cgbrfs(
914        layout.into(),
915        trans as c_char,
916        n,
917        kl,
918        ku,
919        nrhs,
920        ab.as_ptr() as *const _,
921        ldab,
922        afb.as_ptr() as *const _,
923        ldafb,
924        ipiv.as_ptr(),
925        b.as_ptr() as *const _,
926        ldb,
927        x.as_mut_ptr() as *mut _,
928        ldx,
929        ferr.as_mut_ptr(),
930        berr.as_mut_ptr(),
931    )
932}
933
934#[inline]
935pub unsafe fn zgbrfs(
936    layout: Layout,
937    trans: u8,
938    n: i32,
939    kl: i32,
940    ku: i32,
941    nrhs: i32,
942    ab: &[c64],
943    ldab: i32,
944    afb: &[c64],
945    ldafb: i32,
946    ipiv: &[i32],
947    b: &[c64],
948    ldb: i32,
949    x: &mut [c64],
950    ldx: i32,
951    ferr: &mut [f64],
952    berr: &mut [f64],
953) -> i32 {
954    ffi::LAPACKE_zgbrfs(
955        layout.into(),
956        trans as c_char,
957        n,
958        kl,
959        ku,
960        nrhs,
961        ab.as_ptr() as *const _,
962        ldab,
963        afb.as_ptr() as *const _,
964        ldafb,
965        ipiv.as_ptr(),
966        b.as_ptr() as *const _,
967        ldb,
968        x.as_mut_ptr() as *mut _,
969        ldx,
970        ferr.as_mut_ptr(),
971        berr.as_mut_ptr(),
972    )
973}
974
975#[inline]
976pub unsafe fn sgbrfsx(
977    layout: Layout,
978    trans: u8,
979    equed: u8,
980    n: i32,
981    kl: i32,
982    ku: i32,
983    nrhs: i32,
984    ab: &[f32],
985    ldab: i32,
986    afb: &[f32],
987    ldafb: i32,
988    ipiv: &[i32],
989    r: &[f32],
990    c: &[f32],
991    b: &[f32],
992    ldb: i32,
993    x: &mut [f32],
994    ldx: i32,
995    rcond: &mut f32,
996    berr: &mut [f32],
997    n_err_bnds: i32,
998    err_bnds_norm: &mut [f32],
999    err_bnds_comp: &mut [f32],
1000    nparams: i32,
1001    params: &mut [f32],
1002) -> i32 {
1003    ffi::LAPACKE_sgbrfsx(
1004        layout.into(),
1005        trans as c_char,
1006        equed as c_char,
1007        n,
1008        kl,
1009        ku,
1010        nrhs,
1011        ab.as_ptr(),
1012        ldab,
1013        afb.as_ptr(),
1014        ldafb,
1015        ipiv.as_ptr(),
1016        r.as_ptr(),
1017        c.as_ptr(),
1018        b.as_ptr(),
1019        ldb,
1020        x.as_mut_ptr(),
1021        ldx,
1022        rcond,
1023        berr.as_mut_ptr(),
1024        n_err_bnds,
1025        err_bnds_norm.as_mut_ptr(),
1026        err_bnds_comp.as_mut_ptr(),
1027        nparams,
1028        params.as_mut_ptr(),
1029    )
1030}
1031
1032#[inline]
1033pub unsafe fn dgbrfsx(
1034    layout: Layout,
1035    trans: u8,
1036    equed: u8,
1037    n: i32,
1038    kl: i32,
1039    ku: i32,
1040    nrhs: i32,
1041    ab: &[f64],
1042    ldab: i32,
1043    afb: &[f64],
1044    ldafb: i32,
1045    ipiv: &[i32],
1046    r: &[f64],
1047    c: &[f64],
1048    b: &[f64],
1049    ldb: i32,
1050    x: &mut [f64],
1051    ldx: i32,
1052    rcond: &mut f64,
1053    berr: &mut [f64],
1054    n_err_bnds: i32,
1055    err_bnds_norm: &mut [f64],
1056    err_bnds_comp: &mut [f64],
1057    nparams: i32,
1058    params: &mut [f64],
1059) -> i32 {
1060    ffi::LAPACKE_dgbrfsx(
1061        layout.into(),
1062        trans as c_char,
1063        equed as c_char,
1064        n,
1065        kl,
1066        ku,
1067        nrhs,
1068        ab.as_ptr(),
1069        ldab,
1070        afb.as_ptr(),
1071        ldafb,
1072        ipiv.as_ptr(),
1073        r.as_ptr(),
1074        c.as_ptr(),
1075        b.as_ptr(),
1076        ldb,
1077        x.as_mut_ptr(),
1078        ldx,
1079        rcond,
1080        berr.as_mut_ptr(),
1081        n_err_bnds,
1082        err_bnds_norm.as_mut_ptr(),
1083        err_bnds_comp.as_mut_ptr(),
1084        nparams,
1085        params.as_mut_ptr(),
1086    )
1087}
1088
1089#[inline]
1090pub unsafe fn cgbrfsx(
1091    layout: Layout,
1092    trans: u8,
1093    equed: u8,
1094    n: i32,
1095    kl: i32,
1096    ku: i32,
1097    nrhs: i32,
1098    ab: &[c32],
1099    ldab: i32,
1100    afb: &[c32],
1101    ldafb: i32,
1102    ipiv: &[i32],
1103    r: &[f32],
1104    c: &[f32],
1105    b: &[c32],
1106    ldb: i32,
1107    x: &mut [c32],
1108    ldx: i32,
1109    rcond: &mut f32,
1110    berr: &mut [f32],
1111    n_err_bnds: i32,
1112    err_bnds_norm: &mut [f32],
1113    err_bnds_comp: &mut [f32],
1114    nparams: i32,
1115    params: &mut [f32],
1116) -> i32 {
1117    ffi::LAPACKE_cgbrfsx(
1118        layout.into(),
1119        trans as c_char,
1120        equed as c_char,
1121        n,
1122        kl,
1123        ku,
1124        nrhs,
1125        ab.as_ptr() as *const _,
1126        ldab,
1127        afb.as_ptr() as *const _,
1128        ldafb,
1129        ipiv.as_ptr(),
1130        r.as_ptr(),
1131        c.as_ptr(),
1132        b.as_ptr() as *const _,
1133        ldb,
1134        x.as_mut_ptr() as *mut _,
1135        ldx,
1136        rcond,
1137        berr.as_mut_ptr(),
1138        n_err_bnds,
1139        err_bnds_norm.as_mut_ptr(),
1140        err_bnds_comp.as_mut_ptr(),
1141        nparams,
1142        params.as_mut_ptr(),
1143    )
1144}
1145
1146#[inline]
1147pub unsafe fn zgbrfsx(
1148    layout: Layout,
1149    trans: u8,
1150    equed: u8,
1151    n: i32,
1152    kl: i32,
1153    ku: i32,
1154    nrhs: i32,
1155    ab: &[c64],
1156    ldab: i32,
1157    afb: &[c64],
1158    ldafb: i32,
1159    ipiv: &[i32],
1160    r: &[f64],
1161    c: &[f64],
1162    b: &[c64],
1163    ldb: i32,
1164    x: &mut [c64],
1165    ldx: i32,
1166    rcond: &mut f64,
1167    berr: &mut [f64],
1168    n_err_bnds: i32,
1169    err_bnds_norm: &mut [f64],
1170    err_bnds_comp: &mut [f64],
1171    nparams: i32,
1172    params: &mut [f64],
1173) -> i32 {
1174    ffi::LAPACKE_zgbrfsx(
1175        layout.into(),
1176        trans as c_char,
1177        equed as c_char,
1178        n,
1179        kl,
1180        ku,
1181        nrhs,
1182        ab.as_ptr() as *const _,
1183        ldab,
1184        afb.as_ptr() as *const _,
1185        ldafb,
1186        ipiv.as_ptr(),
1187        r.as_ptr(),
1188        c.as_ptr(),
1189        b.as_ptr() as *const _,
1190        ldb,
1191        x.as_mut_ptr() as *mut _,
1192        ldx,
1193        rcond,
1194        berr.as_mut_ptr(),
1195        n_err_bnds,
1196        err_bnds_norm.as_mut_ptr(),
1197        err_bnds_comp.as_mut_ptr(),
1198        nparams,
1199        params.as_mut_ptr(),
1200    )
1201}
1202
1203#[inline]
1204pub unsafe fn sgbsv(
1205    layout: Layout,
1206    n: i32,
1207    kl: i32,
1208    ku: i32,
1209    nrhs: i32,
1210    ab: &mut [f32],
1211    ldab: i32,
1212    ipiv: &mut [i32],
1213    b: &mut [f32],
1214    ldb: i32,
1215) -> i32 {
1216    ffi::LAPACKE_sgbsv(
1217        layout.into(),
1218        n,
1219        kl,
1220        ku,
1221        nrhs,
1222        ab.as_mut_ptr(),
1223        ldab,
1224        ipiv.as_mut_ptr(),
1225        b.as_mut_ptr(),
1226        ldb,
1227    )
1228}
1229
1230#[inline]
1231pub unsafe fn dgbsv(
1232    layout: Layout,
1233    n: i32,
1234    kl: i32,
1235    ku: i32,
1236    nrhs: i32,
1237    ab: &mut [f64],
1238    ldab: i32,
1239    ipiv: &mut [i32],
1240    b: &mut [f64],
1241    ldb: i32,
1242) -> i32 {
1243    ffi::LAPACKE_dgbsv(
1244        layout.into(),
1245        n,
1246        kl,
1247        ku,
1248        nrhs,
1249        ab.as_mut_ptr(),
1250        ldab,
1251        ipiv.as_mut_ptr(),
1252        b.as_mut_ptr(),
1253        ldb,
1254    )
1255}
1256
1257#[inline]
1258pub unsafe fn cgbsv(
1259    layout: Layout,
1260    n: i32,
1261    kl: i32,
1262    ku: i32,
1263    nrhs: i32,
1264    ab: &mut [c32],
1265    ldab: i32,
1266    ipiv: &mut [i32],
1267    b: &mut [c32],
1268    ldb: i32,
1269) -> i32 {
1270    ffi::LAPACKE_cgbsv(
1271        layout.into(),
1272        n,
1273        kl,
1274        ku,
1275        nrhs,
1276        ab.as_mut_ptr() as *mut _,
1277        ldab,
1278        ipiv.as_mut_ptr(),
1279        b.as_mut_ptr() as *mut _,
1280        ldb,
1281    )
1282}
1283
1284#[inline]
1285pub unsafe fn zgbsv(
1286    layout: Layout,
1287    n: i32,
1288    kl: i32,
1289    ku: i32,
1290    nrhs: i32,
1291    ab: &mut [c64],
1292    ldab: i32,
1293    ipiv: &mut [i32],
1294    b: &mut [c64],
1295    ldb: i32,
1296) -> i32 {
1297    ffi::LAPACKE_zgbsv(
1298        layout.into(),
1299        n,
1300        kl,
1301        ku,
1302        nrhs,
1303        ab.as_mut_ptr() as *mut _,
1304        ldab,
1305        ipiv.as_mut_ptr(),
1306        b.as_mut_ptr() as *mut _,
1307        ldb,
1308    )
1309}
1310
1311#[inline]
1312pub unsafe fn sgbsvx(
1313    layout: Layout,
1314    fact: u8,
1315    trans: u8,
1316    n: i32,
1317    kl: i32,
1318    ku: i32,
1319    nrhs: i32,
1320    ab: &mut [f32],
1321    ldab: i32,
1322    afb: &mut [f32],
1323    ldafb: i32,
1324    ipiv: &mut [i32],
1325    equed: &mut u8,
1326    r: &mut [f32],
1327    c: &mut [f32],
1328    b: &mut [f32],
1329    ldb: i32,
1330    x: &mut [f32],
1331    ldx: i32,
1332    rcond: &mut f32,
1333    ferr: &mut [f32],
1334    berr: &mut [f32],
1335    rpivot: &mut [f32],
1336) -> i32 {
1337    ffi::LAPACKE_sgbsvx(
1338        layout.into(),
1339        fact as c_char,
1340        trans as c_char,
1341        n,
1342        kl,
1343        ku,
1344        nrhs,
1345        ab.as_mut_ptr(),
1346        ldab,
1347        afb.as_mut_ptr(),
1348        ldafb,
1349        ipiv.as_mut_ptr(),
1350        equed as *mut _ as *mut _,
1351        r.as_mut_ptr(),
1352        c.as_mut_ptr(),
1353        b.as_mut_ptr(),
1354        ldb,
1355        x.as_mut_ptr(),
1356        ldx,
1357        rcond,
1358        ferr.as_mut_ptr(),
1359        berr.as_mut_ptr(),
1360        rpivot.as_mut_ptr(),
1361    )
1362}
1363
1364#[inline]
1365pub unsafe fn dgbsvx(
1366    layout: Layout,
1367    fact: u8,
1368    trans: u8,
1369    n: i32,
1370    kl: i32,
1371    ku: i32,
1372    nrhs: i32,
1373    ab: &mut [f64],
1374    ldab: i32,
1375    afb: &mut [f64],
1376    ldafb: i32,
1377    ipiv: &mut [i32],
1378    equed: &mut u8,
1379    r: &mut [f64],
1380    c: &mut [f64],
1381    b: &mut [f64],
1382    ldb: i32,
1383    x: &mut [f64],
1384    ldx: i32,
1385    rcond: &mut f64,
1386    ferr: &mut [f64],
1387    berr: &mut [f64],
1388    rpivot: &mut [f64],
1389) -> i32 {
1390    ffi::LAPACKE_dgbsvx(
1391        layout.into(),
1392        fact as c_char,
1393        trans as c_char,
1394        n,
1395        kl,
1396        ku,
1397        nrhs,
1398        ab.as_mut_ptr(),
1399        ldab,
1400        afb.as_mut_ptr(),
1401        ldafb,
1402        ipiv.as_mut_ptr(),
1403        equed as *mut _ as *mut _,
1404        r.as_mut_ptr(),
1405        c.as_mut_ptr(),
1406        b.as_mut_ptr(),
1407        ldb,
1408        x.as_mut_ptr(),
1409        ldx,
1410        rcond,
1411        ferr.as_mut_ptr(),
1412        berr.as_mut_ptr(),
1413        rpivot.as_mut_ptr(),
1414    )
1415}
1416
1417#[inline]
1418pub unsafe fn cgbsvx(
1419    layout: Layout,
1420    fact: u8,
1421    trans: u8,
1422    n: i32,
1423    kl: i32,
1424    ku: i32,
1425    nrhs: i32,
1426    ab: &mut [c32],
1427    ldab: i32,
1428    afb: &mut [c32],
1429    ldafb: i32,
1430    ipiv: &mut [i32],
1431    equed: &mut u8,
1432    r: &mut [f32],
1433    c: &mut [f32],
1434    b: &mut [c32],
1435    ldb: i32,
1436    x: &mut [c32],
1437    ldx: i32,
1438    rcond: &mut f32,
1439    ferr: &mut [f32],
1440    berr: &mut [f32],
1441    rpivot: &mut [f32],
1442) -> i32 {
1443    ffi::LAPACKE_cgbsvx(
1444        layout.into(),
1445        fact as c_char,
1446        trans as c_char,
1447        n,
1448        kl,
1449        ku,
1450        nrhs,
1451        ab.as_mut_ptr() as *mut _,
1452        ldab,
1453        afb.as_mut_ptr() as *mut _,
1454        ldafb,
1455        ipiv.as_mut_ptr(),
1456        equed as *mut _ as *mut _,
1457        r.as_mut_ptr(),
1458        c.as_mut_ptr(),
1459        b.as_mut_ptr() as *mut _,
1460        ldb,
1461        x.as_mut_ptr() as *mut _,
1462        ldx,
1463        rcond,
1464        ferr.as_mut_ptr(),
1465        berr.as_mut_ptr(),
1466        rpivot.as_mut_ptr(),
1467    )
1468}
1469
1470#[inline]
1471pub unsafe fn zgbsvx(
1472    layout: Layout,
1473    fact: u8,
1474    trans: u8,
1475    n: i32,
1476    kl: i32,
1477    ku: i32,
1478    nrhs: i32,
1479    ab: &mut [c64],
1480    ldab: i32,
1481    afb: &mut [c64],
1482    ldafb: i32,
1483    ipiv: &mut [i32],
1484    equed: &mut u8,
1485    r: &mut [f64],
1486    c: &mut [f64],
1487    b: &mut [c64],
1488    ldb: i32,
1489    x: &mut [c64],
1490    ldx: i32,
1491    rcond: &mut f64,
1492    ferr: &mut [f64],
1493    berr: &mut [f64],
1494    rpivot: &mut [f64],
1495) -> i32 {
1496    ffi::LAPACKE_zgbsvx(
1497        layout.into(),
1498        fact as c_char,
1499        trans as c_char,
1500        n,
1501        kl,
1502        ku,
1503        nrhs,
1504        ab.as_mut_ptr() as *mut _,
1505        ldab,
1506        afb.as_mut_ptr() as *mut _,
1507        ldafb,
1508        ipiv.as_mut_ptr(),
1509        equed as *mut _ as *mut _,
1510        r.as_mut_ptr(),
1511        c.as_mut_ptr(),
1512        b.as_mut_ptr() as *mut _,
1513        ldb,
1514        x.as_mut_ptr() as *mut _,
1515        ldx,
1516        rcond,
1517        ferr.as_mut_ptr(),
1518        berr.as_mut_ptr(),
1519        rpivot.as_mut_ptr(),
1520    )
1521}
1522
1523#[inline]
1524pub unsafe fn sgbsvxx(
1525    layout: Layout,
1526    fact: u8,
1527    trans: u8,
1528    n: i32,
1529    kl: i32,
1530    ku: i32,
1531    nrhs: i32,
1532    ab: &mut [f32],
1533    ldab: i32,
1534    afb: &mut [f32],
1535    ldafb: i32,
1536    ipiv: &mut [i32],
1537    equed: &mut u8,
1538    r: &mut [f32],
1539    c: &mut [f32],
1540    b: &mut [f32],
1541    ldb: i32,
1542    x: &mut [f32],
1543    ldx: i32,
1544    rcond: &mut f32,
1545    rpvgrw: &mut f32,
1546    berr: &mut [f32],
1547    n_err_bnds: i32,
1548    err_bnds_norm: &mut [f32],
1549    err_bnds_comp: &mut [f32],
1550    nparams: i32,
1551    params: &mut [f32],
1552) -> i32 {
1553    ffi::LAPACKE_sgbsvxx(
1554        layout.into(),
1555        fact as c_char,
1556        trans as c_char,
1557        n,
1558        kl,
1559        ku,
1560        nrhs,
1561        ab.as_mut_ptr(),
1562        ldab,
1563        afb.as_mut_ptr(),
1564        ldafb,
1565        ipiv.as_mut_ptr(),
1566        equed as *mut _ as *mut _,
1567        r.as_mut_ptr(),
1568        c.as_mut_ptr(),
1569        b.as_mut_ptr(),
1570        ldb,
1571        x.as_mut_ptr(),
1572        ldx,
1573        rcond,
1574        rpvgrw,
1575        berr.as_mut_ptr(),
1576        n_err_bnds,
1577        err_bnds_norm.as_mut_ptr(),
1578        err_bnds_comp.as_mut_ptr(),
1579        nparams,
1580        params.as_mut_ptr(),
1581    )
1582}
1583
1584#[inline]
1585pub unsafe fn dgbsvxx(
1586    layout: Layout,
1587    fact: u8,
1588    trans: u8,
1589    n: i32,
1590    kl: i32,
1591    ku: i32,
1592    nrhs: i32,
1593    ab: &mut [f64],
1594    ldab: i32,
1595    afb: &mut [f64],
1596    ldafb: i32,
1597    ipiv: &mut [i32],
1598    equed: &mut u8,
1599    r: &mut [f64],
1600    c: &mut [f64],
1601    b: &mut [f64],
1602    ldb: i32,
1603    x: &mut [f64],
1604    ldx: i32,
1605    rcond: &mut f64,
1606    rpvgrw: &mut f64,
1607    berr: &mut [f64],
1608    n_err_bnds: i32,
1609    err_bnds_norm: &mut [f64],
1610    err_bnds_comp: &mut [f64],
1611    nparams: i32,
1612    params: &mut [f64],
1613) -> i32 {
1614    ffi::LAPACKE_dgbsvxx(
1615        layout.into(),
1616        fact as c_char,
1617        trans as c_char,
1618        n,
1619        kl,
1620        ku,
1621        nrhs,
1622        ab.as_mut_ptr(),
1623        ldab,
1624        afb.as_mut_ptr(),
1625        ldafb,
1626        ipiv.as_mut_ptr(),
1627        equed as *mut _ as *mut _,
1628        r.as_mut_ptr(),
1629        c.as_mut_ptr(),
1630        b.as_mut_ptr(),
1631        ldb,
1632        x.as_mut_ptr(),
1633        ldx,
1634        rcond,
1635        rpvgrw,
1636        berr.as_mut_ptr(),
1637        n_err_bnds,
1638        err_bnds_norm.as_mut_ptr(),
1639        err_bnds_comp.as_mut_ptr(),
1640        nparams,
1641        params.as_mut_ptr(),
1642    )
1643}
1644
1645#[inline]
1646pub unsafe fn cgbsvxx(
1647    layout: Layout,
1648    fact: u8,
1649    trans: u8,
1650    n: i32,
1651    kl: i32,
1652    ku: i32,
1653    nrhs: i32,
1654    ab: &mut [c32],
1655    ldab: i32,
1656    afb: &mut [c32],
1657    ldafb: i32,
1658    ipiv: &mut [i32],
1659    equed: &mut u8,
1660    r: &mut [f32],
1661    c: &mut [f32],
1662    b: &mut [c32],
1663    ldb: i32,
1664    x: &mut [c32],
1665    ldx: i32,
1666    rcond: &mut f32,
1667    rpvgrw: &mut f32,
1668    berr: &mut [f32],
1669    n_err_bnds: i32,
1670    err_bnds_norm: &mut [f32],
1671    err_bnds_comp: &mut [f32],
1672    nparams: i32,
1673    params: &mut [f32],
1674) -> i32 {
1675    ffi::LAPACKE_cgbsvxx(
1676        layout.into(),
1677        fact as c_char,
1678        trans as c_char,
1679        n,
1680        kl,
1681        ku,
1682        nrhs,
1683        ab.as_mut_ptr() as *mut _,
1684        ldab,
1685        afb.as_mut_ptr() as *mut _,
1686        ldafb,
1687        ipiv.as_mut_ptr(),
1688        equed as *mut _ as *mut _,
1689        r.as_mut_ptr(),
1690        c.as_mut_ptr(),
1691        b.as_mut_ptr() as *mut _,
1692        ldb,
1693        x.as_mut_ptr() as *mut _,
1694        ldx,
1695        rcond,
1696        rpvgrw,
1697        berr.as_mut_ptr(),
1698        n_err_bnds,
1699        err_bnds_norm.as_mut_ptr(),
1700        err_bnds_comp.as_mut_ptr(),
1701        nparams,
1702        params.as_mut_ptr(),
1703    )
1704}
1705
1706#[inline]
1707pub unsafe fn zgbsvxx(
1708    layout: Layout,
1709    fact: u8,
1710    trans: u8,
1711    n: i32,
1712    kl: i32,
1713    ku: i32,
1714    nrhs: i32,
1715    ab: &mut [c64],
1716    ldab: i32,
1717    afb: &mut [c64],
1718    ldafb: i32,
1719    ipiv: &mut [i32],
1720    equed: &mut u8,
1721    r: &mut [f64],
1722    c: &mut [f64],
1723    b: &mut [c64],
1724    ldb: i32,
1725    x: &mut [c64],
1726    ldx: i32,
1727    rcond: &mut f64,
1728    rpvgrw: &mut f64,
1729    berr: &mut [f64],
1730    n_err_bnds: i32,
1731    err_bnds_norm: &mut [f64],
1732    err_bnds_comp: &mut [f64],
1733    nparams: i32,
1734    params: &mut [f64],
1735) -> i32 {
1736    ffi::LAPACKE_zgbsvxx(
1737        layout.into(),
1738        fact as c_char,
1739        trans as c_char,
1740        n,
1741        kl,
1742        ku,
1743        nrhs,
1744        ab.as_mut_ptr() as *mut _,
1745        ldab,
1746        afb.as_mut_ptr() as *mut _,
1747        ldafb,
1748        ipiv.as_mut_ptr(),
1749        equed as *mut _ as *mut _,
1750        r.as_mut_ptr(),
1751        c.as_mut_ptr(),
1752        b.as_mut_ptr() as *mut _,
1753        ldb,
1754        x.as_mut_ptr() as *mut _,
1755        ldx,
1756        rcond,
1757        rpvgrw,
1758        berr.as_mut_ptr(),
1759        n_err_bnds,
1760        err_bnds_norm.as_mut_ptr(),
1761        err_bnds_comp.as_mut_ptr(),
1762        nparams,
1763        params.as_mut_ptr(),
1764    )
1765}
1766
1767#[inline]
1768pub unsafe fn sgbtrf(
1769    layout: Layout,
1770    m: i32,
1771    n: i32,
1772    kl: i32,
1773    ku: i32,
1774    ab: &mut [f32],
1775    ldab: i32,
1776    ipiv: &mut [i32],
1777) -> i32 {
1778    ffi::LAPACKE_sgbtrf(
1779        layout.into(),
1780        m,
1781        n,
1782        kl,
1783        ku,
1784        ab.as_mut_ptr(),
1785        ldab,
1786        ipiv.as_mut_ptr(),
1787    )
1788}
1789
1790#[inline]
1791pub unsafe fn dgbtrf(
1792    layout: Layout,
1793    m: i32,
1794    n: i32,
1795    kl: i32,
1796    ku: i32,
1797    ab: &mut [f64],
1798    ldab: i32,
1799    ipiv: &mut [i32],
1800) -> i32 {
1801    ffi::LAPACKE_dgbtrf(
1802        layout.into(),
1803        m,
1804        n,
1805        kl,
1806        ku,
1807        ab.as_mut_ptr(),
1808        ldab,
1809        ipiv.as_mut_ptr(),
1810    )
1811}
1812
1813#[inline]
1814pub unsafe fn cgbtrf(
1815    layout: Layout,
1816    m: i32,
1817    n: i32,
1818    kl: i32,
1819    ku: i32,
1820    ab: &mut [c32],
1821    ldab: i32,
1822    ipiv: &mut [i32],
1823) -> i32 {
1824    ffi::LAPACKE_cgbtrf(
1825        layout.into(),
1826        m,
1827        n,
1828        kl,
1829        ku,
1830        ab.as_mut_ptr() as *mut _,
1831        ldab,
1832        ipiv.as_mut_ptr(),
1833    )
1834}
1835
1836#[inline]
1837pub unsafe fn zgbtrf(
1838    layout: Layout,
1839    m: i32,
1840    n: i32,
1841    kl: i32,
1842    ku: i32,
1843    ab: &mut [c64],
1844    ldab: i32,
1845    ipiv: &mut [i32],
1846) -> i32 {
1847    ffi::LAPACKE_zgbtrf(
1848        layout.into(),
1849        m,
1850        n,
1851        kl,
1852        ku,
1853        ab.as_mut_ptr() as *mut _,
1854        ldab,
1855        ipiv.as_mut_ptr(),
1856    )
1857}
1858
1859#[inline]
1860pub unsafe fn sgbtrs(
1861    layout: Layout,
1862    trans: u8,
1863    n: i32,
1864    kl: i32,
1865    ku: i32,
1866    nrhs: i32,
1867    ab: &[f32],
1868    ldab: i32,
1869    ipiv: &[i32],
1870    b: &mut [f32],
1871    ldb: i32,
1872) -> i32 {
1873    ffi::LAPACKE_sgbtrs(
1874        layout.into(),
1875        trans as c_char,
1876        n,
1877        kl,
1878        ku,
1879        nrhs,
1880        ab.as_ptr(),
1881        ldab,
1882        ipiv.as_ptr(),
1883        b.as_mut_ptr(),
1884        ldb,
1885    )
1886}
1887
1888#[inline]
1889pub unsafe fn dgbtrs(
1890    layout: Layout,
1891    trans: u8,
1892    n: i32,
1893    kl: i32,
1894    ku: i32,
1895    nrhs: i32,
1896    ab: &[f64],
1897    ldab: i32,
1898    ipiv: &[i32],
1899    b: &mut [f64],
1900    ldb: i32,
1901) -> i32 {
1902    ffi::LAPACKE_dgbtrs(
1903        layout.into(),
1904        trans as c_char,
1905        n,
1906        kl,
1907        ku,
1908        nrhs,
1909        ab.as_ptr(),
1910        ldab,
1911        ipiv.as_ptr(),
1912        b.as_mut_ptr(),
1913        ldb,
1914    )
1915}
1916
1917#[inline]
1918pub unsafe fn cgbtrs(
1919    layout: Layout,
1920    trans: u8,
1921    n: i32,
1922    kl: i32,
1923    ku: i32,
1924    nrhs: i32,
1925    ab: &[c32],
1926    ldab: i32,
1927    ipiv: &[i32],
1928    b: &mut [c32],
1929    ldb: i32,
1930) -> i32 {
1931    ffi::LAPACKE_cgbtrs(
1932        layout.into(),
1933        trans as c_char,
1934        n,
1935        kl,
1936        ku,
1937        nrhs,
1938        ab.as_ptr() as *const _,
1939        ldab,
1940        ipiv.as_ptr(),
1941        b.as_mut_ptr() as *mut _,
1942        ldb,
1943    )
1944}
1945
1946#[inline]
1947pub unsafe fn zgbtrs(
1948    layout: Layout,
1949    trans: u8,
1950    n: i32,
1951    kl: i32,
1952    ku: i32,
1953    nrhs: i32,
1954    ab: &[c64],
1955    ldab: i32,
1956    ipiv: &[i32],
1957    b: &mut [c64],
1958    ldb: i32,
1959) -> i32 {
1960    ffi::LAPACKE_zgbtrs(
1961        layout.into(),
1962        trans as c_char,
1963        n,
1964        kl,
1965        ku,
1966        nrhs,
1967        ab.as_ptr() as *const _,
1968        ldab,
1969        ipiv.as_ptr(),
1970        b.as_mut_ptr() as *mut _,
1971        ldb,
1972    )
1973}
1974
1975#[inline]
1976pub unsafe fn sgebak(
1977    layout: Layout,
1978    job: u8,
1979    side: u8,
1980    n: i32,
1981    ilo: i32,
1982    ihi: i32,
1983    scale: &[f32],
1984    m: i32,
1985    v: &mut [f32],
1986    ldv: i32,
1987) -> i32 {
1988    ffi::LAPACKE_sgebak(
1989        layout.into(),
1990        job as c_char,
1991        side as c_char,
1992        n,
1993        ilo,
1994        ihi,
1995        scale.as_ptr(),
1996        m,
1997        v.as_mut_ptr(),
1998        ldv,
1999    )
2000}
2001
2002#[inline]
2003pub unsafe fn dgebak(
2004    layout: Layout,
2005    job: u8,
2006    side: u8,
2007    n: i32,
2008    ilo: i32,
2009    ihi: i32,
2010    scale: &[f64],
2011    m: i32,
2012    v: &mut [f64],
2013    ldv: i32,
2014) -> i32 {
2015    ffi::LAPACKE_dgebak(
2016        layout.into(),
2017        job as c_char,
2018        side as c_char,
2019        n,
2020        ilo,
2021        ihi,
2022        scale.as_ptr(),
2023        m,
2024        v.as_mut_ptr(),
2025        ldv,
2026    )
2027}
2028
2029#[inline]
2030pub unsafe fn cgebak(
2031    layout: Layout,
2032    job: u8,
2033    side: u8,
2034    n: i32,
2035    ilo: i32,
2036    ihi: i32,
2037    scale: &[f32],
2038    m: i32,
2039    v: &mut [c32],
2040    ldv: i32,
2041) -> i32 {
2042    ffi::LAPACKE_cgebak(
2043        layout.into(),
2044        job as c_char,
2045        side as c_char,
2046        n,
2047        ilo,
2048        ihi,
2049        scale.as_ptr(),
2050        m,
2051        v.as_mut_ptr() as *mut _,
2052        ldv,
2053    )
2054}
2055
2056#[inline]
2057pub unsafe fn zgebak(
2058    layout: Layout,
2059    job: u8,
2060    side: u8,
2061    n: i32,
2062    ilo: i32,
2063    ihi: i32,
2064    scale: &[f64],
2065    m: i32,
2066    v: &mut [c64],
2067    ldv: i32,
2068) -> i32 {
2069    ffi::LAPACKE_zgebak(
2070        layout.into(),
2071        job as c_char,
2072        side as c_char,
2073        n,
2074        ilo,
2075        ihi,
2076        scale.as_ptr(),
2077        m,
2078        v.as_mut_ptr() as *mut _,
2079        ldv,
2080    )
2081}
2082
2083#[inline]
2084pub unsafe fn sgebal(
2085    layout: Layout,
2086    job: u8,
2087    n: i32,
2088    a: &mut [f32],
2089    lda: i32,
2090    ilo: &mut i32,
2091    ihi: &mut i32,
2092    scale: &mut [f32],
2093) -> i32 {
2094    ffi::LAPACKE_sgebal(
2095        layout.into(),
2096        job as c_char,
2097        n,
2098        a.as_mut_ptr(),
2099        lda,
2100        ilo,
2101        ihi,
2102        scale.as_mut_ptr(),
2103    )
2104}
2105
2106#[inline]
2107pub unsafe fn dgebal(
2108    layout: Layout,
2109    job: u8,
2110    n: i32,
2111    a: &mut [f64],
2112    lda: i32,
2113    ilo: &mut i32,
2114    ihi: &mut i32,
2115    scale: &mut [f64],
2116) -> i32 {
2117    ffi::LAPACKE_dgebal(
2118        layout.into(),
2119        job as c_char,
2120        n,
2121        a.as_mut_ptr(),
2122        lda,
2123        ilo,
2124        ihi,
2125        scale.as_mut_ptr(),
2126    )
2127}
2128
2129#[inline]
2130pub unsafe fn cgebal(
2131    layout: Layout,
2132    job: u8,
2133    n: i32,
2134    a: &mut [c32],
2135    lda: i32,
2136    ilo: &mut i32,
2137    ihi: &mut i32,
2138    scale: &mut [f32],
2139) -> i32 {
2140    ffi::LAPACKE_cgebal(
2141        layout.into(),
2142        job as c_char,
2143        n,
2144        a.as_mut_ptr() as *mut _,
2145        lda,
2146        ilo,
2147        ihi,
2148        scale.as_mut_ptr(),
2149    )
2150}
2151
2152#[inline]
2153pub unsafe fn zgebal(
2154    layout: Layout,
2155    job: u8,
2156    n: i32,
2157    a: &mut [c64],
2158    lda: i32,
2159    ilo: &mut i32,
2160    ihi: &mut i32,
2161    scale: &mut [f64],
2162) -> i32 {
2163    ffi::LAPACKE_zgebal(
2164        layout.into(),
2165        job as c_char,
2166        n,
2167        a.as_mut_ptr() as *mut _,
2168        lda,
2169        ilo,
2170        ihi,
2171        scale.as_mut_ptr(),
2172    )
2173}
2174
2175#[inline]
2176pub unsafe fn sgebrd(
2177    layout: Layout,
2178    m: i32,
2179    n: i32,
2180    a: &mut [f32],
2181    lda: i32,
2182    d: &mut [f32],
2183    e: &mut [f32],
2184    tauq: &mut [f32],
2185    taup: &mut [f32],
2186) -> i32 {
2187    ffi::LAPACKE_sgebrd(
2188        layout.into(),
2189        m,
2190        n,
2191        a.as_mut_ptr(),
2192        lda,
2193        d.as_mut_ptr(),
2194        e.as_mut_ptr(),
2195        tauq.as_mut_ptr(),
2196        taup.as_mut_ptr(),
2197    )
2198}
2199
2200#[inline]
2201pub unsafe fn dgebrd(
2202    layout: Layout,
2203    m: i32,
2204    n: i32,
2205    a: &mut [f64],
2206    lda: i32,
2207    d: &mut [f64],
2208    e: &mut [f64],
2209    tauq: &mut [f64],
2210    taup: &mut [f64],
2211) -> i32 {
2212    ffi::LAPACKE_dgebrd(
2213        layout.into(),
2214        m,
2215        n,
2216        a.as_mut_ptr(),
2217        lda,
2218        d.as_mut_ptr(),
2219        e.as_mut_ptr(),
2220        tauq.as_mut_ptr(),
2221        taup.as_mut_ptr(),
2222    )
2223}
2224
2225#[inline]
2226pub unsafe fn cgebrd(
2227    layout: Layout,
2228    m: i32,
2229    n: i32,
2230    a: &mut [c32],
2231    lda: i32,
2232    d: &mut [f32],
2233    e: &mut [f32],
2234    tauq: &mut [c32],
2235    taup: &mut [c32],
2236) -> i32 {
2237    ffi::LAPACKE_cgebrd(
2238        layout.into(),
2239        m,
2240        n,
2241        a.as_mut_ptr() as *mut _,
2242        lda,
2243        d.as_mut_ptr(),
2244        e.as_mut_ptr(),
2245        tauq.as_mut_ptr() as *mut _,
2246        taup.as_mut_ptr() as *mut _,
2247    )
2248}
2249
2250#[inline]
2251pub unsafe fn zgebrd(
2252    layout: Layout,
2253    m: i32,
2254    n: i32,
2255    a: &mut [c64],
2256    lda: i32,
2257    d: &mut [f64],
2258    e: &mut [f64],
2259    tauq: &mut [c64],
2260    taup: &mut [c64],
2261) -> i32 {
2262    ffi::LAPACKE_zgebrd(
2263        layout.into(),
2264        m,
2265        n,
2266        a.as_mut_ptr() as *mut _,
2267        lda,
2268        d.as_mut_ptr(),
2269        e.as_mut_ptr(),
2270        tauq.as_mut_ptr() as *mut _,
2271        taup.as_mut_ptr() as *mut _,
2272    )
2273}
2274
2275#[inline]
2276pub unsafe fn sgecon(
2277    layout: Layout,
2278    norm: u8,
2279    n: i32,
2280    a: &[f32],
2281    lda: i32,
2282    anorm: f32,
2283    rcond: &mut f32,
2284) -> i32 {
2285    ffi::LAPACKE_sgecon(
2286        layout.into(),
2287        norm as c_char,
2288        n,
2289        a.as_ptr(),
2290        lda,
2291        anorm,
2292        rcond,
2293    )
2294}
2295
2296#[inline]
2297pub unsafe fn dgecon(
2298    layout: Layout,
2299    norm: u8,
2300    n: i32,
2301    a: &[f64],
2302    lda: i32,
2303    anorm: f64,
2304    rcond: &mut f64,
2305) -> i32 {
2306    ffi::LAPACKE_dgecon(
2307        layout.into(),
2308        norm as c_char,
2309        n,
2310        a.as_ptr(),
2311        lda,
2312        anorm,
2313        rcond,
2314    )
2315}
2316
2317#[inline]
2318pub unsafe fn cgecon(
2319    layout: Layout,
2320    norm: u8,
2321    n: i32,
2322    a: &[c32],
2323    lda: i32,
2324    anorm: f32,
2325    rcond: &mut f32,
2326) -> i32 {
2327    ffi::LAPACKE_cgecon(
2328        layout.into(),
2329        norm as c_char,
2330        n,
2331        a.as_ptr() as *const _,
2332        lda,
2333        anorm,
2334        rcond,
2335    )
2336}
2337
2338#[inline]
2339pub unsafe fn zgecon(
2340    layout: Layout,
2341    norm: u8,
2342    n: i32,
2343    a: &[c64],
2344    lda: i32,
2345    anorm: f64,
2346    rcond: &mut f64,
2347) -> i32 {
2348    ffi::LAPACKE_zgecon(
2349        layout.into(),
2350        norm as c_char,
2351        n,
2352        a.as_ptr() as *const _,
2353        lda,
2354        anorm,
2355        rcond,
2356    )
2357}
2358
2359#[inline]
2360pub unsafe fn sgeequ(
2361    layout: Layout,
2362    m: i32,
2363    n: i32,
2364    a: &[f32],
2365    lda: i32,
2366    r: &mut [f32],
2367    c: &mut [f32],
2368    rowcnd: &mut f32,
2369    colcnd: &mut f32,
2370    amax: &mut f32,
2371) -> i32 {
2372    ffi::LAPACKE_sgeequ(
2373        layout.into(),
2374        m,
2375        n,
2376        a.as_ptr(),
2377        lda,
2378        r.as_mut_ptr(),
2379        c.as_mut_ptr(),
2380        rowcnd,
2381        colcnd,
2382        amax,
2383    )
2384}
2385
2386#[inline]
2387pub unsafe fn dgeequ(
2388    layout: Layout,
2389    m: i32,
2390    n: i32,
2391    a: &[f64],
2392    lda: i32,
2393    r: &mut [f64],
2394    c: &mut [f64],
2395    rowcnd: &mut f64,
2396    colcnd: &mut f64,
2397    amax: &mut f64,
2398) -> i32 {
2399    ffi::LAPACKE_dgeequ(
2400        layout.into(),
2401        m,
2402        n,
2403        a.as_ptr(),
2404        lda,
2405        r.as_mut_ptr(),
2406        c.as_mut_ptr(),
2407        rowcnd,
2408        colcnd,
2409        amax,
2410    )
2411}
2412
2413#[inline]
2414pub unsafe fn cgeequ(
2415    layout: Layout,
2416    m: i32,
2417    n: i32,
2418    a: &[c32],
2419    lda: i32,
2420    r: &mut [f32],
2421    c: &mut [f32],
2422    rowcnd: &mut f32,
2423    colcnd: &mut f32,
2424    amax: &mut f32,
2425) -> i32 {
2426    ffi::LAPACKE_cgeequ(
2427        layout.into(),
2428        m,
2429        n,
2430        a.as_ptr() as *const _,
2431        lda,
2432        r.as_mut_ptr(),
2433        c.as_mut_ptr(),
2434        rowcnd,
2435        colcnd,
2436        amax,
2437    )
2438}
2439
2440#[inline]
2441pub unsafe fn zgeequ(
2442    layout: Layout,
2443    m: i32,
2444    n: i32,
2445    a: &[c64],
2446    lda: i32,
2447    r: &mut [f64],
2448    c: &mut [f64],
2449    rowcnd: &mut f64,
2450    colcnd: &mut f64,
2451    amax: &mut f64,
2452) -> i32 {
2453    ffi::LAPACKE_zgeequ(
2454        layout.into(),
2455        m,
2456        n,
2457        a.as_ptr() as *const _,
2458        lda,
2459        r.as_mut_ptr(),
2460        c.as_mut_ptr(),
2461        rowcnd,
2462        colcnd,
2463        amax,
2464    )
2465}
2466
2467#[inline]
2468pub unsafe fn sgeequb(
2469    layout: Layout,
2470    m: i32,
2471    n: i32,
2472    a: &[f32],
2473    lda: i32,
2474    r: &mut [f32],
2475    c: &mut [f32],
2476    rowcnd: &mut f32,
2477    colcnd: &mut f32,
2478    amax: &mut f32,
2479) -> i32 {
2480    ffi::LAPACKE_sgeequb(
2481        layout.into(),
2482        m,
2483        n,
2484        a.as_ptr(),
2485        lda,
2486        r.as_mut_ptr(),
2487        c.as_mut_ptr(),
2488        rowcnd,
2489        colcnd,
2490        amax,
2491    )
2492}
2493
2494#[inline]
2495pub unsafe fn dgeequb(
2496    layout: Layout,
2497    m: i32,
2498    n: i32,
2499    a: &[f64],
2500    lda: i32,
2501    r: &mut [f64],
2502    c: &mut [f64],
2503    rowcnd: &mut f64,
2504    colcnd: &mut f64,
2505    amax: &mut f64,
2506) -> i32 {
2507    ffi::LAPACKE_dgeequb(
2508        layout.into(),
2509        m,
2510        n,
2511        a.as_ptr(),
2512        lda,
2513        r.as_mut_ptr(),
2514        c.as_mut_ptr(),
2515        rowcnd,
2516        colcnd,
2517        amax,
2518    )
2519}
2520
2521#[inline]
2522pub unsafe fn cgeequb(
2523    layout: Layout,
2524    m: i32,
2525    n: i32,
2526    a: &[c32],
2527    lda: i32,
2528    r: &mut [f32],
2529    c: &mut [f32],
2530    rowcnd: &mut f32,
2531    colcnd: &mut f32,
2532    amax: &mut f32,
2533) -> i32 {
2534    ffi::LAPACKE_cgeequb(
2535        layout.into(),
2536        m,
2537        n,
2538        a.as_ptr() as *const _,
2539        lda,
2540        r.as_mut_ptr(),
2541        c.as_mut_ptr(),
2542        rowcnd,
2543        colcnd,
2544        amax,
2545    )
2546}
2547
2548#[inline]
2549pub unsafe fn zgeequb(
2550    layout: Layout,
2551    m: i32,
2552    n: i32,
2553    a: &[c64],
2554    lda: i32,
2555    r: &mut [f64],
2556    c: &mut [f64],
2557    rowcnd: &mut f64,
2558    colcnd: &mut f64,
2559    amax: &mut f64,
2560) -> i32 {
2561    ffi::LAPACKE_zgeequb(
2562        layout.into(),
2563        m,
2564        n,
2565        a.as_ptr() as *const _,
2566        lda,
2567        r.as_mut_ptr(),
2568        c.as_mut_ptr(),
2569        rowcnd,
2570        colcnd,
2571        amax,
2572    )
2573}
2574
2575#[inline]
2576pub unsafe fn sgees(
2577    layout: Layout,
2578    jobvs: u8,
2579    sort: u8,
2580    select: Select2F32,
2581    n: i32,
2582    a: &mut [f32],
2583    lda: i32,
2584    sdim: &mut i32,
2585    wr: &mut [f32],
2586    wi: &mut [f32],
2587    vs: &mut [f32],
2588    ldvs: i32,
2589) -> i32 {
2590    ffi::LAPACKE_sgees(
2591        layout.into(),
2592        jobvs as c_char,
2593        sort as c_char,
2594        transmute(select),
2595        n,
2596        a.as_mut_ptr(),
2597        lda,
2598        sdim,
2599        wr.as_mut_ptr(),
2600        wi.as_mut_ptr(),
2601        vs.as_mut_ptr(),
2602        ldvs,
2603    )
2604}
2605
2606#[inline]
2607pub unsafe fn dgees(
2608    layout: Layout,
2609    jobvs: u8,
2610    sort: u8,
2611    select: Select2F64,
2612    n: i32,
2613    a: &mut [f64],
2614    lda: i32,
2615    sdim: &mut i32,
2616    wr: &mut [f64],
2617    wi: &mut [f64],
2618    vs: &mut [f64],
2619    ldvs: i32,
2620) -> i32 {
2621    ffi::LAPACKE_dgees(
2622        layout.into(),
2623        jobvs as c_char,
2624        sort as c_char,
2625        transmute(select),
2626        n,
2627        a.as_mut_ptr(),
2628        lda,
2629        sdim,
2630        wr.as_mut_ptr(),
2631        wi.as_mut_ptr(),
2632        vs.as_mut_ptr(),
2633        ldvs,
2634    )
2635}
2636
2637#[inline]
2638pub unsafe fn cgees(
2639    layout: Layout,
2640    jobvs: u8,
2641    sort: u8,
2642    select: Select1C32,
2643    n: i32,
2644    a: &mut [c32],
2645    lda: i32,
2646    sdim: &mut i32,
2647    w: &mut [c32],
2648    vs: &mut [c32],
2649    ldvs: i32,
2650) -> i32 {
2651    ffi::LAPACKE_cgees(
2652        layout.into(),
2653        jobvs as c_char,
2654        sort as c_char,
2655        transmute(select),
2656        n,
2657        a.as_mut_ptr() as *mut _,
2658        lda,
2659        sdim,
2660        w.as_mut_ptr() as *mut _,
2661        vs.as_mut_ptr() as *mut _,
2662        ldvs,
2663    )
2664}
2665
2666#[inline]
2667pub unsafe fn zgees(
2668    layout: Layout,
2669    jobvs: u8,
2670    sort: u8,
2671    select: Select1C64,
2672    n: i32,
2673    a: &mut [c64],
2674    lda: i32,
2675    sdim: &mut i32,
2676    w: &mut [c64],
2677    vs: &mut [c64],
2678    ldvs: i32,
2679) -> i32 {
2680    ffi::LAPACKE_zgees(
2681        layout.into(),
2682        jobvs as c_char,
2683        sort as c_char,
2684        transmute(select),
2685        n,
2686        a.as_mut_ptr() as *mut _,
2687        lda,
2688        sdim,
2689        w.as_mut_ptr() as *mut _,
2690        vs.as_mut_ptr() as *mut _,
2691        ldvs,
2692    )
2693}
2694
2695#[inline]
2696pub unsafe fn sgeesx(
2697    layout: Layout,
2698    jobvs: u8,
2699    sort: u8,
2700    select: Select2F32,
2701    sense: u8,
2702    n: i32,
2703    a: &mut [f32],
2704    lda: i32,
2705    sdim: &mut i32,
2706    wr: &mut [f32],
2707    wi: &mut [f32],
2708    vs: &mut [f32],
2709    ldvs: i32,
2710    rconde: &mut [f32],
2711    rcondv: &mut [f32],
2712) -> i32 {
2713    ffi::LAPACKE_sgeesx(
2714        layout.into(),
2715        jobvs as c_char,
2716        sort as c_char,
2717        transmute(select),
2718        sense as c_char,
2719        n,
2720        a.as_mut_ptr(),
2721        lda,
2722        sdim,
2723        wr.as_mut_ptr(),
2724        wi.as_mut_ptr(),
2725        vs.as_mut_ptr(),
2726        ldvs,
2727        rconde.as_mut_ptr(),
2728        rcondv.as_mut_ptr(),
2729    )
2730}
2731
2732#[inline]
2733pub unsafe fn dgeesx(
2734    layout: Layout,
2735    jobvs: u8,
2736    sort: u8,
2737    select: Select2F64,
2738    sense: u8,
2739    n: i32,
2740    a: &mut [f64],
2741    lda: i32,
2742    sdim: &mut i32,
2743    wr: &mut [f64],
2744    wi: &mut [f64],
2745    vs: &mut [f64],
2746    ldvs: i32,
2747    rconde: &mut [f64],
2748    rcondv: &mut [f64],
2749) -> i32 {
2750    ffi::LAPACKE_dgeesx(
2751        layout.into(),
2752        jobvs as c_char,
2753        sort as c_char,
2754        transmute(select),
2755        sense as c_char,
2756        n,
2757        a.as_mut_ptr(),
2758        lda,
2759        sdim,
2760        wr.as_mut_ptr(),
2761        wi.as_mut_ptr(),
2762        vs.as_mut_ptr(),
2763        ldvs,
2764        rconde.as_mut_ptr(),
2765        rcondv.as_mut_ptr(),
2766    )
2767}
2768
2769#[inline]
2770pub unsafe fn cgeesx(
2771    layout: Layout,
2772    jobvs: u8,
2773    sort: u8,
2774    select: Select1C32,
2775    sense: u8,
2776    n: i32,
2777    a: &mut [c32],
2778    lda: i32,
2779    sdim: &mut i32,
2780    w: &mut [c32],
2781    vs: &mut [c32],
2782    ldvs: i32,
2783    rconde: &mut [f32],
2784    rcondv: &mut [f32],
2785) -> i32 {
2786    ffi::LAPACKE_cgeesx(
2787        layout.into(),
2788        jobvs as c_char,
2789        sort as c_char,
2790        transmute(select),
2791        sense as c_char,
2792        n,
2793        a.as_mut_ptr() as *mut _,
2794        lda,
2795        sdim,
2796        w.as_mut_ptr() as *mut _,
2797        vs.as_mut_ptr() as *mut _,
2798        ldvs,
2799        rconde.as_mut_ptr(),
2800        rcondv.as_mut_ptr(),
2801    )
2802}
2803
2804#[inline]
2805pub unsafe fn zgeesx(
2806    layout: Layout,
2807    jobvs: u8,
2808    sort: u8,
2809    select: Select1C64,
2810    sense: u8,
2811    n: i32,
2812    a: &mut [c64],
2813    lda: i32,
2814    sdim: &mut i32,
2815    w: &mut [c64],
2816    vs: &mut [c64],
2817    ldvs: i32,
2818    rconde: &mut [f64],
2819    rcondv: &mut [f64],
2820) -> i32 {
2821    ffi::LAPACKE_zgeesx(
2822        layout.into(),
2823        jobvs as c_char,
2824        sort as c_char,
2825        transmute(select),
2826        sense as c_char,
2827        n,
2828        a.as_mut_ptr() as *mut _,
2829        lda,
2830        sdim,
2831        w.as_mut_ptr() as *mut _,
2832        vs.as_mut_ptr() as *mut _,
2833        ldvs,
2834        rconde.as_mut_ptr(),
2835        rcondv.as_mut_ptr(),
2836    )
2837}
2838
2839#[inline]
2840pub unsafe fn sgeev(
2841    layout: Layout,
2842    jobvl: u8,
2843    jobvr: u8,
2844    n: i32,
2845    a: &mut [f32],
2846    lda: i32,
2847    wr: &mut [f32],
2848    wi: &mut [f32],
2849    vl: &mut [f32],
2850    ldvl: i32,
2851    vr: &mut [f32],
2852    ldvr: i32,
2853) -> i32 {
2854    ffi::LAPACKE_sgeev(
2855        layout.into(),
2856        jobvl as c_char,
2857        jobvr as c_char,
2858        n,
2859        a.as_mut_ptr(),
2860        lda,
2861        wr.as_mut_ptr(),
2862        wi.as_mut_ptr(),
2863        vl.as_mut_ptr(),
2864        ldvl,
2865        vr.as_mut_ptr(),
2866        ldvr,
2867    )
2868}
2869
2870#[inline]
2871pub unsafe fn dgeev(
2872    layout: Layout,
2873    jobvl: u8,
2874    jobvr: u8,
2875    n: i32,
2876    a: &mut [f64],
2877    lda: i32,
2878    wr: &mut [f64],
2879    wi: &mut [f64],
2880    vl: &mut [f64],
2881    ldvl: i32,
2882    vr: &mut [f64],
2883    ldvr: i32,
2884) -> i32 {
2885    ffi::LAPACKE_dgeev(
2886        layout.into(),
2887        jobvl as c_char,
2888        jobvr as c_char,
2889        n,
2890        a.as_mut_ptr(),
2891        lda,
2892        wr.as_mut_ptr(),
2893        wi.as_mut_ptr(),
2894        vl.as_mut_ptr(),
2895        ldvl,
2896        vr.as_mut_ptr(),
2897        ldvr,
2898    )
2899}
2900
2901#[inline]
2902pub unsafe fn cgeev(
2903    layout: Layout,
2904    jobvl: u8,
2905    jobvr: u8,
2906    n: i32,
2907    a: &mut [c32],
2908    lda: i32,
2909    w: &mut [c32],
2910    vl: &mut [c32],
2911    ldvl: i32,
2912    vr: &mut [c32],
2913    ldvr: i32,
2914) -> i32 {
2915    ffi::LAPACKE_cgeev(
2916        layout.into(),
2917        jobvl as c_char,
2918        jobvr as c_char,
2919        n,
2920        a.as_mut_ptr() as *mut _,
2921        lda,
2922        w.as_mut_ptr() as *mut _,
2923        vl.as_mut_ptr() as *mut _,
2924        ldvl,
2925        vr.as_mut_ptr() as *mut _,
2926        ldvr,
2927    )
2928}
2929
2930#[inline]
2931pub unsafe fn zgeev(
2932    layout: Layout,
2933    jobvl: u8,
2934    jobvr: u8,
2935    n: i32,
2936    a: &mut [c64],
2937    lda: i32,
2938    w: &mut [c64],
2939    vl: &mut [c64],
2940    ldvl: i32,
2941    vr: &mut [c64],
2942    ldvr: i32,
2943) -> i32 {
2944    ffi::LAPACKE_zgeev(
2945        layout.into(),
2946        jobvl as c_char,
2947        jobvr as c_char,
2948        n,
2949        a.as_mut_ptr() as *mut _,
2950        lda,
2951        w.as_mut_ptr() as *mut _,
2952        vl.as_mut_ptr() as *mut _,
2953        ldvl,
2954        vr.as_mut_ptr() as *mut _,
2955        ldvr,
2956    )
2957}
2958
2959#[inline]
2960pub unsafe fn sgeevx(
2961    layout: Layout,
2962    balanc: u8,
2963    jobvl: u8,
2964    jobvr: u8,
2965    sense: u8,
2966    n: i32,
2967    a: &mut [f32],
2968    lda: i32,
2969    wr: &mut [f32],
2970    wi: &mut [f32],
2971    vl: &mut [f32],
2972    ldvl: i32,
2973    vr: &mut [f32],
2974    ldvr: i32,
2975    ilo: &mut i32,
2976    ihi: &mut i32,
2977    scale: &mut [f32],
2978    abnrm: &mut f32,
2979    rconde: &mut [f32],
2980    rcondv: &mut [f32],
2981) -> i32 {
2982    ffi::LAPACKE_sgeevx(
2983        layout.into(),
2984        balanc as c_char,
2985        jobvl as c_char,
2986        jobvr as c_char,
2987        sense as c_char,
2988        n,
2989        a.as_mut_ptr(),
2990        lda,
2991        wr.as_mut_ptr(),
2992        wi.as_mut_ptr(),
2993        vl.as_mut_ptr(),
2994        ldvl,
2995        vr.as_mut_ptr(),
2996        ldvr,
2997        ilo,
2998        ihi,
2999        scale.as_mut_ptr(),
3000        abnrm,
3001        rconde.as_mut_ptr(),
3002        rcondv.as_mut_ptr(),
3003    )
3004}
3005
3006#[inline]
3007pub unsafe fn dgeevx(
3008    layout: Layout,
3009    balanc: u8,
3010    jobvl: u8,
3011    jobvr: u8,
3012    sense: u8,
3013    n: i32,
3014    a: &mut [f64],
3015    lda: i32,
3016    wr: &mut [f64],
3017    wi: &mut [f64],
3018    vl: &mut [f64],
3019    ldvl: i32,
3020    vr: &mut [f64],
3021    ldvr: i32,
3022    ilo: &mut i32,
3023    ihi: &mut i32,
3024    scale: &mut [f64],
3025    abnrm: &mut f64,
3026    rconde: &mut [f64],
3027    rcondv: &mut [f64],
3028) -> i32 {
3029    ffi::LAPACKE_dgeevx(
3030        layout.into(),
3031        balanc as c_char,
3032        jobvl as c_char,
3033        jobvr as c_char,
3034        sense as c_char,
3035        n,
3036        a.as_mut_ptr(),
3037        lda,
3038        wr.as_mut_ptr(),
3039        wi.as_mut_ptr(),
3040        vl.as_mut_ptr(),
3041        ldvl,
3042        vr.as_mut_ptr(),
3043        ldvr,
3044        ilo,
3045        ihi,
3046        scale.as_mut_ptr(),
3047        abnrm,
3048        rconde.as_mut_ptr(),
3049        rcondv.as_mut_ptr(),
3050    )
3051}
3052
3053#[inline]
3054pub unsafe fn cgeevx(
3055    layout: Layout,
3056    balanc: u8,
3057    jobvl: u8,
3058    jobvr: u8,
3059    sense: u8,
3060    n: i32,
3061    a: &mut [c32],
3062    lda: i32,
3063    w: &mut [c32],
3064    vl: &mut [c32],
3065    ldvl: i32,
3066    vr: &mut [c32],
3067    ldvr: i32,
3068    ilo: &mut i32,
3069    ihi: &mut i32,
3070    scale: &mut [f32],
3071    abnrm: &mut f32,
3072    rconde: &mut [f32],
3073    rcondv: &mut [f32],
3074) -> i32 {
3075    ffi::LAPACKE_cgeevx(
3076        layout.into(),
3077        balanc as c_char,
3078        jobvl as c_char,
3079        jobvr as c_char,
3080        sense as c_char,
3081        n,
3082        a.as_mut_ptr() as *mut _,
3083        lda,
3084        w.as_mut_ptr() as *mut _,
3085        vl.as_mut_ptr() as *mut _,
3086        ldvl,
3087        vr.as_mut_ptr() as *mut _,
3088        ldvr,
3089        ilo,
3090        ihi,
3091        scale.as_mut_ptr(),
3092        abnrm,
3093        rconde.as_mut_ptr(),
3094        rcondv.as_mut_ptr(),
3095    )
3096}
3097
3098#[inline]
3099pub unsafe fn zgeevx(
3100    layout: Layout,
3101    balanc: u8,
3102    jobvl: u8,
3103    jobvr: u8,
3104    sense: u8,
3105    n: i32,
3106    a: &mut [c64],
3107    lda: i32,
3108    w: &mut [c64],
3109    vl: &mut [c64],
3110    ldvl: i32,
3111    vr: &mut [c64],
3112    ldvr: i32,
3113    ilo: &mut i32,
3114    ihi: &mut i32,
3115    scale: &mut [f64],
3116    abnrm: &mut f64,
3117    rconde: &mut [f64],
3118    rcondv: &mut [f64],
3119) -> i32 {
3120    ffi::LAPACKE_zgeevx(
3121        layout.into(),
3122        balanc as c_char,
3123        jobvl as c_char,
3124        jobvr as c_char,
3125        sense as c_char,
3126        n,
3127        a.as_mut_ptr() as *mut _,
3128        lda,
3129        w.as_mut_ptr() as *mut _,
3130        vl.as_mut_ptr() as *mut _,
3131        ldvl,
3132        vr.as_mut_ptr() as *mut _,
3133        ldvr,
3134        ilo,
3135        ihi,
3136        scale.as_mut_ptr(),
3137        abnrm,
3138        rconde.as_mut_ptr(),
3139        rcondv.as_mut_ptr(),
3140    )
3141}
3142
3143#[inline]
3144pub unsafe fn sgehrd(
3145    layout: Layout,
3146    n: i32,
3147    ilo: i32,
3148    ihi: i32,
3149    a: &mut [f32],
3150    lda: i32,
3151    tau: &mut [f32],
3152) -> i32 {
3153    ffi::LAPACKE_sgehrd(
3154        layout.into(),
3155        n,
3156        ilo,
3157        ihi,
3158        a.as_mut_ptr(),
3159        lda,
3160        tau.as_mut_ptr(),
3161    )
3162}
3163
3164#[inline]
3165pub unsafe fn dgehrd(
3166    layout: Layout,
3167    n: i32,
3168    ilo: i32,
3169    ihi: i32,
3170    a: &mut [f64],
3171    lda: i32,
3172    tau: &mut [f64],
3173) -> i32 {
3174    ffi::LAPACKE_dgehrd(
3175        layout.into(),
3176        n,
3177        ilo,
3178        ihi,
3179        a.as_mut_ptr(),
3180        lda,
3181        tau.as_mut_ptr(),
3182    )
3183}
3184
3185#[inline]
3186pub unsafe fn cgehrd(
3187    layout: Layout,
3188    n: i32,
3189    ilo: i32,
3190    ihi: i32,
3191    a: &mut [c32],
3192    lda: i32,
3193    tau: &mut [c32],
3194) -> i32 {
3195    ffi::LAPACKE_cgehrd(
3196        layout.into(),
3197        n,
3198        ilo,
3199        ihi,
3200        a.as_mut_ptr() as *mut _,
3201        lda,
3202        tau.as_mut_ptr() as *mut _,
3203    )
3204}
3205
3206#[inline]
3207pub unsafe fn zgehrd(
3208    layout: Layout,
3209    n: i32,
3210    ilo: i32,
3211    ihi: i32,
3212    a: &mut [c64],
3213    lda: i32,
3214    tau: &mut [c64],
3215) -> i32 {
3216    ffi::LAPACKE_zgehrd(
3217        layout.into(),
3218        n,
3219        ilo,
3220        ihi,
3221        a.as_mut_ptr() as *mut _,
3222        lda,
3223        tau.as_mut_ptr() as *mut _,
3224    )
3225}
3226
3227#[inline]
3228pub unsafe fn sgejsv(
3229    layout: Layout,
3230    joba: u8,
3231    jobu: u8,
3232    jobv: u8,
3233    jobr: u8,
3234    jobt: u8,
3235    jobp: u8,
3236    m: i32,
3237    n: i32,
3238    a: &mut [f32],
3239    lda: i32,
3240    sva: &mut [f32],
3241    u: &mut [f32],
3242    ldu: i32,
3243    v: &mut [f32],
3244    ldv: i32,
3245    stat: &mut [f32],
3246    istat: &mut [i32],
3247) -> i32 {
3248    ffi::LAPACKE_sgejsv(
3249        layout.into(),
3250        joba as c_char,
3251        jobu as c_char,
3252        jobv as c_char,
3253        jobr as c_char,
3254        jobt as c_char,
3255        jobp as c_char,
3256        m,
3257        n,
3258        a.as_mut_ptr(),
3259        lda,
3260        sva.as_mut_ptr(),
3261        u.as_mut_ptr(),
3262        ldu,
3263        v.as_mut_ptr(),
3264        ldv,
3265        stat.as_mut_ptr(),
3266        istat.as_mut_ptr(),
3267    )
3268}
3269
3270#[inline]
3271pub unsafe fn dgejsv(
3272    layout: Layout,
3273    joba: u8,
3274    jobu: u8,
3275    jobv: u8,
3276    jobr: u8,
3277    jobt: u8,
3278    jobp: u8,
3279    m: i32,
3280    n: i32,
3281    a: &mut [f64],
3282    lda: i32,
3283    sva: &mut [f64],
3284    u: &mut [f64],
3285    ldu: i32,
3286    v: &mut [f64],
3287    ldv: i32,
3288    stat: &mut [f64],
3289    istat: &mut [i32],
3290) -> i32 {
3291    ffi::LAPACKE_dgejsv(
3292        layout.into(),
3293        joba as c_char,
3294        jobu as c_char,
3295        jobv as c_char,
3296        jobr as c_char,
3297        jobt as c_char,
3298        jobp as c_char,
3299        m,
3300        n,
3301        a.as_mut_ptr(),
3302        lda,
3303        sva.as_mut_ptr(),
3304        u.as_mut_ptr(),
3305        ldu,
3306        v.as_mut_ptr(),
3307        ldv,
3308        stat.as_mut_ptr(),
3309        istat.as_mut_ptr(),
3310    )
3311}
3312
3313#[inline]
3314pub unsafe fn cgejsv(
3315    layout: Layout,
3316    joba: u8,
3317    jobu: u8,
3318    jobv: u8,
3319    jobr: u8,
3320    jobt: u8,
3321    jobp: u8,
3322    m: i32,
3323    n: i32,
3324    a: &mut [c32],
3325    lda: i32,
3326    sva: &mut [f32],
3327    u: &mut [c32],
3328    ldu: i32,
3329    v: &mut [c32],
3330    ldv: i32,
3331    stat: &mut [f32],
3332    istat: &mut [i32],
3333) -> i32 {
3334    ffi::LAPACKE_cgejsv(
3335        layout.into(),
3336        joba as c_char,
3337        jobu as c_char,
3338        jobv as c_char,
3339        jobr as c_char,
3340        jobt as c_char,
3341        jobp as c_char,
3342        m,
3343        n,
3344        a.as_mut_ptr() as *mut _,
3345        lda,
3346        sva.as_mut_ptr(),
3347        u.as_mut_ptr() as *mut _,
3348        ldu,
3349        v.as_mut_ptr() as *mut _,
3350        ldv,
3351        stat.as_mut_ptr(),
3352        istat.as_mut_ptr(),
3353    )
3354}
3355
3356#[inline]
3357pub unsafe fn zgejsv(
3358    layout: Layout,
3359    joba: u8,
3360    jobu: u8,
3361    jobv: u8,
3362    jobr: u8,
3363    jobt: u8,
3364    jobp: u8,
3365    m: i32,
3366    n: i32,
3367    a: &mut [c64],
3368    lda: i32,
3369    sva: &mut [f64],
3370    u: &mut [c64],
3371    ldu: i32,
3372    v: &mut [c64],
3373    ldv: i32,
3374    stat: &mut [f64],
3375    istat: &mut [i32],
3376) -> i32 {
3377    ffi::LAPACKE_zgejsv(
3378        layout.into(),
3379        joba as c_char,
3380        jobu as c_char,
3381        jobv as c_char,
3382        jobr as c_char,
3383        jobt as c_char,
3384        jobp as c_char,
3385        m,
3386        n,
3387        a.as_mut_ptr() as *mut _,
3388        lda,
3389        sva.as_mut_ptr(),
3390        u.as_mut_ptr() as *mut _,
3391        ldu,
3392        v.as_mut_ptr() as *mut _,
3393        ldv,
3394        stat.as_mut_ptr(),
3395        istat.as_mut_ptr(),
3396    )
3397}
3398
3399#[inline]
3400pub unsafe fn sgelq2(
3401    layout: Layout,
3402    m: i32,
3403    n: i32,
3404    a: &mut [f32],
3405    lda: i32,
3406    tau: &mut [f32],
3407) -> i32 {
3408    ffi::LAPACKE_sgelq2(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
3409}
3410
3411#[inline]
3412pub unsafe fn dgelq2(
3413    layout: Layout,
3414    m: i32,
3415    n: i32,
3416    a: &mut [f64],
3417    lda: i32,
3418    tau: &mut [f64],
3419) -> i32 {
3420    ffi::LAPACKE_dgelq2(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
3421}
3422
3423#[inline]
3424pub unsafe fn cgelq2(
3425    layout: Layout,
3426    m: i32,
3427    n: i32,
3428    a: &mut [c32],
3429    lda: i32,
3430    tau: &mut [c32],
3431) -> i32 {
3432    ffi::LAPACKE_cgelq2(
3433        layout.into(),
3434        m,
3435        n,
3436        a.as_mut_ptr() as *mut _,
3437        lda,
3438        tau.as_mut_ptr() as *mut _,
3439    )
3440}
3441
3442#[inline]
3443pub unsafe fn zgelq2(
3444    layout: Layout,
3445    m: i32,
3446    n: i32,
3447    a: &mut [c64],
3448    lda: i32,
3449    tau: &mut [c64],
3450) -> i32 {
3451    ffi::LAPACKE_zgelq2(
3452        layout.into(),
3453        m,
3454        n,
3455        a.as_mut_ptr() as *mut _,
3456        lda,
3457        tau.as_mut_ptr() as *mut _,
3458    )
3459}
3460
3461#[inline]
3462pub unsafe fn sgelqf(
3463    layout: Layout,
3464    m: i32,
3465    n: i32,
3466    a: &mut [f32],
3467    lda: i32,
3468    tau: &mut [f32],
3469) -> i32 {
3470    ffi::LAPACKE_sgelqf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
3471}
3472
3473#[inline]
3474pub unsafe fn dgelqf(
3475    layout: Layout,
3476    m: i32,
3477    n: i32,
3478    a: &mut [f64],
3479    lda: i32,
3480    tau: &mut [f64],
3481) -> i32 {
3482    ffi::LAPACKE_dgelqf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
3483}
3484
3485#[inline]
3486pub unsafe fn cgelqf(
3487    layout: Layout,
3488    m: i32,
3489    n: i32,
3490    a: &mut [c32],
3491    lda: i32,
3492    tau: &mut [c32],
3493) -> i32 {
3494    ffi::LAPACKE_cgelqf(
3495        layout.into(),
3496        m,
3497        n,
3498        a.as_mut_ptr() as *mut _,
3499        lda,
3500        tau.as_mut_ptr() as *mut _,
3501    )
3502}
3503
3504#[inline]
3505pub unsafe fn zgelqf(
3506    layout: Layout,
3507    m: i32,
3508    n: i32,
3509    a: &mut [c64],
3510    lda: i32,
3511    tau: &mut [c64],
3512) -> i32 {
3513    ffi::LAPACKE_zgelqf(
3514        layout.into(),
3515        m,
3516        n,
3517        a.as_mut_ptr() as *mut _,
3518        lda,
3519        tau.as_mut_ptr() as *mut _,
3520    )
3521}
3522
3523#[inline]
3524pub unsafe fn sgels(
3525    layout: Layout,
3526    trans: u8,
3527    m: i32,
3528    n: i32,
3529    nrhs: i32,
3530    a: &mut [f32],
3531    lda: i32,
3532    b: &mut [f32],
3533    ldb: i32,
3534) -> i32 {
3535    ffi::LAPACKE_sgels(
3536        layout.into(),
3537        trans as c_char,
3538        m,
3539        n,
3540        nrhs,
3541        a.as_mut_ptr(),
3542        lda,
3543        b.as_mut_ptr(),
3544        ldb,
3545    )
3546}
3547
3548#[inline]
3549pub unsafe fn dgels(
3550    layout: Layout,
3551    trans: u8,
3552    m: i32,
3553    n: i32,
3554    nrhs: i32,
3555    a: &mut [f64],
3556    lda: i32,
3557    b: &mut [f64],
3558    ldb: i32,
3559) -> i32 {
3560    ffi::LAPACKE_dgels(
3561        layout.into(),
3562        trans as c_char,
3563        m,
3564        n,
3565        nrhs,
3566        a.as_mut_ptr(),
3567        lda,
3568        b.as_mut_ptr(),
3569        ldb,
3570    )
3571}
3572
3573#[inline]
3574pub unsafe fn cgels(
3575    layout: Layout,
3576    trans: u8,
3577    m: i32,
3578    n: i32,
3579    nrhs: i32,
3580    a: &mut [c32],
3581    lda: i32,
3582    b: &mut [c32],
3583    ldb: i32,
3584) -> i32 {
3585    ffi::LAPACKE_cgels(
3586        layout.into(),
3587        trans as c_char,
3588        m,
3589        n,
3590        nrhs,
3591        a.as_mut_ptr() as *mut _,
3592        lda,
3593        b.as_mut_ptr() as *mut _,
3594        ldb,
3595    )
3596}
3597
3598#[inline]
3599pub unsafe fn zgels(
3600    layout: Layout,
3601    trans: u8,
3602    m: i32,
3603    n: i32,
3604    nrhs: i32,
3605    a: &mut [c64],
3606    lda: i32,
3607    b: &mut [c64],
3608    ldb: i32,
3609) -> i32 {
3610    ffi::LAPACKE_zgels(
3611        layout.into(),
3612        trans as c_char,
3613        m,
3614        n,
3615        nrhs,
3616        a.as_mut_ptr() as *mut _,
3617        lda,
3618        b.as_mut_ptr() as *mut _,
3619        ldb,
3620    )
3621}
3622
3623#[inline]
3624pub unsafe fn sgelsd(
3625    layout: Layout,
3626    m: i32,
3627    n: i32,
3628    nrhs: i32,
3629    a: &mut [f32],
3630    lda: i32,
3631    b: &mut [f32],
3632    ldb: i32,
3633    s: &mut [f32],
3634    rcond: f32,
3635    rank: &mut i32,
3636) -> i32 {
3637    ffi::LAPACKE_sgelsd(
3638        layout.into(),
3639        m,
3640        n,
3641        nrhs,
3642        a.as_mut_ptr(),
3643        lda,
3644        b.as_mut_ptr(),
3645        ldb,
3646        s.as_mut_ptr(),
3647        rcond,
3648        rank,
3649    )
3650}
3651
3652#[inline]
3653pub unsafe fn dgelsd(
3654    layout: Layout,
3655    m: i32,
3656    n: i32,
3657    nrhs: i32,
3658    a: &mut [f64],
3659    lda: i32,
3660    b: &mut [f64],
3661    ldb: i32,
3662    s: &mut [f64],
3663    rcond: f64,
3664    rank: &mut i32,
3665) -> i32 {
3666    ffi::LAPACKE_dgelsd(
3667        layout.into(),
3668        m,
3669        n,
3670        nrhs,
3671        a.as_mut_ptr(),
3672        lda,
3673        b.as_mut_ptr(),
3674        ldb,
3675        s.as_mut_ptr(),
3676        rcond,
3677        rank,
3678    )
3679}
3680
3681#[inline]
3682pub unsafe fn cgelsd(
3683    layout: Layout,
3684    m: i32,
3685    n: i32,
3686    nrhs: i32,
3687    a: &mut [c32],
3688    lda: i32,
3689    b: &mut [c32],
3690    ldb: i32,
3691    s: &mut [f32],
3692    rcond: f32,
3693    rank: &mut i32,
3694) -> i32 {
3695    ffi::LAPACKE_cgelsd(
3696        layout.into(),
3697        m,
3698        n,
3699        nrhs,
3700        a.as_mut_ptr() as *mut _,
3701        lda,
3702        b.as_mut_ptr() as *mut _,
3703        ldb,
3704        s.as_mut_ptr(),
3705        rcond,
3706        rank,
3707    )
3708}
3709
3710#[inline]
3711pub unsafe fn zgelsd(
3712    layout: Layout,
3713    m: i32,
3714    n: i32,
3715    nrhs: i32,
3716    a: &mut [c64],
3717    lda: i32,
3718    b: &mut [c64],
3719    ldb: i32,
3720    s: &mut [f64],
3721    rcond: f64,
3722    rank: &mut i32,
3723) -> i32 {
3724    ffi::LAPACKE_zgelsd(
3725        layout.into(),
3726        m,
3727        n,
3728        nrhs,
3729        a.as_mut_ptr() as *mut _,
3730        lda,
3731        b.as_mut_ptr() as *mut _,
3732        ldb,
3733        s.as_mut_ptr(),
3734        rcond,
3735        rank,
3736    )
3737}
3738
3739#[inline]
3740pub unsafe fn sgelss(
3741    layout: Layout,
3742    m: i32,
3743    n: i32,
3744    nrhs: i32,
3745    a: &mut [f32],
3746    lda: i32,
3747    b: &mut [f32],
3748    ldb: i32,
3749    s: &mut [f32],
3750    rcond: f32,
3751    rank: &mut i32,
3752) -> i32 {
3753    ffi::LAPACKE_sgelss(
3754        layout.into(),
3755        m,
3756        n,
3757        nrhs,
3758        a.as_mut_ptr(),
3759        lda,
3760        b.as_mut_ptr(),
3761        ldb,
3762        s.as_mut_ptr(),
3763        rcond,
3764        rank,
3765    )
3766}
3767
3768#[inline]
3769pub unsafe fn dgelss(
3770    layout: Layout,
3771    m: i32,
3772    n: i32,
3773    nrhs: i32,
3774    a: &mut [f64],
3775    lda: i32,
3776    b: &mut [f64],
3777    ldb: i32,
3778    s: &mut [f64],
3779    rcond: f64,
3780    rank: &mut i32,
3781) -> i32 {
3782    ffi::LAPACKE_dgelss(
3783        layout.into(),
3784        m,
3785        n,
3786        nrhs,
3787        a.as_mut_ptr(),
3788        lda,
3789        b.as_mut_ptr(),
3790        ldb,
3791        s.as_mut_ptr(),
3792        rcond,
3793        rank,
3794    )
3795}
3796
3797#[inline]
3798pub unsafe fn cgelss(
3799    layout: Layout,
3800    m: i32,
3801    n: i32,
3802    nrhs: i32,
3803    a: &mut [c32],
3804    lda: i32,
3805    b: &mut [c32],
3806    ldb: i32,
3807    s: &mut [f32],
3808    rcond: f32,
3809    rank: &mut i32,
3810) -> i32 {
3811    ffi::LAPACKE_cgelss(
3812        layout.into(),
3813        m,
3814        n,
3815        nrhs,
3816        a.as_mut_ptr() as *mut _,
3817        lda,
3818        b.as_mut_ptr() as *mut _,
3819        ldb,
3820        s.as_mut_ptr(),
3821        rcond,
3822        rank,
3823    )
3824}
3825
3826#[inline]
3827pub unsafe fn zgelss(
3828    layout: Layout,
3829    m: i32,
3830    n: i32,
3831    nrhs: i32,
3832    a: &mut [c64],
3833    lda: i32,
3834    b: &mut [c64],
3835    ldb: i32,
3836    s: &mut [f64],
3837    rcond: f64,
3838    rank: &mut i32,
3839) -> i32 {
3840    ffi::LAPACKE_zgelss(
3841        layout.into(),
3842        m,
3843        n,
3844        nrhs,
3845        a.as_mut_ptr() as *mut _,
3846        lda,
3847        b.as_mut_ptr() as *mut _,
3848        ldb,
3849        s.as_mut_ptr(),
3850        rcond,
3851        rank,
3852    )
3853}
3854
3855#[inline]
3856pub unsafe fn sgelsy(
3857    layout: Layout,
3858    m: i32,
3859    n: i32,
3860    nrhs: i32,
3861    a: &mut [f32],
3862    lda: i32,
3863    b: &mut [f32],
3864    ldb: i32,
3865    jpvt: &mut [i32],
3866    rcond: f32,
3867    rank: &mut i32,
3868) -> i32 {
3869    ffi::LAPACKE_sgelsy(
3870        layout.into(),
3871        m,
3872        n,
3873        nrhs,
3874        a.as_mut_ptr(),
3875        lda,
3876        b.as_mut_ptr(),
3877        ldb,
3878        jpvt.as_mut_ptr(),
3879        rcond,
3880        rank,
3881    )
3882}
3883
3884#[inline]
3885pub unsafe fn dgelsy(
3886    layout: Layout,
3887    m: i32,
3888    n: i32,
3889    nrhs: i32,
3890    a: &mut [f64],
3891    lda: i32,
3892    b: &mut [f64],
3893    ldb: i32,
3894    jpvt: &mut [i32],
3895    rcond: f64,
3896    rank: &mut i32,
3897) -> i32 {
3898    ffi::LAPACKE_dgelsy(
3899        layout.into(),
3900        m,
3901        n,
3902        nrhs,
3903        a.as_mut_ptr(),
3904        lda,
3905        b.as_mut_ptr(),
3906        ldb,
3907        jpvt.as_mut_ptr(),
3908        rcond,
3909        rank,
3910    )
3911}
3912
3913#[inline]
3914pub unsafe fn cgelsy(
3915    layout: Layout,
3916    m: i32,
3917    n: i32,
3918    nrhs: i32,
3919    a: &mut [c32],
3920    lda: i32,
3921    b: &mut [c32],
3922    ldb: i32,
3923    jpvt: &mut [i32],
3924    rcond: f32,
3925    rank: &mut i32,
3926) -> i32 {
3927    ffi::LAPACKE_cgelsy(
3928        layout.into(),
3929        m,
3930        n,
3931        nrhs,
3932        a.as_mut_ptr() as *mut _,
3933        lda,
3934        b.as_mut_ptr() as *mut _,
3935        ldb,
3936        jpvt.as_mut_ptr(),
3937        rcond,
3938        rank,
3939    )
3940}
3941
3942#[inline]
3943pub unsafe fn zgelsy(
3944    layout: Layout,
3945    m: i32,
3946    n: i32,
3947    nrhs: i32,
3948    a: &mut [c64],
3949    lda: i32,
3950    b: &mut [c64],
3951    ldb: i32,
3952    jpvt: &mut [i32],
3953    rcond: f64,
3954    rank: &mut i32,
3955) -> i32 {
3956    ffi::LAPACKE_zgelsy(
3957        layout.into(),
3958        m,
3959        n,
3960        nrhs,
3961        a.as_mut_ptr() as *mut _,
3962        lda,
3963        b.as_mut_ptr() as *mut _,
3964        ldb,
3965        jpvt.as_mut_ptr(),
3966        rcond,
3967        rank,
3968    )
3969}
3970
3971#[inline]
3972pub unsafe fn sgeqlf(
3973    layout: Layout,
3974    m: i32,
3975    n: i32,
3976    a: &mut [f32],
3977    lda: i32,
3978    tau: &mut [f32],
3979) -> i32 {
3980    ffi::LAPACKE_sgeqlf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
3981}
3982
3983#[inline]
3984pub unsafe fn dgeqlf(
3985    layout: Layout,
3986    m: i32,
3987    n: i32,
3988    a: &mut [f64],
3989    lda: i32,
3990    tau: &mut [f64],
3991) -> i32 {
3992    ffi::LAPACKE_dgeqlf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
3993}
3994
3995#[inline]
3996pub unsafe fn cgeqlf(
3997    layout: Layout,
3998    m: i32,
3999    n: i32,
4000    a: &mut [c32],
4001    lda: i32,
4002    tau: &mut [c32],
4003) -> i32 {
4004    ffi::LAPACKE_cgeqlf(
4005        layout.into(),
4006        m,
4007        n,
4008        a.as_mut_ptr() as *mut _,
4009        lda,
4010        tau.as_mut_ptr() as *mut _,
4011    )
4012}
4013
4014#[inline]
4015pub unsafe fn zgeqlf(
4016    layout: Layout,
4017    m: i32,
4018    n: i32,
4019    a: &mut [c64],
4020    lda: i32,
4021    tau: &mut [c64],
4022) -> i32 {
4023    ffi::LAPACKE_zgeqlf(
4024        layout.into(),
4025        m,
4026        n,
4027        a.as_mut_ptr() as *mut _,
4028        lda,
4029        tau.as_mut_ptr() as *mut _,
4030    )
4031}
4032
4033#[inline]
4034pub unsafe fn sgeqp3(
4035    layout: Layout,
4036    m: i32,
4037    n: i32,
4038    a: &mut [f32],
4039    lda: i32,
4040    jpvt: &mut [i32],
4041    tau: &mut [f32],
4042) -> i32 {
4043    ffi::LAPACKE_sgeqp3(
4044        layout.into(),
4045        m,
4046        n,
4047        a.as_mut_ptr(),
4048        lda,
4049        jpvt.as_mut_ptr(),
4050        tau.as_mut_ptr(),
4051    )
4052}
4053
4054#[inline]
4055pub unsafe fn dgeqp3(
4056    layout: Layout,
4057    m: i32,
4058    n: i32,
4059    a: &mut [f64],
4060    lda: i32,
4061    jpvt: &mut [i32],
4062    tau: &mut [f64],
4063) -> i32 {
4064    ffi::LAPACKE_dgeqp3(
4065        layout.into(),
4066        m,
4067        n,
4068        a.as_mut_ptr(),
4069        lda,
4070        jpvt.as_mut_ptr(),
4071        tau.as_mut_ptr(),
4072    )
4073}
4074
4075#[inline]
4076pub unsafe fn cgeqp3(
4077    layout: Layout,
4078    m: i32,
4079    n: i32,
4080    a: &mut [c32],
4081    lda: i32,
4082    jpvt: &mut [i32],
4083    tau: &mut [c32],
4084) -> i32 {
4085    ffi::LAPACKE_cgeqp3(
4086        layout.into(),
4087        m,
4088        n,
4089        a.as_mut_ptr() as *mut _,
4090        lda,
4091        jpvt.as_mut_ptr(),
4092        tau.as_mut_ptr() as *mut _,
4093    )
4094}
4095
4096#[inline]
4097pub unsafe fn zgeqp3(
4098    layout: Layout,
4099    m: i32,
4100    n: i32,
4101    a: &mut [c64],
4102    lda: i32,
4103    jpvt: &mut [i32],
4104    tau: &mut [c64],
4105) -> i32 {
4106    ffi::LAPACKE_zgeqp3(
4107        layout.into(),
4108        m,
4109        n,
4110        a.as_mut_ptr() as *mut _,
4111        lda,
4112        jpvt.as_mut_ptr(),
4113        tau.as_mut_ptr() as *mut _,
4114    )
4115}
4116
4117#[inline]
4118pub unsafe fn sgeqpf(
4119    layout: Layout,
4120    m: i32,
4121    n: i32,
4122    a: &mut [f32],
4123    lda: i32,
4124    jpvt: &mut [i32],
4125    tau: &mut [f32],
4126) -> i32 {
4127    ffi::LAPACKE_sgeqpf(
4128        layout.into(),
4129        m,
4130        n,
4131        a.as_mut_ptr(),
4132        lda,
4133        jpvt.as_mut_ptr(),
4134        tau.as_mut_ptr(),
4135    )
4136}
4137
4138#[inline]
4139pub unsafe fn dgeqpf(
4140    layout: Layout,
4141    m: i32,
4142    n: i32,
4143    a: &mut [f64],
4144    lda: i32,
4145    jpvt: &mut [i32],
4146    tau: &mut [f64],
4147) -> i32 {
4148    ffi::LAPACKE_dgeqpf(
4149        layout.into(),
4150        m,
4151        n,
4152        a.as_mut_ptr(),
4153        lda,
4154        jpvt.as_mut_ptr(),
4155        tau.as_mut_ptr(),
4156    )
4157}
4158
4159#[inline]
4160pub unsafe fn cgeqpf(
4161    layout: Layout,
4162    m: i32,
4163    n: i32,
4164    a: &mut [c32],
4165    lda: i32,
4166    jpvt: &mut [i32],
4167    tau: &mut [c32],
4168) -> i32 {
4169    ffi::LAPACKE_cgeqpf(
4170        layout.into(),
4171        m,
4172        n,
4173        a.as_mut_ptr() as *mut _,
4174        lda,
4175        jpvt.as_mut_ptr(),
4176        tau.as_mut_ptr() as *mut _,
4177    )
4178}
4179
4180#[inline]
4181pub unsafe fn zgeqpf(
4182    layout: Layout,
4183    m: i32,
4184    n: i32,
4185    a: &mut [c64],
4186    lda: i32,
4187    jpvt: &mut [i32],
4188    tau: &mut [c64],
4189) -> i32 {
4190    ffi::LAPACKE_zgeqpf(
4191        layout.into(),
4192        m,
4193        n,
4194        a.as_mut_ptr() as *mut _,
4195        lda,
4196        jpvt.as_mut_ptr(),
4197        tau.as_mut_ptr() as *mut _,
4198    )
4199}
4200
4201#[inline]
4202pub unsafe fn sgeqr2(
4203    layout: Layout,
4204    m: i32,
4205    n: i32,
4206    a: &mut [f32],
4207    lda: i32,
4208    tau: &mut [f32],
4209) -> i32 {
4210    ffi::LAPACKE_sgeqr2(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4211}
4212
4213#[inline]
4214pub unsafe fn dgeqr2(
4215    layout: Layout,
4216    m: i32,
4217    n: i32,
4218    a: &mut [f64],
4219    lda: i32,
4220    tau: &mut [f64],
4221) -> i32 {
4222    ffi::LAPACKE_dgeqr2(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4223}
4224
4225#[inline]
4226pub unsafe fn cgeqr2(
4227    layout: Layout,
4228    m: i32,
4229    n: i32,
4230    a: &mut [c32],
4231    lda: i32,
4232    tau: &mut [c32],
4233) -> i32 {
4234    ffi::LAPACKE_cgeqr2(
4235        layout.into(),
4236        m,
4237        n,
4238        a.as_mut_ptr() as *mut _,
4239        lda,
4240        tau.as_mut_ptr() as *mut _,
4241    )
4242}
4243
4244#[inline]
4245pub unsafe fn zgeqr2(
4246    layout: Layout,
4247    m: i32,
4248    n: i32,
4249    a: &mut [c64],
4250    lda: i32,
4251    tau: &mut [c64],
4252) -> i32 {
4253    ffi::LAPACKE_zgeqr2(
4254        layout.into(),
4255        m,
4256        n,
4257        a.as_mut_ptr() as *mut _,
4258        lda,
4259        tau.as_mut_ptr() as *mut _,
4260    )
4261}
4262
4263#[inline]
4264pub unsafe fn sgeqrf(
4265    layout: Layout,
4266    m: i32,
4267    n: i32,
4268    a: &mut [f32],
4269    lda: i32,
4270    tau: &mut [f32],
4271) -> i32 {
4272    ffi::LAPACKE_sgeqrf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4273}
4274
4275#[inline]
4276pub unsafe fn dgeqrf(
4277    layout: Layout,
4278    m: i32,
4279    n: i32,
4280    a: &mut [f64],
4281    lda: i32,
4282    tau: &mut [f64],
4283) -> i32 {
4284    ffi::LAPACKE_dgeqrf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4285}
4286
4287#[inline]
4288pub unsafe fn cgeqrf(
4289    layout: Layout,
4290    m: i32,
4291    n: i32,
4292    a: &mut [c32],
4293    lda: i32,
4294    tau: &mut [c32],
4295) -> i32 {
4296    ffi::LAPACKE_cgeqrf(
4297        layout.into(),
4298        m,
4299        n,
4300        a.as_mut_ptr() as *mut _,
4301        lda,
4302        tau.as_mut_ptr() as *mut _,
4303    )
4304}
4305
4306#[inline]
4307pub unsafe fn zgeqrf(
4308    layout: Layout,
4309    m: i32,
4310    n: i32,
4311    a: &mut [c64],
4312    lda: i32,
4313    tau: &mut [c64],
4314) -> i32 {
4315    ffi::LAPACKE_zgeqrf(
4316        layout.into(),
4317        m,
4318        n,
4319        a.as_mut_ptr() as *mut _,
4320        lda,
4321        tau.as_mut_ptr() as *mut _,
4322    )
4323}
4324
4325#[inline]
4326pub unsafe fn sgeqrfp(
4327    layout: Layout,
4328    m: i32,
4329    n: i32,
4330    a: &mut [f32],
4331    lda: i32,
4332    tau: &mut [f32],
4333) -> i32 {
4334    ffi::LAPACKE_sgeqrfp(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4335}
4336
4337#[inline]
4338pub unsafe fn dgeqrfp(
4339    layout: Layout,
4340    m: i32,
4341    n: i32,
4342    a: &mut [f64],
4343    lda: i32,
4344    tau: &mut [f64],
4345) -> i32 {
4346    ffi::LAPACKE_dgeqrfp(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4347}
4348
4349#[inline]
4350pub unsafe fn cgeqrfp(
4351    layout: Layout,
4352    m: i32,
4353    n: i32,
4354    a: &mut [c32],
4355    lda: i32,
4356    tau: &mut [c32],
4357) -> i32 {
4358    ffi::LAPACKE_cgeqrfp(
4359        layout.into(),
4360        m,
4361        n,
4362        a.as_mut_ptr() as *mut _,
4363        lda,
4364        tau.as_mut_ptr() as *mut _,
4365    )
4366}
4367
4368#[inline]
4369pub unsafe fn zgeqrfp(
4370    layout: Layout,
4371    m: i32,
4372    n: i32,
4373    a: &mut [c64],
4374    lda: i32,
4375    tau: &mut [c64],
4376) -> i32 {
4377    ffi::LAPACKE_zgeqrfp(
4378        layout.into(),
4379        m,
4380        n,
4381        a.as_mut_ptr() as *mut _,
4382        lda,
4383        tau.as_mut_ptr() as *mut _,
4384    )
4385}
4386
4387#[inline]
4388pub unsafe fn sgerfs(
4389    layout: Layout,
4390    trans: u8,
4391    n: i32,
4392    nrhs: i32,
4393    a: &[f32],
4394    lda: i32,
4395    af: &[f32],
4396    ldaf: i32,
4397    ipiv: &[i32],
4398    b: &[f32],
4399    ldb: i32,
4400    x: &mut [f32],
4401    ldx: i32,
4402    ferr: &mut [f32],
4403    berr: &mut [f32],
4404) -> i32 {
4405    ffi::LAPACKE_sgerfs(
4406        layout.into(),
4407        trans as c_char,
4408        n,
4409        nrhs,
4410        a.as_ptr(),
4411        lda,
4412        af.as_ptr(),
4413        ldaf,
4414        ipiv.as_ptr(),
4415        b.as_ptr(),
4416        ldb,
4417        x.as_mut_ptr(),
4418        ldx,
4419        ferr.as_mut_ptr(),
4420        berr.as_mut_ptr(),
4421    )
4422}
4423
4424#[inline]
4425pub unsafe fn dgerfs(
4426    layout: Layout,
4427    trans: u8,
4428    n: i32,
4429    nrhs: i32,
4430    a: &[f64],
4431    lda: i32,
4432    af: &[f64],
4433    ldaf: i32,
4434    ipiv: &[i32],
4435    b: &[f64],
4436    ldb: i32,
4437    x: &mut [f64],
4438    ldx: i32,
4439    ferr: &mut [f64],
4440    berr: &mut [f64],
4441) -> i32 {
4442    ffi::LAPACKE_dgerfs(
4443        layout.into(),
4444        trans as c_char,
4445        n,
4446        nrhs,
4447        a.as_ptr(),
4448        lda,
4449        af.as_ptr(),
4450        ldaf,
4451        ipiv.as_ptr(),
4452        b.as_ptr(),
4453        ldb,
4454        x.as_mut_ptr(),
4455        ldx,
4456        ferr.as_mut_ptr(),
4457        berr.as_mut_ptr(),
4458    )
4459}
4460
4461#[inline]
4462pub unsafe fn cgerfs(
4463    layout: Layout,
4464    trans: u8,
4465    n: i32,
4466    nrhs: i32,
4467    a: &[c32],
4468    lda: i32,
4469    af: &[c32],
4470    ldaf: i32,
4471    ipiv: &[i32],
4472    b: &[c32],
4473    ldb: i32,
4474    x: &mut [c32],
4475    ldx: i32,
4476    ferr: &mut [f32],
4477    berr: &mut [f32],
4478) -> i32 {
4479    ffi::LAPACKE_cgerfs(
4480        layout.into(),
4481        trans as c_char,
4482        n,
4483        nrhs,
4484        a.as_ptr() as *const _,
4485        lda,
4486        af.as_ptr() as *const _,
4487        ldaf,
4488        ipiv.as_ptr(),
4489        b.as_ptr() as *const _,
4490        ldb,
4491        x.as_mut_ptr() as *mut _,
4492        ldx,
4493        ferr.as_mut_ptr(),
4494        berr.as_mut_ptr(),
4495    )
4496}
4497
4498#[inline]
4499pub unsafe fn zgerfs(
4500    layout: Layout,
4501    trans: u8,
4502    n: i32,
4503    nrhs: i32,
4504    a: &[c64],
4505    lda: i32,
4506    af: &[c64],
4507    ldaf: i32,
4508    ipiv: &[i32],
4509    b: &[c64],
4510    ldb: i32,
4511    x: &mut [c64],
4512    ldx: i32,
4513    ferr: &mut [f64],
4514    berr: &mut [f64],
4515) -> i32 {
4516    ffi::LAPACKE_zgerfs(
4517        layout.into(),
4518        trans as c_char,
4519        n,
4520        nrhs,
4521        a.as_ptr() as *const _,
4522        lda,
4523        af.as_ptr() as *const _,
4524        ldaf,
4525        ipiv.as_ptr(),
4526        b.as_ptr() as *const _,
4527        ldb,
4528        x.as_mut_ptr() as *mut _,
4529        ldx,
4530        ferr.as_mut_ptr(),
4531        berr.as_mut_ptr(),
4532    )
4533}
4534
4535#[inline]
4536pub unsafe fn sgerfsx(
4537    layout: Layout,
4538    trans: u8,
4539    equed: u8,
4540    n: i32,
4541    nrhs: i32,
4542    a: &[f32],
4543    lda: i32,
4544    af: &[f32],
4545    ldaf: i32,
4546    ipiv: &[i32],
4547    r: &[f32],
4548    c: &[f32],
4549    b: &[f32],
4550    ldb: i32,
4551    x: &mut [f32],
4552    ldx: i32,
4553    rcond: &mut f32,
4554    berr: &mut [f32],
4555    n_err_bnds: i32,
4556    err_bnds_norm: &mut [f32],
4557    err_bnds_comp: &mut [f32],
4558    nparams: i32,
4559    params: &mut [f32],
4560) -> i32 {
4561    ffi::LAPACKE_sgerfsx(
4562        layout.into(),
4563        trans as c_char,
4564        equed as c_char,
4565        n,
4566        nrhs,
4567        a.as_ptr(),
4568        lda,
4569        af.as_ptr(),
4570        ldaf,
4571        ipiv.as_ptr(),
4572        r.as_ptr(),
4573        c.as_ptr(),
4574        b.as_ptr(),
4575        ldb,
4576        x.as_mut_ptr(),
4577        ldx,
4578        rcond,
4579        berr.as_mut_ptr(),
4580        n_err_bnds,
4581        err_bnds_norm.as_mut_ptr(),
4582        err_bnds_comp.as_mut_ptr(),
4583        nparams,
4584        params.as_mut_ptr(),
4585    )
4586}
4587
4588#[inline]
4589pub unsafe fn dgerfsx(
4590    layout: Layout,
4591    trans: u8,
4592    equed: u8,
4593    n: i32,
4594    nrhs: i32,
4595    a: &[f64],
4596    lda: i32,
4597    af: &[f64],
4598    ldaf: i32,
4599    ipiv: &[i32],
4600    r: &[f64],
4601    c: &[f64],
4602    b: &[f64],
4603    ldb: i32,
4604    x: &mut [f64],
4605    ldx: i32,
4606    rcond: &mut f64,
4607    berr: &mut [f64],
4608    n_err_bnds: i32,
4609    err_bnds_norm: &mut [f64],
4610    err_bnds_comp: &mut [f64],
4611    nparams: i32,
4612    params: &mut [f64],
4613) -> i32 {
4614    ffi::LAPACKE_dgerfsx(
4615        layout.into(),
4616        trans as c_char,
4617        equed as c_char,
4618        n,
4619        nrhs,
4620        a.as_ptr(),
4621        lda,
4622        af.as_ptr(),
4623        ldaf,
4624        ipiv.as_ptr(),
4625        r.as_ptr(),
4626        c.as_ptr(),
4627        b.as_ptr(),
4628        ldb,
4629        x.as_mut_ptr(),
4630        ldx,
4631        rcond,
4632        berr.as_mut_ptr(),
4633        n_err_bnds,
4634        err_bnds_norm.as_mut_ptr(),
4635        err_bnds_comp.as_mut_ptr(),
4636        nparams,
4637        params.as_mut_ptr(),
4638    )
4639}
4640
4641#[inline]
4642pub unsafe fn cgerfsx(
4643    layout: Layout,
4644    trans: u8,
4645    equed: u8,
4646    n: i32,
4647    nrhs: i32,
4648    a: &[c32],
4649    lda: i32,
4650    af: &[c32],
4651    ldaf: i32,
4652    ipiv: &[i32],
4653    r: &[f32],
4654    c: &[f32],
4655    b: &[c32],
4656    ldb: i32,
4657    x: &mut [c32],
4658    ldx: i32,
4659    rcond: &mut f32,
4660    berr: &mut [f32],
4661    n_err_bnds: i32,
4662    err_bnds_norm: &mut [f32],
4663    err_bnds_comp: &mut [f32],
4664    nparams: i32,
4665    params: &mut [f32],
4666) -> i32 {
4667    ffi::LAPACKE_cgerfsx(
4668        layout.into(),
4669        trans as c_char,
4670        equed as c_char,
4671        n,
4672        nrhs,
4673        a.as_ptr() as *const _,
4674        lda,
4675        af.as_ptr() as *const _,
4676        ldaf,
4677        ipiv.as_ptr(),
4678        r.as_ptr(),
4679        c.as_ptr(),
4680        b.as_ptr() as *const _,
4681        ldb,
4682        x.as_mut_ptr() as *mut _,
4683        ldx,
4684        rcond,
4685        berr.as_mut_ptr(),
4686        n_err_bnds,
4687        err_bnds_norm.as_mut_ptr(),
4688        err_bnds_comp.as_mut_ptr(),
4689        nparams,
4690        params.as_mut_ptr(),
4691    )
4692}
4693
4694#[inline]
4695pub unsafe fn zgerfsx(
4696    layout: Layout,
4697    trans: u8,
4698    equed: u8,
4699    n: i32,
4700    nrhs: i32,
4701    a: &[c64],
4702    lda: i32,
4703    af: &[c64],
4704    ldaf: i32,
4705    ipiv: &[i32],
4706    r: &[f64],
4707    c: &[f64],
4708    b: &[c64],
4709    ldb: i32,
4710    x: &mut [c64],
4711    ldx: i32,
4712    rcond: &mut f64,
4713    berr: &mut [f64],
4714    n_err_bnds: i32,
4715    err_bnds_norm: &mut [f64],
4716    err_bnds_comp: &mut [f64],
4717    nparams: i32,
4718    params: &mut [f64],
4719) -> i32 {
4720    ffi::LAPACKE_zgerfsx(
4721        layout.into(),
4722        trans as c_char,
4723        equed as c_char,
4724        n,
4725        nrhs,
4726        a.as_ptr() as *const _,
4727        lda,
4728        af.as_ptr() as *const _,
4729        ldaf,
4730        ipiv.as_ptr(),
4731        r.as_ptr(),
4732        c.as_ptr(),
4733        b.as_ptr() as *const _,
4734        ldb,
4735        x.as_mut_ptr() as *mut _,
4736        ldx,
4737        rcond,
4738        berr.as_mut_ptr(),
4739        n_err_bnds,
4740        err_bnds_norm.as_mut_ptr(),
4741        err_bnds_comp.as_mut_ptr(),
4742        nparams,
4743        params.as_mut_ptr(),
4744    )
4745}
4746
4747#[inline]
4748pub unsafe fn sgerqf(
4749    layout: Layout,
4750    m: i32,
4751    n: i32,
4752    a: &mut [f32],
4753    lda: i32,
4754    tau: &mut [f32],
4755) -> i32 {
4756    ffi::LAPACKE_sgerqf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4757}
4758
4759#[inline]
4760pub unsafe fn dgerqf(
4761    layout: Layout,
4762    m: i32,
4763    n: i32,
4764    a: &mut [f64],
4765    lda: i32,
4766    tau: &mut [f64],
4767) -> i32 {
4768    ffi::LAPACKE_dgerqf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
4769}
4770
4771#[inline]
4772pub unsafe fn cgerqf(
4773    layout: Layout,
4774    m: i32,
4775    n: i32,
4776    a: &mut [c32],
4777    lda: i32,
4778    tau: &mut [c32],
4779) -> i32 {
4780    ffi::LAPACKE_cgerqf(
4781        layout.into(),
4782        m,
4783        n,
4784        a.as_mut_ptr() as *mut _,
4785        lda,
4786        tau.as_mut_ptr() as *mut _,
4787    )
4788}
4789
4790#[inline]
4791pub unsafe fn zgerqf(
4792    layout: Layout,
4793    m: i32,
4794    n: i32,
4795    a: &mut [c64],
4796    lda: i32,
4797    tau: &mut [c64],
4798) -> i32 {
4799    ffi::LAPACKE_zgerqf(
4800        layout.into(),
4801        m,
4802        n,
4803        a.as_mut_ptr() as *mut _,
4804        lda,
4805        tau.as_mut_ptr() as *mut _,
4806    )
4807}
4808
4809#[inline]
4810pub unsafe fn sgesdd(
4811    layout: Layout,
4812    jobz: u8,
4813    m: i32,
4814    n: i32,
4815    a: &mut [f32],
4816    lda: i32,
4817    s: &mut [f32],
4818    u: &mut [f32],
4819    ldu: i32,
4820    vt: &mut [f32],
4821    ldvt: i32,
4822) -> i32 {
4823    ffi::LAPACKE_sgesdd(
4824        layout.into(),
4825        jobz as c_char,
4826        m,
4827        n,
4828        a.as_mut_ptr(),
4829        lda,
4830        s.as_mut_ptr(),
4831        u.as_mut_ptr(),
4832        ldu,
4833        vt.as_mut_ptr(),
4834        ldvt,
4835    )
4836}
4837
4838#[inline]
4839pub unsafe fn dgesdd(
4840    layout: Layout,
4841    jobz: u8,
4842    m: i32,
4843    n: i32,
4844    a: &mut [f64],
4845    lda: i32,
4846    s: &mut [f64],
4847    u: &mut [f64],
4848    ldu: i32,
4849    vt: &mut [f64],
4850    ldvt: i32,
4851) -> i32 {
4852    ffi::LAPACKE_dgesdd(
4853        layout.into(),
4854        jobz as c_char,
4855        m,
4856        n,
4857        a.as_mut_ptr(),
4858        lda,
4859        s.as_mut_ptr(),
4860        u.as_mut_ptr(),
4861        ldu,
4862        vt.as_mut_ptr(),
4863        ldvt,
4864    )
4865}
4866
4867#[inline]
4868pub unsafe fn cgesdd(
4869    layout: Layout,
4870    jobz: u8,
4871    m: i32,
4872    n: i32,
4873    a: &mut [c32],
4874    lda: i32,
4875    s: &mut [f32],
4876    u: &mut [c32],
4877    ldu: i32,
4878    vt: &mut [c32],
4879    ldvt: i32,
4880) -> i32 {
4881    ffi::LAPACKE_cgesdd(
4882        layout.into(),
4883        jobz as c_char,
4884        m,
4885        n,
4886        a.as_mut_ptr() as *mut _,
4887        lda,
4888        s.as_mut_ptr(),
4889        u.as_mut_ptr() as *mut _,
4890        ldu,
4891        vt.as_mut_ptr() as *mut _,
4892        ldvt,
4893    )
4894}
4895
4896#[inline]
4897pub unsafe fn zgesdd(
4898    layout: Layout,
4899    jobz: u8,
4900    m: i32,
4901    n: i32,
4902    a: &mut [c64],
4903    lda: i32,
4904    s: &mut [f64],
4905    u: &mut [c64],
4906    ldu: i32,
4907    vt: &mut [c64],
4908    ldvt: i32,
4909) -> i32 {
4910    ffi::LAPACKE_zgesdd(
4911        layout.into(),
4912        jobz as c_char,
4913        m,
4914        n,
4915        a.as_mut_ptr() as *mut _,
4916        lda,
4917        s.as_mut_ptr(),
4918        u.as_mut_ptr() as *mut _,
4919        ldu,
4920        vt.as_mut_ptr() as *mut _,
4921        ldvt,
4922    )
4923}
4924
4925#[inline]
4926pub unsafe fn sgesv(
4927    layout: Layout,
4928    n: i32,
4929    nrhs: i32,
4930    a: &mut [f32],
4931    lda: i32,
4932    ipiv: &mut [i32],
4933    b: &mut [f32],
4934    ldb: i32,
4935) -> i32 {
4936    ffi::LAPACKE_sgesv(
4937        layout.into(),
4938        n,
4939        nrhs,
4940        a.as_mut_ptr(),
4941        lda,
4942        ipiv.as_mut_ptr(),
4943        b.as_mut_ptr(),
4944        ldb,
4945    )
4946}
4947
4948#[inline]
4949pub unsafe fn dgesv(
4950    layout: Layout,
4951    n: i32,
4952    nrhs: i32,
4953    a: &mut [f64],
4954    lda: i32,
4955    ipiv: &mut [i32],
4956    b: &mut [f64],
4957    ldb: i32,
4958) -> i32 {
4959    ffi::LAPACKE_dgesv(
4960        layout.into(),
4961        n,
4962        nrhs,
4963        a.as_mut_ptr(),
4964        lda,
4965        ipiv.as_mut_ptr(),
4966        b.as_mut_ptr(),
4967        ldb,
4968    )
4969}
4970
4971#[inline]
4972pub unsafe fn cgesv(
4973    layout: Layout,
4974    n: i32,
4975    nrhs: i32,
4976    a: &mut [c32],
4977    lda: i32,
4978    ipiv: &mut [i32],
4979    b: &mut [c32],
4980    ldb: i32,
4981) -> i32 {
4982    ffi::LAPACKE_cgesv(
4983        layout.into(),
4984        n,
4985        nrhs,
4986        a.as_mut_ptr() as *mut _,
4987        lda,
4988        ipiv.as_mut_ptr(),
4989        b.as_mut_ptr() as *mut _,
4990        ldb,
4991    )
4992}
4993
4994#[inline]
4995pub unsafe fn zgesv(
4996    layout: Layout,
4997    n: i32,
4998    nrhs: i32,
4999    a: &mut [c64],
5000    lda: i32,
5001    ipiv: &mut [i32],
5002    b: &mut [c64],
5003    ldb: i32,
5004) -> i32 {
5005    ffi::LAPACKE_zgesv(
5006        layout.into(),
5007        n,
5008        nrhs,
5009        a.as_mut_ptr() as *mut _,
5010        lda,
5011        ipiv.as_mut_ptr(),
5012        b.as_mut_ptr() as *mut _,
5013        ldb,
5014    )
5015}
5016
5017#[inline]
5018pub unsafe fn dsgesv(
5019    layout: Layout,
5020    n: i32,
5021    nrhs: i32,
5022    a: &mut [f64],
5023    lda: i32,
5024    ipiv: &mut [i32],
5025    b: &mut [f64],
5026    ldb: i32,
5027    x: &mut [f64],
5028    ldx: i32,
5029    iter: &mut i32,
5030) -> i32 {
5031    ffi::LAPACKE_dsgesv(
5032        layout.into(),
5033        n,
5034        nrhs,
5035        a.as_mut_ptr(),
5036        lda,
5037        ipiv.as_mut_ptr(),
5038        b.as_mut_ptr(),
5039        ldb,
5040        x.as_mut_ptr(),
5041        ldx,
5042        iter,
5043    )
5044}
5045
5046#[inline]
5047pub unsafe fn zcgesv(
5048    layout: Layout,
5049    n: i32,
5050    nrhs: i32,
5051    a: &mut [c64],
5052    lda: i32,
5053    ipiv: &mut [i32],
5054    b: &mut [c64],
5055    ldb: i32,
5056    x: &mut [c64],
5057    ldx: i32,
5058    iter: &mut i32,
5059) -> i32 {
5060    ffi::LAPACKE_zcgesv(
5061        layout.into(),
5062        n,
5063        nrhs,
5064        a.as_mut_ptr() as *mut _,
5065        lda,
5066        ipiv.as_mut_ptr(),
5067        b.as_mut_ptr() as *mut _,
5068        ldb,
5069        x.as_mut_ptr() as *mut _,
5070        ldx,
5071        iter,
5072    )
5073}
5074
5075#[inline]
5076pub unsafe fn sgesvd(
5077    layout: Layout,
5078    jobu: u8,
5079    jobvt: u8,
5080    m: i32,
5081    n: i32,
5082    a: &mut [f32],
5083    lda: i32,
5084    s: &mut [f32],
5085    u: &mut [f32],
5086    ldu: i32,
5087    vt: &mut [f32],
5088    ldvt: i32,
5089    superb: &mut [f32],
5090) -> i32 {
5091    ffi::LAPACKE_sgesvd(
5092        layout.into(),
5093        jobu as c_char,
5094        jobvt as c_char,
5095        m,
5096        n,
5097        a.as_mut_ptr(),
5098        lda,
5099        s.as_mut_ptr(),
5100        u.as_mut_ptr(),
5101        ldu,
5102        vt.as_mut_ptr(),
5103        ldvt,
5104        superb.as_mut_ptr(),
5105    )
5106}
5107
5108#[inline]
5109pub unsafe fn dgesvd(
5110    layout: Layout,
5111    jobu: u8,
5112    jobvt: u8,
5113    m: i32,
5114    n: i32,
5115    a: &mut [f64],
5116    lda: i32,
5117    s: &mut [f64],
5118    u: &mut [f64],
5119    ldu: i32,
5120    vt: &mut [f64],
5121    ldvt: i32,
5122    superb: &mut [f64],
5123) -> i32 {
5124    ffi::LAPACKE_dgesvd(
5125        layout.into(),
5126        jobu as c_char,
5127        jobvt as c_char,
5128        m,
5129        n,
5130        a.as_mut_ptr(),
5131        lda,
5132        s.as_mut_ptr(),
5133        u.as_mut_ptr(),
5134        ldu,
5135        vt.as_mut_ptr(),
5136        ldvt,
5137        superb.as_mut_ptr(),
5138    )
5139}
5140
5141#[inline]
5142pub unsafe fn cgesvd(
5143    layout: Layout,
5144    jobu: u8,
5145    jobvt: u8,
5146    m: i32,
5147    n: i32,
5148    a: &mut [c32],
5149    lda: i32,
5150    s: &mut [f32],
5151    u: &mut [c32],
5152    ldu: i32,
5153    vt: &mut [c32],
5154    ldvt: i32,
5155    superb: &mut [f32],
5156) -> i32 {
5157    ffi::LAPACKE_cgesvd(
5158        layout.into(),
5159        jobu as c_char,
5160        jobvt as c_char,
5161        m,
5162        n,
5163        a.as_mut_ptr() as *mut _,
5164        lda,
5165        s.as_mut_ptr(),
5166        u.as_mut_ptr() as *mut _,
5167        ldu,
5168        vt.as_mut_ptr() as *mut _,
5169        ldvt,
5170        superb.as_mut_ptr(),
5171    )
5172}
5173
5174#[inline]
5175pub unsafe fn zgesvd(
5176    layout: Layout,
5177    jobu: u8,
5178    jobvt: u8,
5179    m: i32,
5180    n: i32,
5181    a: &mut [c64],
5182    lda: i32,
5183    s: &mut [f64],
5184    u: &mut [c64],
5185    ldu: i32,
5186    vt: &mut [c64],
5187    ldvt: i32,
5188    superb: &mut [f64],
5189) -> i32 {
5190    ffi::LAPACKE_zgesvd(
5191        layout.into(),
5192        jobu as c_char,
5193        jobvt as c_char,
5194        m,
5195        n,
5196        a.as_mut_ptr() as *mut _,
5197        lda,
5198        s.as_mut_ptr(),
5199        u.as_mut_ptr() as *mut _,
5200        ldu,
5201        vt.as_mut_ptr() as *mut _,
5202        ldvt,
5203        superb.as_mut_ptr(),
5204    )
5205}
5206
5207#[inline]
5208pub unsafe fn sgesvdx(
5209    layout: Layout,
5210    jobu: u8,
5211    jobvt: u8,
5212    range: u8,
5213    m: i32,
5214    n: i32,
5215    a: &mut [f32],
5216    lda: i32,
5217    vl: f32,
5218    vu: f32,
5219    il: i32,
5220    iu: i32,
5221    ns: i32,
5222    s: &mut [f32],
5223    u: &mut [f32],
5224    ldu: i32,
5225    vt: &mut [f32],
5226    ldvt: i32,
5227    superb: &mut [i32],
5228) -> i32 {
5229    ffi::LAPACKE_sgesvdx(
5230        layout.into(),
5231        jobu as c_char,
5232        jobvt as c_char,
5233        range as c_char,
5234        m,
5235        n,
5236        a.as_mut_ptr(),
5237        lda,
5238        vl,
5239        vu,
5240        il,
5241        iu,
5242        ns,
5243        s.as_mut_ptr(),
5244        u.as_mut_ptr(),
5245        ldu,
5246        vt.as_mut_ptr(),
5247        ldvt,
5248        superb.as_mut_ptr(),
5249    )
5250}
5251
5252#[inline]
5253pub unsafe fn dgesvdx(
5254    layout: Layout,
5255    jobu: u8,
5256    jobvt: u8,
5257    range: u8,
5258    m: i32,
5259    n: i32,
5260    a: &mut [f64],
5261    lda: i32,
5262    vl: f64,
5263    vu: f64,
5264    il: i32,
5265    iu: i32,
5266    ns: i32,
5267    s: &mut [f64],
5268    u: &mut [f64],
5269    ldu: i32,
5270    vt: &mut [f64],
5271    ldvt: i32,
5272    superb: &mut [i32],
5273) -> i32 {
5274    ffi::LAPACKE_dgesvdx(
5275        layout.into(),
5276        jobu as c_char,
5277        jobvt as c_char,
5278        range as c_char,
5279        m,
5280        n,
5281        a.as_mut_ptr(),
5282        lda,
5283        vl,
5284        vu,
5285        il,
5286        iu,
5287        ns,
5288        s.as_mut_ptr(),
5289        u.as_mut_ptr(),
5290        ldu,
5291        vt.as_mut_ptr(),
5292        ldvt,
5293        superb.as_mut_ptr(),
5294    )
5295}
5296
5297#[inline]
5298pub unsafe fn cgesvdx(
5299    layout: Layout,
5300    jobu: u8,
5301    jobvt: u8,
5302    range: u8,
5303    m: i32,
5304    n: i32,
5305    a: &mut [c32],
5306    lda: i32,
5307    vl: f32,
5308    vu: f32,
5309    il: i32,
5310    iu: i32,
5311    ns: i32,
5312    s: &mut [f32],
5313    u: &mut [c32],
5314    ldu: i32,
5315    vt: &mut [c32],
5316    ldvt: i32,
5317    superb: &mut [i32],
5318) -> i32 {
5319    ffi::LAPACKE_cgesvdx(
5320        layout.into(),
5321        jobu as c_char,
5322        jobvt as c_char,
5323        range as c_char,
5324        m,
5325        n,
5326        a.as_mut_ptr() as *mut _,
5327        lda,
5328        vl,
5329        vu,
5330        il,
5331        iu,
5332        ns,
5333        s.as_mut_ptr(),
5334        u.as_mut_ptr() as *mut _,
5335        ldu,
5336        vt.as_mut_ptr() as *mut _,
5337        ldvt,
5338        superb.as_mut_ptr(),
5339    )
5340}
5341
5342#[inline]
5343pub unsafe fn zgesvdx(
5344    layout: Layout,
5345    jobu: u8,
5346    jobvt: u8,
5347    range: u8,
5348    m: i32,
5349    n: i32,
5350    a: &mut [c64],
5351    lda: i32,
5352    vl: f64,
5353    vu: f64,
5354    il: i32,
5355    iu: i32,
5356    ns: i32,
5357    s: &mut [f64],
5358    u: &mut [c64],
5359    ldu: i32,
5360    vt: &mut [c64],
5361    ldvt: i32,
5362    superb: &mut [i32],
5363) -> i32 {
5364    ffi::LAPACKE_zgesvdx(
5365        layout.into(),
5366        jobu as c_char,
5367        jobvt as c_char,
5368        range as c_char,
5369        m,
5370        n,
5371        a.as_mut_ptr() as *mut _,
5372        lda,
5373        vl,
5374        vu,
5375        il,
5376        iu,
5377        ns,
5378        s.as_mut_ptr(),
5379        u.as_mut_ptr() as *mut _,
5380        ldu,
5381        vt.as_mut_ptr() as *mut _,
5382        ldvt,
5383        superb.as_mut_ptr(),
5384    )
5385}
5386
5387#[inline]
5388pub unsafe fn sgesvj(
5389    layout: Layout,
5390    joba: u8,
5391    jobu: u8,
5392    jobv: u8,
5393    m: i32,
5394    n: i32,
5395    a: &mut [f32],
5396    lda: i32,
5397    sva: &mut [f32],
5398    mv: i32,
5399    v: &mut [f32],
5400    ldv: i32,
5401    stat: &mut [f32],
5402) -> i32 {
5403    ffi::LAPACKE_sgesvj(
5404        layout.into(),
5405        joba as c_char,
5406        jobu as c_char,
5407        jobv as c_char,
5408        m,
5409        n,
5410        a.as_mut_ptr(),
5411        lda,
5412        sva.as_mut_ptr(),
5413        mv,
5414        v.as_mut_ptr(),
5415        ldv,
5416        stat.as_mut_ptr(),
5417    )
5418}
5419
5420#[inline]
5421pub unsafe fn dgesvj(
5422    layout: Layout,
5423    joba: u8,
5424    jobu: u8,
5425    jobv: u8,
5426    m: i32,
5427    n: i32,
5428    a: &mut [f64],
5429    lda: i32,
5430    sva: &mut [f64],
5431    mv: i32,
5432    v: &mut [f64],
5433    ldv: i32,
5434    stat: &mut [f64],
5435) -> i32 {
5436    ffi::LAPACKE_dgesvj(
5437        layout.into(),
5438        joba as c_char,
5439        jobu as c_char,
5440        jobv as c_char,
5441        m,
5442        n,
5443        a.as_mut_ptr(),
5444        lda,
5445        sva.as_mut_ptr(),
5446        mv,
5447        v.as_mut_ptr(),
5448        ldv,
5449        stat.as_mut_ptr(),
5450    )
5451}
5452
5453#[inline]
5454pub unsafe fn cgesvj(
5455    layout: Layout,
5456    joba: u8,
5457    jobu: u8,
5458    jobv: u8,
5459    m: i32,
5460    n: i32,
5461    a: &mut [c32],
5462    lda: i32,
5463    sva: &mut [f32],
5464    mv: i32,
5465    v: &mut [c32],
5466    ldv: i32,
5467    stat: &mut [f32],
5468) -> i32 {
5469    ffi::LAPACKE_cgesvj(
5470        layout.into(),
5471        joba as c_char,
5472        jobu as c_char,
5473        jobv as c_char,
5474        m,
5475        n,
5476        a.as_mut_ptr() as *mut _,
5477        lda,
5478        sva.as_mut_ptr(),
5479        mv,
5480        v.as_mut_ptr() as *mut _,
5481        ldv,
5482        stat.as_mut_ptr(),
5483    )
5484}
5485
5486#[inline]
5487pub unsafe fn zgesvj(
5488    layout: Layout,
5489    joba: u8,
5490    jobu: u8,
5491    jobv: u8,
5492    m: i32,
5493    n: i32,
5494    a: &mut [c64],
5495    lda: i32,
5496    sva: &mut [f64],
5497    mv: i32,
5498    v: &mut [c64],
5499    ldv: i32,
5500    stat: &mut [f64],
5501) -> i32 {
5502    ffi::LAPACKE_zgesvj(
5503        layout.into(),
5504        joba as c_char,
5505        jobu as c_char,
5506        jobv as c_char,
5507        m,
5508        n,
5509        a.as_mut_ptr() as *mut _,
5510        lda,
5511        sva.as_mut_ptr(),
5512        mv,
5513        v.as_mut_ptr() as *mut _,
5514        ldv,
5515        stat.as_mut_ptr(),
5516    )
5517}
5518
5519#[inline]
5520pub unsafe fn sgesvx(
5521    layout: Layout,
5522    fact: u8,
5523    trans: u8,
5524    n: i32,
5525    nrhs: i32,
5526    a: &mut [f32],
5527    lda: i32,
5528    af: &mut [f32],
5529    ldaf: i32,
5530    ipiv: &mut [i32],
5531    equed: &mut u8,
5532    r: &mut [f32],
5533    c: &mut [f32],
5534    b: &mut [f32],
5535    ldb: i32,
5536    x: &mut [f32],
5537    ldx: i32,
5538    rcond: &mut f32,
5539    ferr: &mut [f32],
5540    berr: &mut [f32],
5541    rpivot: &mut [f32],
5542) -> i32 {
5543    ffi::LAPACKE_sgesvx(
5544        layout.into(),
5545        fact as c_char,
5546        trans as c_char,
5547        n,
5548        nrhs,
5549        a.as_mut_ptr(),
5550        lda,
5551        af.as_mut_ptr(),
5552        ldaf,
5553        ipiv.as_mut_ptr(),
5554        equed as *mut _ as *mut _,
5555        r.as_mut_ptr(),
5556        c.as_mut_ptr(),
5557        b.as_mut_ptr(),
5558        ldb,
5559        x.as_mut_ptr(),
5560        ldx,
5561        rcond,
5562        ferr.as_mut_ptr(),
5563        berr.as_mut_ptr(),
5564        rpivot.as_mut_ptr(),
5565    )
5566}
5567
5568#[inline]
5569pub unsafe fn dgesvx(
5570    layout: Layout,
5571    fact: u8,
5572    trans: u8,
5573    n: i32,
5574    nrhs: i32,
5575    a: &mut [f64],
5576    lda: i32,
5577    af: &mut [f64],
5578    ldaf: i32,
5579    ipiv: &mut [i32],
5580    equed: &mut u8,
5581    r: &mut [f64],
5582    c: &mut [f64],
5583    b: &mut [f64],
5584    ldb: i32,
5585    x: &mut [f64],
5586    ldx: i32,
5587    rcond: &mut f64,
5588    ferr: &mut [f64],
5589    berr: &mut [f64],
5590    rpivot: &mut [f64],
5591) -> i32 {
5592    ffi::LAPACKE_dgesvx(
5593        layout.into(),
5594        fact as c_char,
5595        trans as c_char,
5596        n,
5597        nrhs,
5598        a.as_mut_ptr(),
5599        lda,
5600        af.as_mut_ptr(),
5601        ldaf,
5602        ipiv.as_mut_ptr(),
5603        equed as *mut _ as *mut _,
5604        r.as_mut_ptr(),
5605        c.as_mut_ptr(),
5606        b.as_mut_ptr(),
5607        ldb,
5608        x.as_mut_ptr(),
5609        ldx,
5610        rcond,
5611        ferr.as_mut_ptr(),
5612        berr.as_mut_ptr(),
5613        rpivot.as_mut_ptr(),
5614    )
5615}
5616
5617#[inline]
5618pub unsafe fn cgesvx(
5619    layout: Layout,
5620    fact: u8,
5621    trans: u8,
5622    n: i32,
5623    nrhs: i32,
5624    a: &mut [c32],
5625    lda: i32,
5626    af: &mut [c32],
5627    ldaf: i32,
5628    ipiv: &mut [i32],
5629    equed: &mut u8,
5630    r: &mut [f32],
5631    c: &mut [f32],
5632    b: &mut [c32],
5633    ldb: i32,
5634    x: &mut [c32],
5635    ldx: i32,
5636    rcond: &mut f32,
5637    ferr: &mut [f32],
5638    berr: &mut [f32],
5639    rpivot: &mut [f32],
5640) -> i32 {
5641    ffi::LAPACKE_cgesvx(
5642        layout.into(),
5643        fact as c_char,
5644        trans as c_char,
5645        n,
5646        nrhs,
5647        a.as_mut_ptr() as *mut _,
5648        lda,
5649        af.as_mut_ptr() as *mut _,
5650        ldaf,
5651        ipiv.as_mut_ptr(),
5652        equed as *mut _ as *mut _,
5653        r.as_mut_ptr(),
5654        c.as_mut_ptr(),
5655        b.as_mut_ptr() as *mut _,
5656        ldb,
5657        x.as_mut_ptr() as *mut _,
5658        ldx,
5659        rcond,
5660        ferr.as_mut_ptr(),
5661        berr.as_mut_ptr(),
5662        rpivot.as_mut_ptr(),
5663    )
5664}
5665
5666#[inline]
5667pub unsafe fn zgesvx(
5668    layout: Layout,
5669    fact: u8,
5670    trans: u8,
5671    n: i32,
5672    nrhs: i32,
5673    a: &mut [c64],
5674    lda: i32,
5675    af: &mut [c64],
5676    ldaf: i32,
5677    ipiv: &mut [i32],
5678    equed: &mut u8,
5679    r: &mut [f64],
5680    c: &mut [f64],
5681    b: &mut [c64],
5682    ldb: i32,
5683    x: &mut [c64],
5684    ldx: i32,
5685    rcond: &mut f64,
5686    ferr: &mut [f64],
5687    berr: &mut [f64],
5688    rpivot: &mut [f64],
5689) -> i32 {
5690    ffi::LAPACKE_zgesvx(
5691        layout.into(),
5692        fact as c_char,
5693        trans as c_char,
5694        n,
5695        nrhs,
5696        a.as_mut_ptr() as *mut _,
5697        lda,
5698        af.as_mut_ptr() as *mut _,
5699        ldaf,
5700        ipiv.as_mut_ptr(),
5701        equed as *mut _ as *mut _,
5702        r.as_mut_ptr(),
5703        c.as_mut_ptr(),
5704        b.as_mut_ptr() as *mut _,
5705        ldb,
5706        x.as_mut_ptr() as *mut _,
5707        ldx,
5708        rcond,
5709        ferr.as_mut_ptr(),
5710        berr.as_mut_ptr(),
5711        rpivot.as_mut_ptr(),
5712    )
5713}
5714
5715#[inline]
5716pub unsafe fn sgesvxx(
5717    layout: Layout,
5718    fact: u8,
5719    trans: u8,
5720    n: i32,
5721    nrhs: i32,
5722    a: &mut [f32],
5723    lda: i32,
5724    af: &mut [f32],
5725    ldaf: i32,
5726    ipiv: &mut [i32],
5727    equed: &mut u8,
5728    r: &mut [f32],
5729    c: &mut [f32],
5730    b: &mut [f32],
5731    ldb: i32,
5732    x: &mut [f32],
5733    ldx: i32,
5734    rcond: &mut f32,
5735    rpvgrw: &mut f32,
5736    berr: &mut [f32],
5737    n_err_bnds: i32,
5738    err_bnds_norm: &mut [f32],
5739    err_bnds_comp: &mut [f32],
5740    nparams: i32,
5741    params: &mut [f32],
5742) -> i32 {
5743    ffi::LAPACKE_sgesvxx(
5744        layout.into(),
5745        fact as c_char,
5746        trans as c_char,
5747        n,
5748        nrhs,
5749        a.as_mut_ptr(),
5750        lda,
5751        af.as_mut_ptr(),
5752        ldaf,
5753        ipiv.as_mut_ptr(),
5754        equed as *mut _ as *mut _,
5755        r.as_mut_ptr(),
5756        c.as_mut_ptr(),
5757        b.as_mut_ptr(),
5758        ldb,
5759        x.as_mut_ptr(),
5760        ldx,
5761        rcond,
5762        rpvgrw,
5763        berr.as_mut_ptr(),
5764        n_err_bnds,
5765        err_bnds_norm.as_mut_ptr(),
5766        err_bnds_comp.as_mut_ptr(),
5767        nparams,
5768        params.as_mut_ptr(),
5769    )
5770}
5771
5772#[inline]
5773pub unsafe fn dgesvxx(
5774    layout: Layout,
5775    fact: u8,
5776    trans: u8,
5777    n: i32,
5778    nrhs: i32,
5779    a: &mut [f64],
5780    lda: i32,
5781    af: &mut [f64],
5782    ldaf: i32,
5783    ipiv: &mut [i32],
5784    equed: &mut u8,
5785    r: &mut [f64],
5786    c: &mut [f64],
5787    b: &mut [f64],
5788    ldb: i32,
5789    x: &mut [f64],
5790    ldx: i32,
5791    rcond: &mut f64,
5792    rpvgrw: &mut f64,
5793    berr: &mut [f64],
5794    n_err_bnds: i32,
5795    err_bnds_norm: &mut [f64],
5796    err_bnds_comp: &mut [f64],
5797    nparams: i32,
5798    params: &mut [f64],
5799) -> i32 {
5800    ffi::LAPACKE_dgesvxx(
5801        layout.into(),
5802        fact as c_char,
5803        trans as c_char,
5804        n,
5805        nrhs,
5806        a.as_mut_ptr(),
5807        lda,
5808        af.as_mut_ptr(),
5809        ldaf,
5810        ipiv.as_mut_ptr(),
5811        equed as *mut _ as *mut _,
5812        r.as_mut_ptr(),
5813        c.as_mut_ptr(),
5814        b.as_mut_ptr(),
5815        ldb,
5816        x.as_mut_ptr(),
5817        ldx,
5818        rcond,
5819        rpvgrw,
5820        berr.as_mut_ptr(),
5821        n_err_bnds,
5822        err_bnds_norm.as_mut_ptr(),
5823        err_bnds_comp.as_mut_ptr(),
5824        nparams,
5825        params.as_mut_ptr(),
5826    )
5827}
5828
5829#[inline]
5830pub unsafe fn cgesvxx(
5831    layout: Layout,
5832    fact: u8,
5833    trans: u8,
5834    n: i32,
5835    nrhs: i32,
5836    a: &mut [c32],
5837    lda: i32,
5838    af: &mut [c32],
5839    ldaf: i32,
5840    ipiv: &mut [i32],
5841    equed: &mut u8,
5842    r: &mut [f32],
5843    c: &mut [f32],
5844    b: &mut [c32],
5845    ldb: i32,
5846    x: &mut [c32],
5847    ldx: i32,
5848    rcond: &mut f32,
5849    rpvgrw: &mut f32,
5850    berr: &mut [f32],
5851    n_err_bnds: i32,
5852    err_bnds_norm: &mut [f32],
5853    err_bnds_comp: &mut [f32],
5854    nparams: i32,
5855    params: &mut [f32],
5856) -> i32 {
5857    ffi::LAPACKE_cgesvxx(
5858        layout.into(),
5859        fact as c_char,
5860        trans as c_char,
5861        n,
5862        nrhs,
5863        a.as_mut_ptr() as *mut _,
5864        lda,
5865        af.as_mut_ptr() as *mut _,
5866        ldaf,
5867        ipiv.as_mut_ptr(),
5868        equed as *mut _ as *mut _,
5869        r.as_mut_ptr(),
5870        c.as_mut_ptr(),
5871        b.as_mut_ptr() as *mut _,
5872        ldb,
5873        x.as_mut_ptr() as *mut _,
5874        ldx,
5875        rcond,
5876        rpvgrw,
5877        berr.as_mut_ptr(),
5878        n_err_bnds,
5879        err_bnds_norm.as_mut_ptr(),
5880        err_bnds_comp.as_mut_ptr(),
5881        nparams,
5882        params.as_mut_ptr(),
5883    )
5884}
5885
5886#[inline]
5887pub unsafe fn zgesvxx(
5888    layout: Layout,
5889    fact: u8,
5890    trans: u8,
5891    n: i32,
5892    nrhs: i32,
5893    a: &mut [c64],
5894    lda: i32,
5895    af: &mut [c64],
5896    ldaf: i32,
5897    ipiv: &mut [i32],
5898    equed: &mut u8,
5899    r: &mut [f64],
5900    c: &mut [f64],
5901    b: &mut [c64],
5902    ldb: i32,
5903    x: &mut [c64],
5904    ldx: i32,
5905    rcond: &mut f64,
5906    rpvgrw: &mut f64,
5907    berr: &mut [f64],
5908    n_err_bnds: i32,
5909    err_bnds_norm: &mut [f64],
5910    err_bnds_comp: &mut [f64],
5911    nparams: i32,
5912    params: &mut [f64],
5913) -> i32 {
5914    ffi::LAPACKE_zgesvxx(
5915        layout.into(),
5916        fact as c_char,
5917        trans as c_char,
5918        n,
5919        nrhs,
5920        a.as_mut_ptr() as *mut _,
5921        lda,
5922        af.as_mut_ptr() as *mut _,
5923        ldaf,
5924        ipiv.as_mut_ptr(),
5925        equed as *mut _ as *mut _,
5926        r.as_mut_ptr(),
5927        c.as_mut_ptr(),
5928        b.as_mut_ptr() as *mut _,
5929        ldb,
5930        x.as_mut_ptr() as *mut _,
5931        ldx,
5932        rcond,
5933        rpvgrw,
5934        berr.as_mut_ptr(),
5935        n_err_bnds,
5936        err_bnds_norm.as_mut_ptr(),
5937        err_bnds_comp.as_mut_ptr(),
5938        nparams,
5939        params.as_mut_ptr(),
5940    )
5941}
5942
5943#[inline]
5944pub unsafe fn sgetf2(
5945    layout: Layout,
5946    m: i32,
5947    n: i32,
5948    a: &mut [f32],
5949    lda: i32,
5950    ipiv: &mut [i32],
5951) -> i32 {
5952    ffi::LAPACKE_sgetf2(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
5953}
5954
5955#[inline]
5956pub unsafe fn dgetf2(
5957    layout: Layout,
5958    m: i32,
5959    n: i32,
5960    a: &mut [f64],
5961    lda: i32,
5962    ipiv: &mut [i32],
5963) -> i32 {
5964    ffi::LAPACKE_dgetf2(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
5965}
5966
5967#[inline]
5968pub unsafe fn cgetf2(
5969    layout: Layout,
5970    m: i32,
5971    n: i32,
5972    a: &mut [c32],
5973    lda: i32,
5974    ipiv: &mut [i32],
5975) -> i32 {
5976    ffi::LAPACKE_cgetf2(
5977        layout.into(),
5978        m,
5979        n,
5980        a.as_mut_ptr() as *mut _,
5981        lda,
5982        ipiv.as_mut_ptr(),
5983    )
5984}
5985
5986#[inline]
5987pub unsafe fn zgetf2(
5988    layout: Layout,
5989    m: i32,
5990    n: i32,
5991    a: &mut [c64],
5992    lda: i32,
5993    ipiv: &mut [i32],
5994) -> i32 {
5995    ffi::LAPACKE_zgetf2(
5996        layout.into(),
5997        m,
5998        n,
5999        a.as_mut_ptr() as *mut _,
6000        lda,
6001        ipiv.as_mut_ptr(),
6002    )
6003}
6004
6005#[inline]
6006pub unsafe fn sgetrf(
6007    layout: Layout,
6008    m: i32,
6009    n: i32,
6010    a: &mut [f32],
6011    lda: i32,
6012    ipiv: &mut [i32],
6013) -> i32 {
6014    ffi::LAPACKE_sgetrf(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
6015}
6016
6017#[inline]
6018pub unsafe fn dgetrf(
6019    layout: Layout,
6020    m: i32,
6021    n: i32,
6022    a: &mut [f64],
6023    lda: i32,
6024    ipiv: &mut [i32],
6025) -> i32 {
6026    ffi::LAPACKE_dgetrf(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
6027}
6028
6029#[inline]
6030pub unsafe fn cgetrf(
6031    layout: Layout,
6032    m: i32,
6033    n: i32,
6034    a: &mut [c32],
6035    lda: i32,
6036    ipiv: &mut [i32],
6037) -> i32 {
6038    ffi::LAPACKE_cgetrf(
6039        layout.into(),
6040        m,
6041        n,
6042        a.as_mut_ptr() as *mut _,
6043        lda,
6044        ipiv.as_mut_ptr(),
6045    )
6046}
6047
6048#[inline]
6049pub unsafe fn zgetrf(
6050    layout: Layout,
6051    m: i32,
6052    n: i32,
6053    a: &mut [c64],
6054    lda: i32,
6055    ipiv: &mut [i32],
6056) -> i32 {
6057    ffi::LAPACKE_zgetrf(
6058        layout.into(),
6059        m,
6060        n,
6061        a.as_mut_ptr() as *mut _,
6062        lda,
6063        ipiv.as_mut_ptr(),
6064    )
6065}
6066
6067#[inline]
6068pub unsafe fn sgetrf2(
6069    layout: Layout,
6070    m: i32,
6071    n: i32,
6072    a: &mut [f32],
6073    lda: i32,
6074    ipiv: &mut [i32],
6075) -> i32 {
6076    ffi::LAPACKE_sgetrf2(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
6077}
6078
6079#[inline]
6080pub unsafe fn dgetrf2(
6081    layout: Layout,
6082    m: i32,
6083    n: i32,
6084    a: &mut [f64],
6085    lda: i32,
6086    ipiv: &mut [i32],
6087) -> i32 {
6088    ffi::LAPACKE_dgetrf2(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
6089}
6090
6091#[inline]
6092pub unsafe fn cgetrf2(
6093    layout: Layout,
6094    m: i32,
6095    n: i32,
6096    a: &mut [c32],
6097    lda: i32,
6098    ipiv: &mut [i32],
6099) -> i32 {
6100    ffi::LAPACKE_cgetrf2(
6101        layout.into(),
6102        m,
6103        n,
6104        a.as_mut_ptr() as *mut _,
6105        lda,
6106        ipiv.as_mut_ptr(),
6107    )
6108}
6109
6110#[inline]
6111pub unsafe fn zgetrf2(
6112    layout: Layout,
6113    m: i32,
6114    n: i32,
6115    a: &mut [c64],
6116    lda: i32,
6117    ipiv: &mut [i32],
6118) -> i32 {
6119    ffi::LAPACKE_zgetrf2(
6120        layout.into(),
6121        m,
6122        n,
6123        a.as_mut_ptr() as *mut _,
6124        lda,
6125        ipiv.as_mut_ptr(),
6126    )
6127}
6128
6129#[inline]
6130pub unsafe fn sgetri(layout: Layout, n: i32, a: &mut [f32], lda: i32, ipiv: &[i32]) -> i32 {
6131    ffi::LAPACKE_sgetri(layout.into(), n, a.as_mut_ptr(), lda, ipiv.as_ptr())
6132}
6133
6134#[inline]
6135pub unsafe fn dgetri(layout: Layout, n: i32, a: &mut [f64], lda: i32, ipiv: &[i32]) -> i32 {
6136    ffi::LAPACKE_dgetri(layout.into(), n, a.as_mut_ptr(), lda, ipiv.as_ptr())
6137}
6138
6139#[inline]
6140pub unsafe fn cgetri(layout: Layout, n: i32, a: &mut [c32], lda: i32, ipiv: &[i32]) -> i32 {
6141    ffi::LAPACKE_cgetri(
6142        layout.into(),
6143        n,
6144        a.as_mut_ptr() as *mut _,
6145        lda,
6146        ipiv.as_ptr(),
6147    )
6148}
6149
6150#[inline]
6151pub unsafe fn zgetri(layout: Layout, n: i32, a: &mut [c64], lda: i32, ipiv: &[i32]) -> i32 {
6152    ffi::LAPACKE_zgetri(
6153        layout.into(),
6154        n,
6155        a.as_mut_ptr() as *mut _,
6156        lda,
6157        ipiv.as_ptr(),
6158    )
6159}
6160
6161#[inline]
6162pub unsafe fn sgetrs(
6163    layout: Layout,
6164    trans: u8,
6165    n: i32,
6166    nrhs: i32,
6167    a: &[f32],
6168    lda: i32,
6169    ipiv: &[i32],
6170    b: &mut [f32],
6171    ldb: i32,
6172) -> i32 {
6173    ffi::LAPACKE_sgetrs(
6174        layout.into(),
6175        trans as c_char,
6176        n,
6177        nrhs,
6178        a.as_ptr(),
6179        lda,
6180        ipiv.as_ptr(),
6181        b.as_mut_ptr(),
6182        ldb,
6183    )
6184}
6185
6186#[inline]
6187pub unsafe fn dgetrs(
6188    layout: Layout,
6189    trans: u8,
6190    n: i32,
6191    nrhs: i32,
6192    a: &[f64],
6193    lda: i32,
6194    ipiv: &[i32],
6195    b: &mut [f64],
6196    ldb: i32,
6197) -> i32 {
6198    ffi::LAPACKE_dgetrs(
6199        layout.into(),
6200        trans as c_char,
6201        n,
6202        nrhs,
6203        a.as_ptr(),
6204        lda,
6205        ipiv.as_ptr(),
6206        b.as_mut_ptr(),
6207        ldb,
6208    )
6209}
6210
6211#[inline]
6212pub unsafe fn cgetrs(
6213    layout: Layout,
6214    trans: u8,
6215    n: i32,
6216    nrhs: i32,
6217    a: &[c32],
6218    lda: i32,
6219    ipiv: &[i32],
6220    b: &mut [c32],
6221    ldb: i32,
6222) -> i32 {
6223    ffi::LAPACKE_cgetrs(
6224        layout.into(),
6225        trans as c_char,
6226        n,
6227        nrhs,
6228        a.as_ptr() as *const _,
6229        lda,
6230        ipiv.as_ptr(),
6231        b.as_mut_ptr() as *mut _,
6232        ldb,
6233    )
6234}
6235
6236#[inline]
6237pub unsafe fn zgetrs(
6238    layout: Layout,
6239    trans: u8,
6240    n: i32,
6241    nrhs: i32,
6242    a: &[c64],
6243    lda: i32,
6244    ipiv: &[i32],
6245    b: &mut [c64],
6246    ldb: i32,
6247) -> i32 {
6248    ffi::LAPACKE_zgetrs(
6249        layout.into(),
6250        trans as c_char,
6251        n,
6252        nrhs,
6253        a.as_ptr() as *const _,
6254        lda,
6255        ipiv.as_ptr(),
6256        b.as_mut_ptr() as *mut _,
6257        ldb,
6258    )
6259}
6260
6261#[inline]
6262pub unsafe fn sggbak(
6263    layout: Layout,
6264    job: u8,
6265    side: u8,
6266    n: i32,
6267    ilo: i32,
6268    ihi: i32,
6269    lscale: &[f32],
6270    rscale: &[f32],
6271    m: i32,
6272    v: &mut [f32],
6273    ldv: i32,
6274) -> i32 {
6275    ffi::LAPACKE_sggbak(
6276        layout.into(),
6277        job as c_char,
6278        side as c_char,
6279        n,
6280        ilo,
6281        ihi,
6282        lscale.as_ptr(),
6283        rscale.as_ptr(),
6284        m,
6285        v.as_mut_ptr(),
6286        ldv,
6287    )
6288}
6289
6290#[inline]
6291pub unsafe fn dggbak(
6292    layout: Layout,
6293    job: u8,
6294    side: u8,
6295    n: i32,
6296    ilo: i32,
6297    ihi: i32,
6298    lscale: &[f64],
6299    rscale: &[f64],
6300    m: i32,
6301    v: &mut [f64],
6302    ldv: i32,
6303) -> i32 {
6304    ffi::LAPACKE_dggbak(
6305        layout.into(),
6306        job as c_char,
6307        side as c_char,
6308        n,
6309        ilo,
6310        ihi,
6311        lscale.as_ptr(),
6312        rscale.as_ptr(),
6313        m,
6314        v.as_mut_ptr(),
6315        ldv,
6316    )
6317}
6318
6319#[inline]
6320pub unsafe fn cggbak(
6321    layout: Layout,
6322    job: u8,
6323    side: u8,
6324    n: i32,
6325    ilo: i32,
6326    ihi: i32,
6327    lscale: &[f32],
6328    rscale: &[f32],
6329    m: i32,
6330    v: &mut [c32],
6331    ldv: i32,
6332) -> i32 {
6333    ffi::LAPACKE_cggbak(
6334        layout.into(),
6335        job as c_char,
6336        side as c_char,
6337        n,
6338        ilo,
6339        ihi,
6340        lscale.as_ptr(),
6341        rscale.as_ptr(),
6342        m,
6343        v.as_mut_ptr() as *mut _,
6344        ldv,
6345    )
6346}
6347
6348#[inline]
6349pub unsafe fn zggbak(
6350    layout: Layout,
6351    job: u8,
6352    side: u8,
6353    n: i32,
6354    ilo: i32,
6355    ihi: i32,
6356    lscale: &[f64],
6357    rscale: &[f64],
6358    m: i32,
6359    v: &mut [c64],
6360    ldv: i32,
6361) -> i32 {
6362    ffi::LAPACKE_zggbak(
6363        layout.into(),
6364        job as c_char,
6365        side as c_char,
6366        n,
6367        ilo,
6368        ihi,
6369        lscale.as_ptr(),
6370        rscale.as_ptr(),
6371        m,
6372        v.as_mut_ptr() as *mut _,
6373        ldv,
6374    )
6375}
6376
6377#[inline]
6378pub unsafe fn sggbal(
6379    layout: Layout,
6380    job: u8,
6381    n: i32,
6382    a: &mut [f32],
6383    lda: i32,
6384    b: &mut [f32],
6385    ldb: i32,
6386    ilo: &mut i32,
6387    ihi: &mut i32,
6388    lscale: &mut [f32],
6389    rscale: &mut [f32],
6390) -> i32 {
6391    ffi::LAPACKE_sggbal(
6392        layout.into(),
6393        job as c_char,
6394        n,
6395        a.as_mut_ptr(),
6396        lda,
6397        b.as_mut_ptr(),
6398        ldb,
6399        ilo,
6400        ihi,
6401        lscale.as_mut_ptr(),
6402        rscale.as_mut_ptr(),
6403    )
6404}
6405
6406#[inline]
6407pub unsafe fn dggbal(
6408    layout: Layout,
6409    job: u8,
6410    n: i32,
6411    a: &mut [f64],
6412    lda: i32,
6413    b: &mut [f64],
6414    ldb: i32,
6415    ilo: &mut i32,
6416    ihi: &mut i32,
6417    lscale: &mut [f64],
6418    rscale: &mut [f64],
6419) -> i32 {
6420    ffi::LAPACKE_dggbal(
6421        layout.into(),
6422        job as c_char,
6423        n,
6424        a.as_mut_ptr(),
6425        lda,
6426        b.as_mut_ptr(),
6427        ldb,
6428        ilo,
6429        ihi,
6430        lscale.as_mut_ptr(),
6431        rscale.as_mut_ptr(),
6432    )
6433}
6434
6435#[inline]
6436pub unsafe fn cggbal(
6437    layout: Layout,
6438    job: u8,
6439    n: i32,
6440    a: &mut [c32],
6441    lda: i32,
6442    b: &mut [c32],
6443    ldb: i32,
6444    ilo: &mut i32,
6445    ihi: &mut i32,
6446    lscale: &mut [f32],
6447    rscale: &mut [f32],
6448) -> i32 {
6449    ffi::LAPACKE_cggbal(
6450        layout.into(),
6451        job as c_char,
6452        n,
6453        a.as_mut_ptr() as *mut _,
6454        lda,
6455        b.as_mut_ptr() as *mut _,
6456        ldb,
6457        ilo,
6458        ihi,
6459        lscale.as_mut_ptr(),
6460        rscale.as_mut_ptr(),
6461    )
6462}
6463
6464#[inline]
6465pub unsafe fn zggbal(
6466    layout: Layout,
6467    job: u8,
6468    n: i32,
6469    a: &mut [c64],
6470    lda: i32,
6471    b: &mut [c64],
6472    ldb: i32,
6473    ilo: &mut i32,
6474    ihi: &mut i32,
6475    lscale: &mut [f64],
6476    rscale: &mut [f64],
6477) -> i32 {
6478    ffi::LAPACKE_zggbal(
6479        layout.into(),
6480        job as c_char,
6481        n,
6482        a.as_mut_ptr() as *mut _,
6483        lda,
6484        b.as_mut_ptr() as *mut _,
6485        ldb,
6486        ilo,
6487        ihi,
6488        lscale.as_mut_ptr(),
6489        rscale.as_mut_ptr(),
6490    )
6491}
6492
6493#[inline]
6494pub unsafe fn sgges(
6495    layout: Layout,
6496    jobvsl: u8,
6497    jobvsr: u8,
6498    sort: u8,
6499    selctg: Select3F32,
6500    n: i32,
6501    a: &mut [f32],
6502    lda: i32,
6503    b: &mut [f32],
6504    ldb: i32,
6505    sdim: &mut i32,
6506    alphar: &mut [f32],
6507    alphai: &mut [f32],
6508    beta: &mut [f32],
6509    vsl: &mut [f32],
6510    ldvsl: i32,
6511    vsr: &mut [f32],
6512    ldvsr: i32,
6513) -> i32 {
6514    ffi::LAPACKE_sgges(
6515        layout.into(),
6516        jobvsl as c_char,
6517        jobvsr as c_char,
6518        sort as c_char,
6519        transmute(selctg),
6520        n,
6521        a.as_mut_ptr(),
6522        lda,
6523        b.as_mut_ptr(),
6524        ldb,
6525        sdim,
6526        alphar.as_mut_ptr(),
6527        alphai.as_mut_ptr(),
6528        beta.as_mut_ptr(),
6529        vsl.as_mut_ptr(),
6530        ldvsl,
6531        vsr.as_mut_ptr(),
6532        ldvsr,
6533    )
6534}
6535
6536#[inline]
6537pub unsafe fn dgges(
6538    layout: Layout,
6539    jobvsl: u8,
6540    jobvsr: u8,
6541    sort: u8,
6542    selctg: Select3F64,
6543    n: i32,
6544    a: &mut [f64],
6545    lda: i32,
6546    b: &mut [f64],
6547    ldb: i32,
6548    sdim: &mut i32,
6549    alphar: &mut [f64],
6550    alphai: &mut [f64],
6551    beta: &mut [f64],
6552    vsl: &mut [f64],
6553    ldvsl: i32,
6554    vsr: &mut [f64],
6555    ldvsr: i32,
6556) -> i32 {
6557    ffi::LAPACKE_dgges(
6558        layout.into(),
6559        jobvsl as c_char,
6560        jobvsr as c_char,
6561        sort as c_char,
6562        transmute(selctg),
6563        n,
6564        a.as_mut_ptr(),
6565        lda,
6566        b.as_mut_ptr(),
6567        ldb,
6568        sdim,
6569        alphar.as_mut_ptr(),
6570        alphai.as_mut_ptr(),
6571        beta.as_mut_ptr(),
6572        vsl.as_mut_ptr(),
6573        ldvsl,
6574        vsr.as_mut_ptr(),
6575        ldvsr,
6576    )
6577}
6578
6579#[inline]
6580pub unsafe fn cgges(
6581    layout: Layout,
6582    jobvsl: u8,
6583    jobvsr: u8,
6584    sort: u8,
6585    selctg: Select2C32,
6586    n: i32,
6587    a: &mut [c32],
6588    lda: i32,
6589    b: &mut [c32],
6590    ldb: i32,
6591    sdim: &mut i32,
6592    alpha: &mut [c32],
6593    beta: &mut [c32],
6594    vsl: &mut [c32],
6595    ldvsl: i32,
6596    vsr: &mut [c32],
6597    ldvsr: i32,
6598) -> i32 {
6599    ffi::LAPACKE_cgges(
6600        layout.into(),
6601        jobvsl as c_char,
6602        jobvsr as c_char,
6603        sort as c_char,
6604        transmute(selctg),
6605        n,
6606        a.as_mut_ptr() as *mut _,
6607        lda,
6608        b.as_mut_ptr() as *mut _,
6609        ldb,
6610        sdim,
6611        alpha.as_mut_ptr() as *mut _,
6612        beta.as_mut_ptr() as *mut _,
6613        vsl.as_mut_ptr() as *mut _,
6614        ldvsl,
6615        vsr.as_mut_ptr() as *mut _,
6616        ldvsr,
6617    )
6618}
6619
6620#[inline]
6621pub unsafe fn zgges(
6622    layout: Layout,
6623    jobvsl: u8,
6624    jobvsr: u8,
6625    sort: u8,
6626    selctg: Select2C64,
6627    n: i32,
6628    a: &mut [c64],
6629    lda: i32,
6630    b: &mut [c64],
6631    ldb: i32,
6632    sdim: &mut i32,
6633    alpha: &mut [c64],
6634    beta: &mut [c64],
6635    vsl: &mut [c64],
6636    ldvsl: i32,
6637    vsr: &mut [c64],
6638    ldvsr: i32,
6639) -> i32 {
6640    ffi::LAPACKE_zgges(
6641        layout.into(),
6642        jobvsl as c_char,
6643        jobvsr as c_char,
6644        sort as c_char,
6645        transmute(selctg),
6646        n,
6647        a.as_mut_ptr() as *mut _,
6648        lda,
6649        b.as_mut_ptr() as *mut _,
6650        ldb,
6651        sdim,
6652        alpha.as_mut_ptr() as *mut _,
6653        beta.as_mut_ptr() as *mut _,
6654        vsl.as_mut_ptr() as *mut _,
6655        ldvsl,
6656        vsr.as_mut_ptr() as *mut _,
6657        ldvsr,
6658    )
6659}
6660
6661#[inline]
6662pub unsafe fn sgges3(
6663    layout: Layout,
6664    jobvsl: u8,
6665    jobvsr: u8,
6666    sort: u8,
6667    selctg: Select3F32,
6668    n: i32,
6669    a: &mut [f32],
6670    lda: i32,
6671    b: &mut [f32],
6672    ldb: i32,
6673    sdim: &mut i32,
6674    alphar: &mut [f32],
6675    alphai: &mut [f32],
6676    beta: &mut [f32],
6677    vsl: &mut [f32],
6678    ldvsl: i32,
6679    vsr: &mut [f32],
6680    ldvsr: i32,
6681) -> i32 {
6682    ffi::LAPACKE_sgges3(
6683        layout.into(),
6684        jobvsl as c_char,
6685        jobvsr as c_char,
6686        sort as c_char,
6687        transmute(selctg),
6688        n,
6689        a.as_mut_ptr(),
6690        lda,
6691        b.as_mut_ptr(),
6692        ldb,
6693        sdim,
6694        alphar.as_mut_ptr(),
6695        alphai.as_mut_ptr(),
6696        beta.as_mut_ptr(),
6697        vsl.as_mut_ptr(),
6698        ldvsl,
6699        vsr.as_mut_ptr(),
6700        ldvsr,
6701    )
6702}
6703
6704#[inline]
6705pub unsafe fn dgges3(
6706    layout: Layout,
6707    jobvsl: u8,
6708    jobvsr: u8,
6709    sort: u8,
6710    selctg: Select3F64,
6711    n: i32,
6712    a: &mut [f64],
6713    lda: i32,
6714    b: &mut [f64],
6715    ldb: i32,
6716    sdim: &mut i32,
6717    alphar: &mut [f64],
6718    alphai: &mut [f64],
6719    beta: &mut [f64],
6720    vsl: &mut [f64],
6721    ldvsl: i32,
6722    vsr: &mut [f64],
6723    ldvsr: i32,
6724) -> i32 {
6725    ffi::LAPACKE_dgges3(
6726        layout.into(),
6727        jobvsl as c_char,
6728        jobvsr as c_char,
6729        sort as c_char,
6730        transmute(selctg),
6731        n,
6732        a.as_mut_ptr(),
6733        lda,
6734        b.as_mut_ptr(),
6735        ldb,
6736        sdim,
6737        alphar.as_mut_ptr(),
6738        alphai.as_mut_ptr(),
6739        beta.as_mut_ptr(),
6740        vsl.as_mut_ptr(),
6741        ldvsl,
6742        vsr.as_mut_ptr(),
6743        ldvsr,
6744    )
6745}
6746
6747#[inline]
6748pub unsafe fn cgges3(
6749    layout: Layout,
6750    jobvsl: u8,
6751    jobvsr: u8,
6752    sort: u8,
6753    selctg: Select2C32,
6754    n: i32,
6755    a: &mut [c32],
6756    lda: i32,
6757    b: &mut [c32],
6758    ldb: i32,
6759    sdim: &mut i32,
6760    alpha: &mut [c32],
6761    beta: &mut [c32],
6762    vsl: &mut [c32],
6763    ldvsl: i32,
6764    vsr: &mut [c32],
6765    ldvsr: i32,
6766) -> i32 {
6767    ffi::LAPACKE_cgges3(
6768        layout.into(),
6769        jobvsl as c_char,
6770        jobvsr as c_char,
6771        sort as c_char,
6772        transmute(selctg),
6773        n,
6774        a.as_mut_ptr() as *mut _,
6775        lda,
6776        b.as_mut_ptr() as *mut _,
6777        ldb,
6778        sdim,
6779        alpha.as_mut_ptr() as *mut _,
6780        beta.as_mut_ptr() as *mut _,
6781        vsl.as_mut_ptr() as *mut _,
6782        ldvsl,
6783        vsr.as_mut_ptr() as *mut _,
6784        ldvsr,
6785    )
6786}
6787
6788#[inline]
6789pub unsafe fn zgges3(
6790    layout: Layout,
6791    jobvsl: u8,
6792    jobvsr: u8,
6793    sort: u8,
6794    selctg: Select2C64,
6795    n: i32,
6796    a: &mut [c64],
6797    lda: i32,
6798    b: &mut [c64],
6799    ldb: i32,
6800    sdim: &mut i32,
6801    alpha: &mut [c64],
6802    beta: &mut [c64],
6803    vsl: &mut [c64],
6804    ldvsl: i32,
6805    vsr: &mut [c64],
6806    ldvsr: i32,
6807) -> i32 {
6808    ffi::LAPACKE_zgges3(
6809        layout.into(),
6810        jobvsl as c_char,
6811        jobvsr as c_char,
6812        sort as c_char,
6813        transmute(selctg),
6814        n,
6815        a.as_mut_ptr() as *mut _,
6816        lda,
6817        b.as_mut_ptr() as *mut _,
6818        ldb,
6819        sdim,
6820        alpha.as_mut_ptr() as *mut _,
6821        beta.as_mut_ptr() as *mut _,
6822        vsl.as_mut_ptr() as *mut _,
6823        ldvsl,
6824        vsr.as_mut_ptr() as *mut _,
6825        ldvsr,
6826    )
6827}
6828
6829#[inline]
6830pub unsafe fn sggesx(
6831    layout: Layout,
6832    jobvsl: u8,
6833    jobvsr: u8,
6834    sort: u8,
6835    selctg: Select3F32,
6836    sense: u8,
6837    n: i32,
6838    a: &mut [f32],
6839    lda: i32,
6840    b: &mut [f32],
6841    ldb: i32,
6842    sdim: &mut i32,
6843    alphar: &mut [f32],
6844    alphai: &mut [f32],
6845    beta: &mut [f32],
6846    vsl: &mut [f32],
6847    ldvsl: i32,
6848    vsr: &mut [f32],
6849    ldvsr: i32,
6850    rconde: &mut [f32],
6851    rcondv: &mut [f32],
6852) -> i32 {
6853    ffi::LAPACKE_sggesx(
6854        layout.into(),
6855        jobvsl as c_char,
6856        jobvsr as c_char,
6857        sort as c_char,
6858        transmute(selctg),
6859        sense as c_char,
6860        n,
6861        a.as_mut_ptr(),
6862        lda,
6863        b.as_mut_ptr(),
6864        ldb,
6865        sdim,
6866        alphar.as_mut_ptr(),
6867        alphai.as_mut_ptr(),
6868        beta.as_mut_ptr(),
6869        vsl.as_mut_ptr(),
6870        ldvsl,
6871        vsr.as_mut_ptr(),
6872        ldvsr,
6873        rconde.as_mut_ptr(),
6874        rcondv.as_mut_ptr(),
6875    )
6876}
6877
6878#[inline]
6879pub unsafe fn dggesx(
6880    layout: Layout,
6881    jobvsl: u8,
6882    jobvsr: u8,
6883    sort: u8,
6884    selctg: Select3F64,
6885    sense: u8,
6886    n: i32,
6887    a: &mut [f64],
6888    lda: i32,
6889    b: &mut [f64],
6890    ldb: i32,
6891    sdim: &mut i32,
6892    alphar: &mut [f64],
6893    alphai: &mut [f64],
6894    beta: &mut [f64],
6895    vsl: &mut [f64],
6896    ldvsl: i32,
6897    vsr: &mut [f64],
6898    ldvsr: i32,
6899    rconde: &mut [f64],
6900    rcondv: &mut [f64],
6901) -> i32 {
6902    ffi::LAPACKE_dggesx(
6903        layout.into(),
6904        jobvsl as c_char,
6905        jobvsr as c_char,
6906        sort as c_char,
6907        transmute(selctg),
6908        sense as c_char,
6909        n,
6910        a.as_mut_ptr(),
6911        lda,
6912        b.as_mut_ptr(),
6913        ldb,
6914        sdim,
6915        alphar.as_mut_ptr(),
6916        alphai.as_mut_ptr(),
6917        beta.as_mut_ptr(),
6918        vsl.as_mut_ptr(),
6919        ldvsl,
6920        vsr.as_mut_ptr(),
6921        ldvsr,
6922        rconde.as_mut_ptr(),
6923        rcondv.as_mut_ptr(),
6924    )
6925}
6926
6927#[inline]
6928pub unsafe fn cggesx(
6929    layout: Layout,
6930    jobvsl: u8,
6931    jobvsr: u8,
6932    sort: u8,
6933    selctg: Select2C32,
6934    sense: u8,
6935    n: i32,
6936    a: &mut [c32],
6937    lda: i32,
6938    b: &mut [c32],
6939    ldb: i32,
6940    sdim: &mut i32,
6941    alpha: &mut [c32],
6942    beta: &mut [c32],
6943    vsl: &mut [c32],
6944    ldvsl: i32,
6945    vsr: &mut [c32],
6946    ldvsr: i32,
6947    rconde: &mut [f32],
6948    rcondv: &mut [f32],
6949) -> i32 {
6950    ffi::LAPACKE_cggesx(
6951        layout.into(),
6952        jobvsl as c_char,
6953        jobvsr as c_char,
6954        sort as c_char,
6955        transmute(selctg),
6956        sense as c_char,
6957        n,
6958        a.as_mut_ptr() as *mut _,
6959        lda,
6960        b.as_mut_ptr() as *mut _,
6961        ldb,
6962        sdim,
6963        alpha.as_mut_ptr() as *mut _,
6964        beta.as_mut_ptr() as *mut _,
6965        vsl.as_mut_ptr() as *mut _,
6966        ldvsl,
6967        vsr.as_mut_ptr() as *mut _,
6968        ldvsr,
6969        rconde.as_mut_ptr(),
6970        rcondv.as_mut_ptr(),
6971    )
6972}
6973
6974#[inline]
6975pub unsafe fn zggesx(
6976    layout: Layout,
6977    jobvsl: u8,
6978    jobvsr: u8,
6979    sort: u8,
6980    selctg: Select2C64,
6981    sense: u8,
6982    n: i32,
6983    a: &mut [c64],
6984    lda: i32,
6985    b: &mut [c64],
6986    ldb: i32,
6987    sdim: &mut i32,
6988    alpha: &mut [c64],
6989    beta: &mut [c64],
6990    vsl: &mut [c64],
6991    ldvsl: i32,
6992    vsr: &mut [c64],
6993    ldvsr: i32,
6994    rconde: &mut [f64],
6995    rcondv: &mut [f64],
6996) -> i32 {
6997    ffi::LAPACKE_zggesx(
6998        layout.into(),
6999        jobvsl as c_char,
7000        jobvsr as c_char,
7001        sort as c_char,
7002        transmute(selctg),
7003        sense as c_char,
7004        n,
7005        a.as_mut_ptr() as *mut _,
7006        lda,
7007        b.as_mut_ptr() as *mut _,
7008        ldb,
7009        sdim,
7010        alpha.as_mut_ptr() as *mut _,
7011        beta.as_mut_ptr() as *mut _,
7012        vsl.as_mut_ptr() as *mut _,
7013        ldvsl,
7014        vsr.as_mut_ptr() as *mut _,
7015        ldvsr,
7016        rconde.as_mut_ptr(),
7017        rcondv.as_mut_ptr(),
7018    )
7019}
7020
7021#[inline]
7022pub unsafe fn sggev(
7023    layout: Layout,
7024    jobvl: u8,
7025    jobvr: u8,
7026    n: i32,
7027    a: &mut [f32],
7028    lda: i32,
7029    b: &mut [f32],
7030    ldb: i32,
7031    alphar: &mut [f32],
7032    alphai: &mut [f32],
7033    beta: &mut [f32],
7034    vl: &mut [f32],
7035    ldvl: i32,
7036    vr: &mut [f32],
7037    ldvr: i32,
7038) -> i32 {
7039    ffi::LAPACKE_sggev(
7040        layout.into(),
7041        jobvl as c_char,
7042        jobvr as c_char,
7043        n,
7044        a.as_mut_ptr(),
7045        lda,
7046        b.as_mut_ptr(),
7047        ldb,
7048        alphar.as_mut_ptr(),
7049        alphai.as_mut_ptr(),
7050        beta.as_mut_ptr(),
7051        vl.as_mut_ptr(),
7052        ldvl,
7053        vr.as_mut_ptr(),
7054        ldvr,
7055    )
7056}
7057
7058#[inline]
7059pub unsafe fn dggev(
7060    layout: Layout,
7061    jobvl: u8,
7062    jobvr: u8,
7063    n: i32,
7064    a: &mut [f64],
7065    lda: i32,
7066    b: &mut [f64],
7067    ldb: i32,
7068    alphar: &mut [f64],
7069    alphai: &mut [f64],
7070    beta: &mut [f64],
7071    vl: &mut [f64],
7072    ldvl: i32,
7073    vr: &mut [f64],
7074    ldvr: i32,
7075) -> i32 {
7076    ffi::LAPACKE_dggev(
7077        layout.into(),
7078        jobvl as c_char,
7079        jobvr as c_char,
7080        n,
7081        a.as_mut_ptr(),
7082        lda,
7083        b.as_mut_ptr(),
7084        ldb,
7085        alphar.as_mut_ptr(),
7086        alphai.as_mut_ptr(),
7087        beta.as_mut_ptr(),
7088        vl.as_mut_ptr(),
7089        ldvl,
7090        vr.as_mut_ptr(),
7091        ldvr,
7092    )
7093}
7094
7095#[inline]
7096pub unsafe fn cggev(
7097    layout: Layout,
7098    jobvl: u8,
7099    jobvr: u8,
7100    n: i32,
7101    a: &mut [c32],
7102    lda: i32,
7103    b: &mut [c32],
7104    ldb: i32,
7105    alpha: &mut [c32],
7106    beta: &mut [c32],
7107    vl: &mut [c32],
7108    ldvl: i32,
7109    vr: &mut [c32],
7110    ldvr: i32,
7111) -> i32 {
7112    ffi::LAPACKE_cggev(
7113        layout.into(),
7114        jobvl as c_char,
7115        jobvr as c_char,
7116        n,
7117        a.as_mut_ptr() as *mut _,
7118        lda,
7119        b.as_mut_ptr() as *mut _,
7120        ldb,
7121        alpha.as_mut_ptr() as *mut _,
7122        beta.as_mut_ptr() as *mut _,
7123        vl.as_mut_ptr() as *mut _,
7124        ldvl,
7125        vr.as_mut_ptr() as *mut _,
7126        ldvr,
7127    )
7128}
7129
7130#[inline]
7131pub unsafe fn zggev(
7132    layout: Layout,
7133    jobvl: u8,
7134    jobvr: u8,
7135    n: i32,
7136    a: &mut [c64],
7137    lda: i32,
7138    b: &mut [c64],
7139    ldb: i32,
7140    alpha: &mut [c64],
7141    beta: &mut [c64],
7142    vl: &mut [c64],
7143    ldvl: i32,
7144    vr: &mut [c64],
7145    ldvr: i32,
7146) -> i32 {
7147    ffi::LAPACKE_zggev(
7148        layout.into(),
7149        jobvl as c_char,
7150        jobvr as c_char,
7151        n,
7152        a.as_mut_ptr() as *mut _,
7153        lda,
7154        b.as_mut_ptr() as *mut _,
7155        ldb,
7156        alpha.as_mut_ptr() as *mut _,
7157        beta.as_mut_ptr() as *mut _,
7158        vl.as_mut_ptr() as *mut _,
7159        ldvl,
7160        vr.as_mut_ptr() as *mut _,
7161        ldvr,
7162    )
7163}
7164
7165#[inline]
7166pub unsafe fn sggev3(
7167    layout: Layout,
7168    jobvl: u8,
7169    jobvr: u8,
7170    n: i32,
7171    a: &mut [f32],
7172    lda: i32,
7173    b: &mut [f32],
7174    ldb: i32,
7175    alphar: &mut [f32],
7176    alphai: &mut [f32],
7177    beta: &mut [f32],
7178    vl: &mut [f32],
7179    ldvl: i32,
7180    vr: &mut [f32],
7181    ldvr: i32,
7182) -> i32 {
7183    ffi::LAPACKE_sggev3(
7184        layout.into(),
7185        jobvl as c_char,
7186        jobvr as c_char,
7187        n,
7188        a.as_mut_ptr(),
7189        lda,
7190        b.as_mut_ptr(),
7191        ldb,
7192        alphar.as_mut_ptr(),
7193        alphai.as_mut_ptr(),
7194        beta.as_mut_ptr(),
7195        vl.as_mut_ptr(),
7196        ldvl,
7197        vr.as_mut_ptr(),
7198        ldvr,
7199    )
7200}
7201
7202#[inline]
7203pub unsafe fn dggev3(
7204    layout: Layout,
7205    jobvl: u8,
7206    jobvr: u8,
7207    n: i32,
7208    a: &mut [f64],
7209    lda: i32,
7210    b: &mut [f64],
7211    ldb: i32,
7212    alphar: &mut [f64],
7213    alphai: &mut [f64],
7214    beta: &mut [f64],
7215    vl: &mut [f64],
7216    ldvl: i32,
7217    vr: &mut [f64],
7218    ldvr: i32,
7219) -> i32 {
7220    ffi::LAPACKE_dggev3(
7221        layout.into(),
7222        jobvl as c_char,
7223        jobvr as c_char,
7224        n,
7225        a.as_mut_ptr(),
7226        lda,
7227        b.as_mut_ptr(),
7228        ldb,
7229        alphar.as_mut_ptr(),
7230        alphai.as_mut_ptr(),
7231        beta.as_mut_ptr(),
7232        vl.as_mut_ptr(),
7233        ldvl,
7234        vr.as_mut_ptr(),
7235        ldvr,
7236    )
7237}
7238
7239#[inline]
7240pub unsafe fn cggev3(
7241    layout: Layout,
7242    jobvl: u8,
7243    jobvr: u8,
7244    n: i32,
7245    a: &mut [c32],
7246    lda: i32,
7247    b: &mut [c32],
7248    ldb: i32,
7249    alpha: &mut [c32],
7250    beta: &mut [c32],
7251    vl: &mut [c32],
7252    ldvl: i32,
7253    vr: &mut [c32],
7254    ldvr: i32,
7255) -> i32 {
7256    ffi::LAPACKE_cggev3(
7257        layout.into(),
7258        jobvl as c_char,
7259        jobvr as c_char,
7260        n,
7261        a.as_mut_ptr() as *mut _,
7262        lda,
7263        b.as_mut_ptr() as *mut _,
7264        ldb,
7265        alpha.as_mut_ptr() as *mut _,
7266        beta.as_mut_ptr() as *mut _,
7267        vl.as_mut_ptr() as *mut _,
7268        ldvl,
7269        vr.as_mut_ptr() as *mut _,
7270        ldvr,
7271    )
7272}
7273
7274#[inline]
7275pub unsafe fn zggev3(
7276    layout: Layout,
7277    jobvl: u8,
7278    jobvr: u8,
7279    n: i32,
7280    a: &mut [c64],
7281    lda: i32,
7282    b: &mut [c64],
7283    ldb: i32,
7284    alpha: &mut [c64],
7285    beta: &mut [c64],
7286    vl: &mut [c64],
7287    ldvl: i32,
7288    vr: &mut [c64],
7289    ldvr: i32,
7290) -> i32 {
7291    ffi::LAPACKE_zggev3(
7292        layout.into(),
7293        jobvl as c_char,
7294        jobvr as c_char,
7295        n,
7296        a.as_mut_ptr() as *mut _,
7297        lda,
7298        b.as_mut_ptr() as *mut _,
7299        ldb,
7300        alpha.as_mut_ptr() as *mut _,
7301        beta.as_mut_ptr() as *mut _,
7302        vl.as_mut_ptr() as *mut _,
7303        ldvl,
7304        vr.as_mut_ptr() as *mut _,
7305        ldvr,
7306    )
7307}
7308
7309#[inline]
7310pub unsafe fn sggevx(
7311    layout: Layout,
7312    balanc: u8,
7313    jobvl: u8,
7314    jobvr: u8,
7315    sense: u8,
7316    n: i32,
7317    a: &mut [f32],
7318    lda: i32,
7319    b: &mut [f32],
7320    ldb: i32,
7321    alphar: &mut [f32],
7322    alphai: &mut [f32],
7323    beta: &mut [f32],
7324    vl: &mut [f32],
7325    ldvl: i32,
7326    vr: &mut [f32],
7327    ldvr: i32,
7328    ilo: &mut i32,
7329    ihi: &mut i32,
7330    lscale: &mut [f32],
7331    rscale: &mut [f32],
7332    abnrm: &mut f32,
7333    bbnrm: &mut f32,
7334    rconde: &mut [f32],
7335    rcondv: &mut [f32],
7336) -> i32 {
7337    ffi::LAPACKE_sggevx(
7338        layout.into(),
7339        balanc as c_char,
7340        jobvl as c_char,
7341        jobvr as c_char,
7342        sense as c_char,
7343        n,
7344        a.as_mut_ptr(),
7345        lda,
7346        b.as_mut_ptr(),
7347        ldb,
7348        alphar.as_mut_ptr(),
7349        alphai.as_mut_ptr(),
7350        beta.as_mut_ptr(),
7351        vl.as_mut_ptr(),
7352        ldvl,
7353        vr.as_mut_ptr(),
7354        ldvr,
7355        ilo,
7356        ihi,
7357        lscale.as_mut_ptr(),
7358        rscale.as_mut_ptr(),
7359        abnrm,
7360        bbnrm,
7361        rconde.as_mut_ptr(),
7362        rcondv.as_mut_ptr(),
7363    )
7364}
7365
7366#[inline]
7367pub unsafe fn dggevx(
7368    layout: Layout,
7369    balanc: u8,
7370    jobvl: u8,
7371    jobvr: u8,
7372    sense: u8,
7373    n: i32,
7374    a: &mut [f64],
7375    lda: i32,
7376    b: &mut [f64],
7377    ldb: i32,
7378    alphar: &mut [f64],
7379    alphai: &mut [f64],
7380    beta: &mut [f64],
7381    vl: &mut [f64],
7382    ldvl: i32,
7383    vr: &mut [f64],
7384    ldvr: i32,
7385    ilo: &mut i32,
7386    ihi: &mut i32,
7387    lscale: &mut [f64],
7388    rscale: &mut [f64],
7389    abnrm: &mut f64,
7390    bbnrm: &mut f64,
7391    rconde: &mut [f64],
7392    rcondv: &mut [f64],
7393) -> i32 {
7394    ffi::LAPACKE_dggevx(
7395        layout.into(),
7396        balanc as c_char,
7397        jobvl as c_char,
7398        jobvr as c_char,
7399        sense as c_char,
7400        n,
7401        a.as_mut_ptr(),
7402        lda,
7403        b.as_mut_ptr(),
7404        ldb,
7405        alphar.as_mut_ptr(),
7406        alphai.as_mut_ptr(),
7407        beta.as_mut_ptr(),
7408        vl.as_mut_ptr(),
7409        ldvl,
7410        vr.as_mut_ptr(),
7411        ldvr,
7412        ilo,
7413        ihi,
7414        lscale.as_mut_ptr(),
7415        rscale.as_mut_ptr(),
7416        abnrm,
7417        bbnrm,
7418        rconde.as_mut_ptr(),
7419        rcondv.as_mut_ptr(),
7420    )
7421}
7422
7423#[inline]
7424pub unsafe fn cggevx(
7425    layout: Layout,
7426    balanc: u8,
7427    jobvl: u8,
7428    jobvr: u8,
7429    sense: u8,
7430    n: i32,
7431    a: &mut [c32],
7432    lda: i32,
7433    b: &mut [c32],
7434    ldb: i32,
7435    alpha: &mut [c32],
7436    beta: &mut [c32],
7437    vl: &mut [c32],
7438    ldvl: i32,
7439    vr: &mut [c32],
7440    ldvr: i32,
7441    ilo: &mut i32,
7442    ihi: &mut i32,
7443    lscale: &mut [f32],
7444    rscale: &mut [f32],
7445    abnrm: &mut f32,
7446    bbnrm: &mut f32,
7447    rconde: &mut [f32],
7448    rcondv: &mut [f32],
7449) -> i32 {
7450    ffi::LAPACKE_cggevx(
7451        layout.into(),
7452        balanc as c_char,
7453        jobvl as c_char,
7454        jobvr as c_char,
7455        sense as c_char,
7456        n,
7457        a.as_mut_ptr() as *mut _,
7458        lda,
7459        b.as_mut_ptr() as *mut _,
7460        ldb,
7461        alpha.as_mut_ptr() as *mut _,
7462        beta.as_mut_ptr() as *mut _,
7463        vl.as_mut_ptr() as *mut _,
7464        ldvl,
7465        vr.as_mut_ptr() as *mut _,
7466        ldvr,
7467        ilo,
7468        ihi,
7469        lscale.as_mut_ptr(),
7470        rscale.as_mut_ptr(),
7471        abnrm,
7472        bbnrm,
7473        rconde.as_mut_ptr(),
7474        rcondv.as_mut_ptr(),
7475    )
7476}
7477
7478#[inline]
7479pub unsafe fn zggevx(
7480    layout: Layout,
7481    balanc: u8,
7482    jobvl: u8,
7483    jobvr: u8,
7484    sense: u8,
7485    n: i32,
7486    a: &mut [c64],
7487    lda: i32,
7488    b: &mut [c64],
7489    ldb: i32,
7490    alpha: &mut [c64],
7491    beta: &mut [c64],
7492    vl: &mut [c64],
7493    ldvl: i32,
7494    vr: &mut [c64],
7495    ldvr: i32,
7496    ilo: &mut i32,
7497    ihi: &mut i32,
7498    lscale: &mut [f64],
7499    rscale: &mut [f64],
7500    abnrm: &mut f64,
7501    bbnrm: &mut f64,
7502    rconde: &mut [f64],
7503    rcondv: &mut [f64],
7504) -> i32 {
7505    ffi::LAPACKE_zggevx(
7506        layout.into(),
7507        balanc as c_char,
7508        jobvl as c_char,
7509        jobvr as c_char,
7510        sense as c_char,
7511        n,
7512        a.as_mut_ptr() as *mut _,
7513        lda,
7514        b.as_mut_ptr() as *mut _,
7515        ldb,
7516        alpha.as_mut_ptr() as *mut _,
7517        beta.as_mut_ptr() as *mut _,
7518        vl.as_mut_ptr() as *mut _,
7519        ldvl,
7520        vr.as_mut_ptr() as *mut _,
7521        ldvr,
7522        ilo,
7523        ihi,
7524        lscale.as_mut_ptr(),
7525        rscale.as_mut_ptr(),
7526        abnrm,
7527        bbnrm,
7528        rconde.as_mut_ptr(),
7529        rcondv.as_mut_ptr(),
7530    )
7531}
7532
7533#[inline]
7534pub unsafe fn sggglm(
7535    layout: Layout,
7536    n: i32,
7537    m: i32,
7538    p: i32,
7539    a: &mut [f32],
7540    lda: i32,
7541    b: &mut [f32],
7542    ldb: i32,
7543    d: &mut [f32],
7544    x: &mut [f32],
7545    y: &mut [f32],
7546) -> i32 {
7547    ffi::LAPACKE_sggglm(
7548        layout.into(),
7549        n,
7550        m,
7551        p,
7552        a.as_mut_ptr(),
7553        lda,
7554        b.as_mut_ptr(),
7555        ldb,
7556        d.as_mut_ptr(),
7557        x.as_mut_ptr(),
7558        y.as_mut_ptr(),
7559    )
7560}
7561
7562#[inline]
7563pub unsafe fn dggglm(
7564    layout: Layout,
7565    n: i32,
7566    m: i32,
7567    p: i32,
7568    a: &mut [f64],
7569    lda: i32,
7570    b: &mut [f64],
7571    ldb: i32,
7572    d: &mut [f64],
7573    x: &mut [f64],
7574    y: &mut [f64],
7575) -> i32 {
7576    ffi::LAPACKE_dggglm(
7577        layout.into(),
7578        n,
7579        m,
7580        p,
7581        a.as_mut_ptr(),
7582        lda,
7583        b.as_mut_ptr(),
7584        ldb,
7585        d.as_mut_ptr(),
7586        x.as_mut_ptr(),
7587        y.as_mut_ptr(),
7588    )
7589}
7590
7591#[inline]
7592pub unsafe fn cggglm(
7593    layout: Layout,
7594    n: i32,
7595    m: i32,
7596    p: i32,
7597    a: &mut [c32],
7598    lda: i32,
7599    b: &mut [c32],
7600    ldb: i32,
7601    d: &mut [c32],
7602    x: &mut [c32],
7603    y: &mut [c32],
7604) -> i32 {
7605    ffi::LAPACKE_cggglm(
7606        layout.into(),
7607        n,
7608        m,
7609        p,
7610        a.as_mut_ptr() as *mut _,
7611        lda,
7612        b.as_mut_ptr() as *mut _,
7613        ldb,
7614        d.as_mut_ptr() as *mut _,
7615        x.as_mut_ptr() as *mut _,
7616        y.as_mut_ptr() as *mut _,
7617    )
7618}
7619
7620#[inline]
7621pub unsafe fn zggglm(
7622    layout: Layout,
7623    n: i32,
7624    m: i32,
7625    p: i32,
7626    a: &mut [c64],
7627    lda: i32,
7628    b: &mut [c64],
7629    ldb: i32,
7630    d: &mut [c64],
7631    x: &mut [c64],
7632    y: &mut [c64],
7633) -> i32 {
7634    ffi::LAPACKE_zggglm(
7635        layout.into(),
7636        n,
7637        m,
7638        p,
7639        a.as_mut_ptr() as *mut _,
7640        lda,
7641        b.as_mut_ptr() as *mut _,
7642        ldb,
7643        d.as_mut_ptr() as *mut _,
7644        x.as_mut_ptr() as *mut _,
7645        y.as_mut_ptr() as *mut _,
7646    )
7647}
7648
7649#[inline]
7650pub unsafe fn sgghrd(
7651    layout: Layout,
7652    compq: u8,
7653    compz: u8,
7654    n: i32,
7655    ilo: i32,
7656    ihi: i32,
7657    a: &mut [f32],
7658    lda: i32,
7659    b: &mut [f32],
7660    ldb: i32,
7661    q: &mut [f32],
7662    ldq: i32,
7663    z: &mut [f32],
7664    ldz: i32,
7665) -> i32 {
7666    ffi::LAPACKE_sgghrd(
7667        layout.into(),
7668        compq as c_char,
7669        compz as c_char,
7670        n,
7671        ilo,
7672        ihi,
7673        a.as_mut_ptr(),
7674        lda,
7675        b.as_mut_ptr(),
7676        ldb,
7677        q.as_mut_ptr(),
7678        ldq,
7679        z.as_mut_ptr(),
7680        ldz,
7681    )
7682}
7683
7684#[inline]
7685pub unsafe fn dgghrd(
7686    layout: Layout,
7687    compq: u8,
7688    compz: u8,
7689    n: i32,
7690    ilo: i32,
7691    ihi: i32,
7692    a: &mut [f64],
7693    lda: i32,
7694    b: &mut [f64],
7695    ldb: i32,
7696    q: &mut [f64],
7697    ldq: i32,
7698    z: &mut [f64],
7699    ldz: i32,
7700) -> i32 {
7701    ffi::LAPACKE_dgghrd(
7702        layout.into(),
7703        compq as c_char,
7704        compz as c_char,
7705        n,
7706        ilo,
7707        ihi,
7708        a.as_mut_ptr(),
7709        lda,
7710        b.as_mut_ptr(),
7711        ldb,
7712        q.as_mut_ptr(),
7713        ldq,
7714        z.as_mut_ptr(),
7715        ldz,
7716    )
7717}
7718
7719#[inline]
7720pub unsafe fn cgghrd(
7721    layout: Layout,
7722    compq: u8,
7723    compz: u8,
7724    n: i32,
7725    ilo: i32,
7726    ihi: i32,
7727    a: &mut [c32],
7728    lda: i32,
7729    b: &mut [c32],
7730    ldb: i32,
7731    q: &mut [c32],
7732    ldq: i32,
7733    z: &mut [c32],
7734    ldz: i32,
7735) -> i32 {
7736    ffi::LAPACKE_cgghrd(
7737        layout.into(),
7738        compq as c_char,
7739        compz as c_char,
7740        n,
7741        ilo,
7742        ihi,
7743        a.as_mut_ptr() as *mut _,
7744        lda,
7745        b.as_mut_ptr() as *mut _,
7746        ldb,
7747        q.as_mut_ptr() as *mut _,
7748        ldq,
7749        z.as_mut_ptr() as *mut _,
7750        ldz,
7751    )
7752}
7753
7754#[inline]
7755pub unsafe fn zgghrd(
7756    layout: Layout,
7757    compq: u8,
7758    compz: u8,
7759    n: i32,
7760    ilo: i32,
7761    ihi: i32,
7762    a: &mut [c64],
7763    lda: i32,
7764    b: &mut [c64],
7765    ldb: i32,
7766    q: &mut [c64],
7767    ldq: i32,
7768    z: &mut [c64],
7769    ldz: i32,
7770) -> i32 {
7771    ffi::LAPACKE_zgghrd(
7772        layout.into(),
7773        compq as c_char,
7774        compz as c_char,
7775        n,
7776        ilo,
7777        ihi,
7778        a.as_mut_ptr() as *mut _,
7779        lda,
7780        b.as_mut_ptr() as *mut _,
7781        ldb,
7782        q.as_mut_ptr() as *mut _,
7783        ldq,
7784        z.as_mut_ptr() as *mut _,
7785        ldz,
7786    )
7787}
7788
7789#[inline]
7790pub unsafe fn sgghd3(
7791    layout: Layout,
7792    compq: u8,
7793    compz: u8,
7794    n: i32,
7795    ilo: i32,
7796    ihi: i32,
7797    a: &mut [f32],
7798    lda: i32,
7799    b: &mut [f32],
7800    ldb: i32,
7801    q: &mut [f32],
7802    ldq: i32,
7803    z: &mut [f32],
7804    ldz: i32,
7805) -> i32 {
7806    ffi::LAPACKE_sgghd3(
7807        layout.into(),
7808        compq as c_char,
7809        compz as c_char,
7810        n,
7811        ilo,
7812        ihi,
7813        a.as_mut_ptr(),
7814        lda,
7815        b.as_mut_ptr(),
7816        ldb,
7817        q.as_mut_ptr(),
7818        ldq,
7819        z.as_mut_ptr(),
7820        ldz,
7821    )
7822}
7823
7824#[inline]
7825pub unsafe fn dgghd3(
7826    layout: Layout,
7827    compq: u8,
7828    compz: u8,
7829    n: i32,
7830    ilo: i32,
7831    ihi: i32,
7832    a: &mut [f64],
7833    lda: i32,
7834    b: &mut [f64],
7835    ldb: i32,
7836    q: &mut [f64],
7837    ldq: i32,
7838    z: &mut [f64],
7839    ldz: i32,
7840) -> i32 {
7841    ffi::LAPACKE_dgghd3(
7842        layout.into(),
7843        compq as c_char,
7844        compz as c_char,
7845        n,
7846        ilo,
7847        ihi,
7848        a.as_mut_ptr(),
7849        lda,
7850        b.as_mut_ptr(),
7851        ldb,
7852        q.as_mut_ptr(),
7853        ldq,
7854        z.as_mut_ptr(),
7855        ldz,
7856    )
7857}
7858
7859#[inline]
7860pub unsafe fn cgghd3(
7861    layout: Layout,
7862    compq: u8,
7863    compz: u8,
7864    n: i32,
7865    ilo: i32,
7866    ihi: i32,
7867    a: &mut [c32],
7868    lda: i32,
7869    b: &mut [c32],
7870    ldb: i32,
7871    q: &mut [c32],
7872    ldq: i32,
7873    z: &mut [c32],
7874    ldz: i32,
7875) -> i32 {
7876    ffi::LAPACKE_cgghd3(
7877        layout.into(),
7878        compq as c_char,
7879        compz as c_char,
7880        n,
7881        ilo,
7882        ihi,
7883        a.as_mut_ptr() as *mut _,
7884        lda,
7885        b.as_mut_ptr() as *mut _,
7886        ldb,
7887        q.as_mut_ptr() as *mut _,
7888        ldq,
7889        z.as_mut_ptr() as *mut _,
7890        ldz,
7891    )
7892}
7893
7894#[inline]
7895pub unsafe fn zgghd3(
7896    layout: Layout,
7897    compq: u8,
7898    compz: u8,
7899    n: i32,
7900    ilo: i32,
7901    ihi: i32,
7902    a: &mut [c64],
7903    lda: i32,
7904    b: &mut [c64],
7905    ldb: i32,
7906    q: &mut [c64],
7907    ldq: i32,
7908    z: &mut [c64],
7909    ldz: i32,
7910) -> i32 {
7911    ffi::LAPACKE_zgghd3(
7912        layout.into(),
7913        compq as c_char,
7914        compz as c_char,
7915        n,
7916        ilo,
7917        ihi,
7918        a.as_mut_ptr() as *mut _,
7919        lda,
7920        b.as_mut_ptr() as *mut _,
7921        ldb,
7922        q.as_mut_ptr() as *mut _,
7923        ldq,
7924        z.as_mut_ptr() as *mut _,
7925        ldz,
7926    )
7927}
7928
7929#[inline]
7930pub unsafe fn sgglse(
7931    layout: Layout,
7932    m: i32,
7933    n: i32,
7934    p: i32,
7935    a: &mut [f32],
7936    lda: i32,
7937    b: &mut [f32],
7938    ldb: i32,
7939    c: &mut [f32],
7940    d: &mut [f32],
7941    x: &mut [f32],
7942) -> i32 {
7943    ffi::LAPACKE_sgglse(
7944        layout.into(),
7945        m,
7946        n,
7947        p,
7948        a.as_mut_ptr(),
7949        lda,
7950        b.as_mut_ptr(),
7951        ldb,
7952        c.as_mut_ptr(),
7953        d.as_mut_ptr(),
7954        x.as_mut_ptr(),
7955    )
7956}
7957
7958#[inline]
7959pub unsafe fn dgglse(
7960    layout: Layout,
7961    m: i32,
7962    n: i32,
7963    p: i32,
7964    a: &mut [f64],
7965    lda: i32,
7966    b: &mut [f64],
7967    ldb: i32,
7968    c: &mut [f64],
7969    d: &mut [f64],
7970    x: &mut [f64],
7971) -> i32 {
7972    ffi::LAPACKE_dgglse(
7973        layout.into(),
7974        m,
7975        n,
7976        p,
7977        a.as_mut_ptr(),
7978        lda,
7979        b.as_mut_ptr(),
7980        ldb,
7981        c.as_mut_ptr(),
7982        d.as_mut_ptr(),
7983        x.as_mut_ptr(),
7984    )
7985}
7986
7987#[inline]
7988pub unsafe fn cgglse(
7989    layout: Layout,
7990    m: i32,
7991    n: i32,
7992    p: i32,
7993    a: &mut [c32],
7994    lda: i32,
7995    b: &mut [c32],
7996    ldb: i32,
7997    c: &mut [c32],
7998    d: &mut [c32],
7999    x: &mut [c32],
8000) -> i32 {
8001    ffi::LAPACKE_cgglse(
8002        layout.into(),
8003        m,
8004        n,
8005        p,
8006        a.as_mut_ptr() as *mut _,
8007        lda,
8008        b.as_mut_ptr() as *mut _,
8009        ldb,
8010        c.as_mut_ptr() as *mut _,
8011        d.as_mut_ptr() as *mut _,
8012        x.as_mut_ptr() as *mut _,
8013    )
8014}
8015
8016#[inline]
8017pub unsafe fn zgglse(
8018    layout: Layout,
8019    m: i32,
8020    n: i32,
8021    p: i32,
8022    a: &mut [c64],
8023    lda: i32,
8024    b: &mut [c64],
8025    ldb: i32,
8026    c: &mut [c64],
8027    d: &mut [c64],
8028    x: &mut [c64],
8029) -> i32 {
8030    ffi::LAPACKE_zgglse(
8031        layout.into(),
8032        m,
8033        n,
8034        p,
8035        a.as_mut_ptr() as *mut _,
8036        lda,
8037        b.as_mut_ptr() as *mut _,
8038        ldb,
8039        c.as_mut_ptr() as *mut _,
8040        d.as_mut_ptr() as *mut _,
8041        x.as_mut_ptr() as *mut _,
8042    )
8043}
8044
8045#[inline]
8046pub unsafe fn sggqrf(
8047    layout: Layout,
8048    n: i32,
8049    m: i32,
8050    p: i32,
8051    a: &mut [f32],
8052    lda: i32,
8053    taua: &mut [f32],
8054    b: &mut [f32],
8055    ldb: i32,
8056    taub: &mut [f32],
8057) -> i32 {
8058    ffi::LAPACKE_sggqrf(
8059        layout.into(),
8060        n,
8061        m,
8062        p,
8063        a.as_mut_ptr(),
8064        lda,
8065        taua.as_mut_ptr(),
8066        b.as_mut_ptr(),
8067        ldb,
8068        taub.as_mut_ptr(),
8069    )
8070}
8071
8072#[inline]
8073pub unsafe fn dggqrf(
8074    layout: Layout,
8075    n: i32,
8076    m: i32,
8077    p: i32,
8078    a: &mut [f64],
8079    lda: i32,
8080    taua: &mut [f64],
8081    b: &mut [f64],
8082    ldb: i32,
8083    taub: &mut [f64],
8084) -> i32 {
8085    ffi::LAPACKE_dggqrf(
8086        layout.into(),
8087        n,
8088        m,
8089        p,
8090        a.as_mut_ptr(),
8091        lda,
8092        taua.as_mut_ptr(),
8093        b.as_mut_ptr(),
8094        ldb,
8095        taub.as_mut_ptr(),
8096    )
8097}
8098
8099#[inline]
8100pub unsafe fn cggqrf(
8101    layout: Layout,
8102    n: i32,
8103    m: i32,
8104    p: i32,
8105    a: &mut [c32],
8106    lda: i32,
8107    taua: &mut [c32],
8108    b: &mut [c32],
8109    ldb: i32,
8110    taub: &mut [c32],
8111) -> i32 {
8112    ffi::LAPACKE_cggqrf(
8113        layout.into(),
8114        n,
8115        m,
8116        p,
8117        a.as_mut_ptr() as *mut _,
8118        lda,
8119        taua.as_mut_ptr() as *mut _,
8120        b.as_mut_ptr() as *mut _,
8121        ldb,
8122        taub.as_mut_ptr() as *mut _,
8123    )
8124}
8125
8126#[inline]
8127pub unsafe fn zggqrf(
8128    layout: Layout,
8129    n: i32,
8130    m: i32,
8131    p: i32,
8132    a: &mut [c64],
8133    lda: i32,
8134    taua: &mut [c64],
8135    b: &mut [c64],
8136    ldb: i32,
8137    taub: &mut [c64],
8138) -> i32 {
8139    ffi::LAPACKE_zggqrf(
8140        layout.into(),
8141        n,
8142        m,
8143        p,
8144        a.as_mut_ptr() as *mut _,
8145        lda,
8146        taua.as_mut_ptr() as *mut _,
8147        b.as_mut_ptr() as *mut _,
8148        ldb,
8149        taub.as_mut_ptr() as *mut _,
8150    )
8151}
8152
8153#[inline]
8154pub unsafe fn sggrqf(
8155    layout: Layout,
8156    m: i32,
8157    p: i32,
8158    n: i32,
8159    a: &mut [f32],
8160    lda: i32,
8161    taua: &mut [f32],
8162    b: &mut [f32],
8163    ldb: i32,
8164    taub: &mut [f32],
8165) -> i32 {
8166    ffi::LAPACKE_sggrqf(
8167        layout.into(),
8168        m,
8169        p,
8170        n,
8171        a.as_mut_ptr(),
8172        lda,
8173        taua.as_mut_ptr(),
8174        b.as_mut_ptr(),
8175        ldb,
8176        taub.as_mut_ptr(),
8177    )
8178}
8179
8180#[inline]
8181pub unsafe fn dggrqf(
8182    layout: Layout,
8183    m: i32,
8184    p: i32,
8185    n: i32,
8186    a: &mut [f64],
8187    lda: i32,
8188    taua: &mut [f64],
8189    b: &mut [f64],
8190    ldb: i32,
8191    taub: &mut [f64],
8192) -> i32 {
8193    ffi::LAPACKE_dggrqf(
8194        layout.into(),
8195        m,
8196        p,
8197        n,
8198        a.as_mut_ptr(),
8199        lda,
8200        taua.as_mut_ptr(),
8201        b.as_mut_ptr(),
8202        ldb,
8203        taub.as_mut_ptr(),
8204    )
8205}
8206
8207#[inline]
8208pub unsafe fn cggrqf(
8209    layout: Layout,
8210    m: i32,
8211    p: i32,
8212    n: i32,
8213    a: &mut [c32],
8214    lda: i32,
8215    taua: &mut [c32],
8216    b: &mut [c32],
8217    ldb: i32,
8218    taub: &mut [c32],
8219) -> i32 {
8220    ffi::LAPACKE_cggrqf(
8221        layout.into(),
8222        m,
8223        p,
8224        n,
8225        a.as_mut_ptr() as *mut _,
8226        lda,
8227        taua.as_mut_ptr() as *mut _,
8228        b.as_mut_ptr() as *mut _,
8229        ldb,
8230        taub.as_mut_ptr() as *mut _,
8231    )
8232}
8233
8234#[inline]
8235pub unsafe fn zggrqf(
8236    layout: Layout,
8237    m: i32,
8238    p: i32,
8239    n: i32,
8240    a: &mut [c64],
8241    lda: i32,
8242    taua: &mut [c64],
8243    b: &mut [c64],
8244    ldb: i32,
8245    taub: &mut [c64],
8246) -> i32 {
8247    ffi::LAPACKE_zggrqf(
8248        layout.into(),
8249        m,
8250        p,
8251        n,
8252        a.as_mut_ptr() as *mut _,
8253        lda,
8254        taua.as_mut_ptr() as *mut _,
8255        b.as_mut_ptr() as *mut _,
8256        ldb,
8257        taub.as_mut_ptr() as *mut _,
8258    )
8259}
8260
8261#[inline]
8262pub unsafe fn sggsvd(
8263    layout: Layout,
8264    jobu: u8,
8265    jobv: u8,
8266    jobq: u8,
8267    m: i32,
8268    n: i32,
8269    p: i32,
8270    k: &mut i32,
8271    l: &mut i32,
8272    a: &mut [f32],
8273    lda: i32,
8274    b: &mut [f32],
8275    ldb: i32,
8276    alpha: &mut [f32],
8277    beta: &mut [f32],
8278    u: &mut [f32],
8279    ldu: i32,
8280    v: &mut [f32],
8281    ldv: i32,
8282    q: &mut [f32],
8283    ldq: i32,
8284    iwork: &mut [i32],
8285) -> i32 {
8286    ffi::LAPACKE_sggsvd(
8287        layout.into(),
8288        jobu as c_char,
8289        jobv as c_char,
8290        jobq as c_char,
8291        m,
8292        n,
8293        p,
8294        k,
8295        l,
8296        a.as_mut_ptr(),
8297        lda,
8298        b.as_mut_ptr(),
8299        ldb,
8300        alpha.as_mut_ptr(),
8301        beta.as_mut_ptr(),
8302        u.as_mut_ptr(),
8303        ldu,
8304        v.as_mut_ptr(),
8305        ldv,
8306        q.as_mut_ptr(),
8307        ldq,
8308        iwork.as_mut_ptr(),
8309    )
8310}
8311
8312#[inline]
8313pub unsafe fn dggsvd(
8314    layout: Layout,
8315    jobu: u8,
8316    jobv: u8,
8317    jobq: u8,
8318    m: i32,
8319    n: i32,
8320    p: i32,
8321    k: &mut i32,
8322    l: &mut i32,
8323    a: &mut [f64],
8324    lda: i32,
8325    b: &mut [f64],
8326    ldb: i32,
8327    alpha: &mut [f64],
8328    beta: &mut [f64],
8329    u: &mut [f64],
8330    ldu: i32,
8331    v: &mut [f64],
8332    ldv: i32,
8333    q: &mut [f64],
8334    ldq: i32,
8335    iwork: &mut [i32],
8336) -> i32 {
8337    ffi::LAPACKE_dggsvd(
8338        layout.into(),
8339        jobu as c_char,
8340        jobv as c_char,
8341        jobq as c_char,
8342        m,
8343        n,
8344        p,
8345        k,
8346        l,
8347        a.as_mut_ptr(),
8348        lda,
8349        b.as_mut_ptr(),
8350        ldb,
8351        alpha.as_mut_ptr(),
8352        beta.as_mut_ptr(),
8353        u.as_mut_ptr(),
8354        ldu,
8355        v.as_mut_ptr(),
8356        ldv,
8357        q.as_mut_ptr(),
8358        ldq,
8359        iwork.as_mut_ptr(),
8360    )
8361}
8362
8363#[inline]
8364pub unsafe fn cggsvd(
8365    layout: Layout,
8366    jobu: u8,
8367    jobv: u8,
8368    jobq: u8,
8369    m: i32,
8370    n: i32,
8371    p: i32,
8372    k: &mut i32,
8373    l: &mut i32,
8374    a: &mut [c32],
8375    lda: i32,
8376    b: &mut [c32],
8377    ldb: i32,
8378    alpha: &mut [f32],
8379    beta: &mut [f32],
8380    u: &mut [c32],
8381    ldu: i32,
8382    v: &mut [c32],
8383    ldv: i32,
8384    q: &mut [c32],
8385    ldq: i32,
8386    iwork: &mut [i32],
8387) -> i32 {
8388    ffi::LAPACKE_cggsvd(
8389        layout.into(),
8390        jobu as c_char,
8391        jobv as c_char,
8392        jobq as c_char,
8393        m,
8394        n,
8395        p,
8396        k,
8397        l,
8398        a.as_mut_ptr() as *mut _,
8399        lda,
8400        b.as_mut_ptr() as *mut _,
8401        ldb,
8402        alpha.as_mut_ptr(),
8403        beta.as_mut_ptr(),
8404        u.as_mut_ptr() as *mut _,
8405        ldu,
8406        v.as_mut_ptr() as *mut _,
8407        ldv,
8408        q.as_mut_ptr() as *mut _,
8409        ldq,
8410        iwork.as_mut_ptr(),
8411    )
8412}
8413
8414#[inline]
8415pub unsafe fn zggsvd(
8416    layout: Layout,
8417    jobu: u8,
8418    jobv: u8,
8419    jobq: u8,
8420    m: i32,
8421    n: i32,
8422    p: i32,
8423    k: &mut i32,
8424    l: &mut i32,
8425    a: &mut [c64],
8426    lda: i32,
8427    b: &mut [c64],
8428    ldb: i32,
8429    alpha: &mut [f64],
8430    beta: &mut [f64],
8431    u: &mut [c64],
8432    ldu: i32,
8433    v: &mut [c64],
8434    ldv: i32,
8435    q: &mut [c64],
8436    ldq: i32,
8437    iwork: &mut [i32],
8438) -> i32 {
8439    ffi::LAPACKE_zggsvd(
8440        layout.into(),
8441        jobu as c_char,
8442        jobv as c_char,
8443        jobq as c_char,
8444        m,
8445        n,
8446        p,
8447        k,
8448        l,
8449        a.as_mut_ptr() as *mut _,
8450        lda,
8451        b.as_mut_ptr() as *mut _,
8452        ldb,
8453        alpha.as_mut_ptr(),
8454        beta.as_mut_ptr(),
8455        u.as_mut_ptr() as *mut _,
8456        ldu,
8457        v.as_mut_ptr() as *mut _,
8458        ldv,
8459        q.as_mut_ptr() as *mut _,
8460        ldq,
8461        iwork.as_mut_ptr(),
8462    )
8463}
8464
8465#[inline]
8466pub unsafe fn sggsvd3(
8467    layout: Layout,
8468    jobu: u8,
8469    jobv: u8,
8470    jobq: u8,
8471    m: i32,
8472    n: i32,
8473    p: i32,
8474    k: &mut i32,
8475    l: &mut i32,
8476    a: &mut [f32],
8477    lda: i32,
8478    b: &mut [f32],
8479    ldb: i32,
8480    alpha: &mut [f32],
8481    beta: &mut [f32],
8482    u: &mut [f32],
8483    ldu: i32,
8484    v: &mut [f32],
8485    ldv: i32,
8486    q: &mut [f32],
8487    ldq: i32,
8488    iwork: &mut [i32],
8489) -> i32 {
8490    ffi::LAPACKE_sggsvd3(
8491        layout.into(),
8492        jobu as c_char,
8493        jobv as c_char,
8494        jobq as c_char,
8495        m,
8496        n,
8497        p,
8498        k,
8499        l,
8500        a.as_mut_ptr(),
8501        lda,
8502        b.as_mut_ptr(),
8503        ldb,
8504        alpha.as_mut_ptr(),
8505        beta.as_mut_ptr(),
8506        u.as_mut_ptr(),
8507        ldu,
8508        v.as_mut_ptr(),
8509        ldv,
8510        q.as_mut_ptr(),
8511        ldq,
8512        iwork.as_mut_ptr(),
8513    )
8514}
8515
8516#[inline]
8517pub unsafe fn dggsvd3(
8518    layout: Layout,
8519    jobu: u8,
8520    jobv: u8,
8521    jobq: u8,
8522    m: i32,
8523    n: i32,
8524    p: i32,
8525    k: &mut i32,
8526    l: &mut i32,
8527    a: &mut [f64],
8528    lda: i32,
8529    b: &mut [f64],
8530    ldb: i32,
8531    alpha: &mut [f64],
8532    beta: &mut [f64],
8533    u: &mut [f64],
8534    ldu: i32,
8535    v: &mut [f64],
8536    ldv: i32,
8537    q: &mut [f64],
8538    ldq: i32,
8539    iwork: &mut [i32],
8540) -> i32 {
8541    ffi::LAPACKE_dggsvd3(
8542        layout.into(),
8543        jobu as c_char,
8544        jobv as c_char,
8545        jobq as c_char,
8546        m,
8547        n,
8548        p,
8549        k,
8550        l,
8551        a.as_mut_ptr(),
8552        lda,
8553        b.as_mut_ptr(),
8554        ldb,
8555        alpha.as_mut_ptr(),
8556        beta.as_mut_ptr(),
8557        u.as_mut_ptr(),
8558        ldu,
8559        v.as_mut_ptr(),
8560        ldv,
8561        q.as_mut_ptr(),
8562        ldq,
8563        iwork.as_mut_ptr(),
8564    )
8565}
8566
8567#[inline]
8568pub unsafe fn cggsvd3(
8569    layout: Layout,
8570    jobu: u8,
8571    jobv: u8,
8572    jobq: u8,
8573    m: i32,
8574    n: i32,
8575    p: i32,
8576    k: &mut i32,
8577    l: &mut i32,
8578    a: &mut [c32],
8579    lda: i32,
8580    b: &mut [c32],
8581    ldb: i32,
8582    alpha: &mut [f32],
8583    beta: &mut [f32],
8584    u: &mut [c32],
8585    ldu: i32,
8586    v: &mut [c32],
8587    ldv: i32,
8588    q: &mut [c32],
8589    ldq: i32,
8590    iwork: &mut [i32],
8591) -> i32 {
8592    ffi::LAPACKE_cggsvd3(
8593        layout.into(),
8594        jobu as c_char,
8595        jobv as c_char,
8596        jobq as c_char,
8597        m,
8598        n,
8599        p,
8600        k,
8601        l,
8602        a.as_mut_ptr() as *mut _,
8603        lda,
8604        b.as_mut_ptr() as *mut _,
8605        ldb,
8606        alpha.as_mut_ptr(),
8607        beta.as_mut_ptr(),
8608        u.as_mut_ptr() as *mut _,
8609        ldu,
8610        v.as_mut_ptr() as *mut _,
8611        ldv,
8612        q.as_mut_ptr() as *mut _,
8613        ldq,
8614        iwork.as_mut_ptr(),
8615    )
8616}
8617
8618#[inline]
8619pub unsafe fn zggsvd3(
8620    layout: Layout,
8621    jobu: u8,
8622    jobv: u8,
8623    jobq: u8,
8624    m: i32,
8625    n: i32,
8626    p: i32,
8627    k: &mut i32,
8628    l: &mut i32,
8629    a: &mut [c64],
8630    lda: i32,
8631    b: &mut [c64],
8632    ldb: i32,
8633    alpha: &mut [f64],
8634    beta: &mut [f64],
8635    u: &mut [c64],
8636    ldu: i32,
8637    v: &mut [c64],
8638    ldv: i32,
8639    q: &mut [c64],
8640    ldq: i32,
8641    iwork: &mut [i32],
8642) -> i32 {
8643    ffi::LAPACKE_zggsvd3(
8644        layout.into(),
8645        jobu as c_char,
8646        jobv as c_char,
8647        jobq as c_char,
8648        m,
8649        n,
8650        p,
8651        k,
8652        l,
8653        a.as_mut_ptr() as *mut _,
8654        lda,
8655        b.as_mut_ptr() as *mut _,
8656        ldb,
8657        alpha.as_mut_ptr(),
8658        beta.as_mut_ptr(),
8659        u.as_mut_ptr() as *mut _,
8660        ldu,
8661        v.as_mut_ptr() as *mut _,
8662        ldv,
8663        q.as_mut_ptr() as *mut _,
8664        ldq,
8665        iwork.as_mut_ptr(),
8666    )
8667}
8668
8669#[inline]
8670pub unsafe fn sggsvp(
8671    layout: Layout,
8672    jobu: u8,
8673    jobv: u8,
8674    jobq: u8,
8675    m: i32,
8676    p: i32,
8677    n: i32,
8678    a: &mut [f32],
8679    lda: i32,
8680    b: &mut [f32],
8681    ldb: i32,
8682    tola: f32,
8683    tolb: f32,
8684    k: &mut i32,
8685    l: &mut i32,
8686    u: &mut [f32],
8687    ldu: i32,
8688    v: &mut [f32],
8689    ldv: i32,
8690    q: &mut [f32],
8691    ldq: i32,
8692) -> i32 {
8693    ffi::LAPACKE_sggsvp(
8694        layout.into(),
8695        jobu as c_char,
8696        jobv as c_char,
8697        jobq as c_char,
8698        m,
8699        p,
8700        n,
8701        a.as_mut_ptr(),
8702        lda,
8703        b.as_mut_ptr(),
8704        ldb,
8705        tola,
8706        tolb,
8707        k,
8708        l,
8709        u.as_mut_ptr(),
8710        ldu,
8711        v.as_mut_ptr(),
8712        ldv,
8713        q.as_mut_ptr(),
8714        ldq,
8715    )
8716}
8717
8718#[inline]
8719pub unsafe fn dggsvp(
8720    layout: Layout,
8721    jobu: u8,
8722    jobv: u8,
8723    jobq: u8,
8724    m: i32,
8725    p: i32,
8726    n: i32,
8727    a: &mut [f64],
8728    lda: i32,
8729    b: &mut [f64],
8730    ldb: i32,
8731    tola: f64,
8732    tolb: f64,
8733    k: &mut i32,
8734    l: &mut i32,
8735    u: &mut [f64],
8736    ldu: i32,
8737    v: &mut [f64],
8738    ldv: i32,
8739    q: &mut [f64],
8740    ldq: i32,
8741) -> i32 {
8742    ffi::LAPACKE_dggsvp(
8743        layout.into(),
8744        jobu as c_char,
8745        jobv as c_char,
8746        jobq as c_char,
8747        m,
8748        p,
8749        n,
8750        a.as_mut_ptr(),
8751        lda,
8752        b.as_mut_ptr(),
8753        ldb,
8754        tola,
8755        tolb,
8756        k,
8757        l,
8758        u.as_mut_ptr(),
8759        ldu,
8760        v.as_mut_ptr(),
8761        ldv,
8762        q.as_mut_ptr(),
8763        ldq,
8764    )
8765}
8766
8767#[inline]
8768pub unsafe fn cggsvp(
8769    layout: Layout,
8770    jobu: u8,
8771    jobv: u8,
8772    jobq: u8,
8773    m: i32,
8774    p: i32,
8775    n: i32,
8776    a: &mut [c32],
8777    lda: i32,
8778    b: &mut [c32],
8779    ldb: i32,
8780    tola: f32,
8781    tolb: f32,
8782    k: &mut i32,
8783    l: &mut i32,
8784    u: &mut [c32],
8785    ldu: i32,
8786    v: &mut [c32],
8787    ldv: i32,
8788    q: &mut [c32],
8789    ldq: i32,
8790) -> i32 {
8791    ffi::LAPACKE_cggsvp(
8792        layout.into(),
8793        jobu as c_char,
8794        jobv as c_char,
8795        jobq as c_char,
8796        m,
8797        p,
8798        n,
8799        a.as_mut_ptr() as *mut _,
8800        lda,
8801        b.as_mut_ptr() as *mut _,
8802        ldb,
8803        tola,
8804        tolb,
8805        k,
8806        l,
8807        u.as_mut_ptr() as *mut _,
8808        ldu,
8809        v.as_mut_ptr() as *mut _,
8810        ldv,
8811        q.as_mut_ptr() as *mut _,
8812        ldq,
8813    )
8814}
8815
8816#[inline]
8817pub unsafe fn zggsvp(
8818    layout: Layout,
8819    jobu: u8,
8820    jobv: u8,
8821    jobq: u8,
8822    m: i32,
8823    p: i32,
8824    n: i32,
8825    a: &mut [c64],
8826    lda: i32,
8827    b: &mut [c64],
8828    ldb: i32,
8829    tola: f64,
8830    tolb: f64,
8831    k: &mut i32,
8832    l: &mut i32,
8833    u: &mut [c64],
8834    ldu: i32,
8835    v: &mut [c64],
8836    ldv: i32,
8837    q: &mut [c64],
8838    ldq: i32,
8839) -> i32 {
8840    ffi::LAPACKE_zggsvp(
8841        layout.into(),
8842        jobu as c_char,
8843        jobv as c_char,
8844        jobq as c_char,
8845        m,
8846        p,
8847        n,
8848        a.as_mut_ptr() as *mut _,
8849        lda,
8850        b.as_mut_ptr() as *mut _,
8851        ldb,
8852        tola,
8853        tolb,
8854        k,
8855        l,
8856        u.as_mut_ptr() as *mut _,
8857        ldu,
8858        v.as_mut_ptr() as *mut _,
8859        ldv,
8860        q.as_mut_ptr() as *mut _,
8861        ldq,
8862    )
8863}
8864
8865#[inline]
8866pub unsafe fn sggsvp3(
8867    layout: Layout,
8868    jobu: u8,
8869    jobv: u8,
8870    jobq: u8,
8871    m: i32,
8872    p: i32,
8873    n: i32,
8874    a: &mut [f32],
8875    lda: i32,
8876    b: &mut [f32],
8877    ldb: i32,
8878    tola: f32,
8879    tolb: f32,
8880    k: &mut i32,
8881    l: &mut i32,
8882    u: &mut [f32],
8883    ldu: i32,
8884    v: &mut [f32],
8885    ldv: i32,
8886    q: &mut [f32],
8887    ldq: i32,
8888) -> i32 {
8889    ffi::LAPACKE_sggsvp3(
8890        layout.into(),
8891        jobu as c_char,
8892        jobv as c_char,
8893        jobq as c_char,
8894        m,
8895        p,
8896        n,
8897        a.as_mut_ptr(),
8898        lda,
8899        b.as_mut_ptr(),
8900        ldb,
8901        tola,
8902        tolb,
8903        k,
8904        l,
8905        u.as_mut_ptr(),
8906        ldu,
8907        v.as_mut_ptr(),
8908        ldv,
8909        q.as_mut_ptr(),
8910        ldq,
8911    )
8912}
8913
8914#[inline]
8915pub unsafe fn dggsvp3(
8916    layout: Layout,
8917    jobu: u8,
8918    jobv: u8,
8919    jobq: u8,
8920    m: i32,
8921    p: i32,
8922    n: i32,
8923    a: &mut [f64],
8924    lda: i32,
8925    b: &mut [f64],
8926    ldb: i32,
8927    tola: f64,
8928    tolb: f64,
8929    k: &mut i32,
8930    l: &mut i32,
8931    u: &mut [f64],
8932    ldu: i32,
8933    v: &mut [f64],
8934    ldv: i32,
8935    q: &mut [f64],
8936    ldq: i32,
8937) -> i32 {
8938    ffi::LAPACKE_dggsvp3(
8939        layout.into(),
8940        jobu as c_char,
8941        jobv as c_char,
8942        jobq as c_char,
8943        m,
8944        p,
8945        n,
8946        a.as_mut_ptr(),
8947        lda,
8948        b.as_mut_ptr(),
8949        ldb,
8950        tola,
8951        tolb,
8952        k,
8953        l,
8954        u.as_mut_ptr(),
8955        ldu,
8956        v.as_mut_ptr(),
8957        ldv,
8958        q.as_mut_ptr(),
8959        ldq,
8960    )
8961}
8962
8963#[inline]
8964pub unsafe fn cggsvp3(
8965    layout: Layout,
8966    jobu: u8,
8967    jobv: u8,
8968    jobq: u8,
8969    m: i32,
8970    p: i32,
8971    n: i32,
8972    a: &mut [c32],
8973    lda: i32,
8974    b: &mut [c32],
8975    ldb: i32,
8976    tola: f32,
8977    tolb: f32,
8978    k: &mut i32,
8979    l: &mut i32,
8980    u: &mut [c32],
8981    ldu: i32,
8982    v: &mut [c32],
8983    ldv: i32,
8984    q: &mut [c32],
8985    ldq: i32,
8986) -> i32 {
8987    ffi::LAPACKE_cggsvp3(
8988        layout.into(),
8989        jobu as c_char,
8990        jobv as c_char,
8991        jobq as c_char,
8992        m,
8993        p,
8994        n,
8995        a.as_mut_ptr() as *mut _,
8996        lda,
8997        b.as_mut_ptr() as *mut _,
8998        ldb,
8999        tola,
9000        tolb,
9001        k,
9002        l,
9003        u.as_mut_ptr() as *mut _,
9004        ldu,
9005        v.as_mut_ptr() as *mut _,
9006        ldv,
9007        q.as_mut_ptr() as *mut _,
9008        ldq,
9009    )
9010}
9011
9012#[inline]
9013pub unsafe fn zggsvp3(
9014    layout: Layout,
9015    jobu: u8,
9016    jobv: u8,
9017    jobq: u8,
9018    m: i32,
9019    p: i32,
9020    n: i32,
9021    a: &mut [c64],
9022    lda: i32,
9023    b: &mut [c64],
9024    ldb: i32,
9025    tola: f64,
9026    tolb: f64,
9027    k: &mut i32,
9028    l: &mut i32,
9029    u: &mut [c64],
9030    ldu: i32,
9031    v: &mut [c64],
9032    ldv: i32,
9033    q: &mut [c64],
9034    ldq: i32,
9035) -> i32 {
9036    ffi::LAPACKE_zggsvp3(
9037        layout.into(),
9038        jobu as c_char,
9039        jobv as c_char,
9040        jobq as c_char,
9041        m,
9042        p,
9043        n,
9044        a.as_mut_ptr() as *mut _,
9045        lda,
9046        b.as_mut_ptr() as *mut _,
9047        ldb,
9048        tola,
9049        tolb,
9050        k,
9051        l,
9052        u.as_mut_ptr() as *mut _,
9053        ldu,
9054        v.as_mut_ptr() as *mut _,
9055        ldv,
9056        q.as_mut_ptr() as *mut _,
9057        ldq,
9058    )
9059}
9060
9061#[inline]
9062pub unsafe fn sgtcon(
9063    norm: u8,
9064    n: i32,
9065    dl: &[f32],
9066    d: &[f32],
9067    du: &[f32],
9068    du2: &[f32],
9069    ipiv: &[i32],
9070    anorm: f32,
9071    rcond: &mut f32,
9072) -> i32 {
9073    ffi::LAPACKE_sgtcon(
9074        norm as c_char,
9075        n,
9076        dl.as_ptr(),
9077        d.as_ptr(),
9078        du.as_ptr(),
9079        du2.as_ptr(),
9080        ipiv.as_ptr(),
9081        anorm,
9082        rcond,
9083    )
9084}
9085
9086#[inline]
9087pub unsafe fn dgtcon(
9088    norm: u8,
9089    n: i32,
9090    dl: &[f64],
9091    d: &[f64],
9092    du: &[f64],
9093    du2: &[f64],
9094    ipiv: &[i32],
9095    anorm: f64,
9096    rcond: &mut f64,
9097) -> i32 {
9098    ffi::LAPACKE_dgtcon(
9099        norm as c_char,
9100        n,
9101        dl.as_ptr(),
9102        d.as_ptr(),
9103        du.as_ptr(),
9104        du2.as_ptr(),
9105        ipiv.as_ptr(),
9106        anorm,
9107        rcond,
9108    )
9109}
9110
9111#[inline]
9112pub unsafe fn cgtcon(
9113    norm: u8,
9114    n: i32,
9115    dl: &[c32],
9116    d: &[c32],
9117    du: &[c32],
9118    du2: &[c32],
9119    ipiv: &[i32],
9120    anorm: f32,
9121    rcond: &mut f32,
9122) -> i32 {
9123    ffi::LAPACKE_cgtcon(
9124        norm as c_char,
9125        n,
9126        dl.as_ptr() as *const _,
9127        d.as_ptr() as *const _,
9128        du.as_ptr() as *const _,
9129        du2.as_ptr() as *const _,
9130        ipiv.as_ptr(),
9131        anorm,
9132        rcond,
9133    )
9134}
9135
9136#[inline]
9137pub unsafe fn zgtcon(
9138    norm: u8,
9139    n: i32,
9140    dl: &[c64],
9141    d: &[c64],
9142    du: &[c64],
9143    du2: &[c64],
9144    ipiv: &[i32],
9145    anorm: f64,
9146    rcond: &mut f64,
9147) -> i32 {
9148    ffi::LAPACKE_zgtcon(
9149        norm as c_char,
9150        n,
9151        dl.as_ptr() as *const _,
9152        d.as_ptr() as *const _,
9153        du.as_ptr() as *const _,
9154        du2.as_ptr() as *const _,
9155        ipiv.as_ptr(),
9156        anorm,
9157        rcond,
9158    )
9159}
9160
9161#[inline]
9162pub unsafe fn sgtrfs(
9163    layout: Layout,
9164    trans: u8,
9165    n: i32,
9166    nrhs: i32,
9167    dl: &[f32],
9168    d: &[f32],
9169    du: &[f32],
9170    dlf: &[f32],
9171    df: &[f32],
9172    duf: &[f32],
9173    du2: &[f32],
9174    ipiv: &[i32],
9175    b: &[f32],
9176    ldb: i32,
9177    x: &mut [f32],
9178    ldx: i32,
9179    ferr: &mut [f32],
9180    berr: &mut [f32],
9181) -> i32 {
9182    ffi::LAPACKE_sgtrfs(
9183        layout.into(),
9184        trans as c_char,
9185        n,
9186        nrhs,
9187        dl.as_ptr(),
9188        d.as_ptr(),
9189        du.as_ptr(),
9190        dlf.as_ptr(),
9191        df.as_ptr(),
9192        duf.as_ptr(),
9193        du2.as_ptr(),
9194        ipiv.as_ptr(),
9195        b.as_ptr(),
9196        ldb,
9197        x.as_mut_ptr(),
9198        ldx,
9199        ferr.as_mut_ptr(),
9200        berr.as_mut_ptr(),
9201    )
9202}
9203
9204#[inline]
9205pub unsafe fn dgtrfs(
9206    layout: Layout,
9207    trans: u8,
9208    n: i32,
9209    nrhs: i32,
9210    dl: &[f64],
9211    d: &[f64],
9212    du: &[f64],
9213    dlf: &[f64],
9214    df: &[f64],
9215    duf: &[f64],
9216    du2: &[f64],
9217    ipiv: &[i32],
9218    b: &[f64],
9219    ldb: i32,
9220    x: &mut [f64],
9221    ldx: i32,
9222    ferr: &mut [f64],
9223    berr: &mut [f64],
9224) -> i32 {
9225    ffi::LAPACKE_dgtrfs(
9226        layout.into(),
9227        trans as c_char,
9228        n,
9229        nrhs,
9230        dl.as_ptr(),
9231        d.as_ptr(),
9232        du.as_ptr(),
9233        dlf.as_ptr(),
9234        df.as_ptr(),
9235        duf.as_ptr(),
9236        du2.as_ptr(),
9237        ipiv.as_ptr(),
9238        b.as_ptr(),
9239        ldb,
9240        x.as_mut_ptr(),
9241        ldx,
9242        ferr.as_mut_ptr(),
9243        berr.as_mut_ptr(),
9244    )
9245}
9246
9247#[inline]
9248pub unsafe fn cgtrfs(
9249    layout: Layout,
9250    trans: u8,
9251    n: i32,
9252    nrhs: i32,
9253    dl: &[c32],
9254    d: &[c32],
9255    du: &[c32],
9256    dlf: &[c32],
9257    df: &[c32],
9258    duf: &[c32],
9259    du2: &[c32],
9260    ipiv: &[i32],
9261    b: &[c32],
9262    ldb: i32,
9263    x: &mut [c32],
9264    ldx: i32,
9265    ferr: &mut [f32],
9266    berr: &mut [f32],
9267) -> i32 {
9268    ffi::LAPACKE_cgtrfs(
9269        layout.into(),
9270        trans as c_char,
9271        n,
9272        nrhs,
9273        dl.as_ptr() as *const _,
9274        d.as_ptr() as *const _,
9275        du.as_ptr() as *const _,
9276        dlf.as_ptr() as *const _,
9277        df.as_ptr() as *const _,
9278        duf.as_ptr() as *const _,
9279        du2.as_ptr() as *const _,
9280        ipiv.as_ptr(),
9281        b.as_ptr() as *const _,
9282        ldb,
9283        x.as_mut_ptr() as *mut _,
9284        ldx,
9285        ferr.as_mut_ptr(),
9286        berr.as_mut_ptr(),
9287    )
9288}
9289
9290#[inline]
9291pub unsafe fn zgtrfs(
9292    layout: Layout,
9293    trans: u8,
9294    n: i32,
9295    nrhs: i32,
9296    dl: &[c64],
9297    d: &[c64],
9298    du: &[c64],
9299    dlf: &[c64],
9300    df: &[c64],
9301    duf: &[c64],
9302    du2: &[c64],
9303    ipiv: &[i32],
9304    b: &[c64],
9305    ldb: i32,
9306    x: &mut [c64],
9307    ldx: i32,
9308    ferr: &mut [f64],
9309    berr: &mut [f64],
9310) -> i32 {
9311    ffi::LAPACKE_zgtrfs(
9312        layout.into(),
9313        trans as c_char,
9314        n,
9315        nrhs,
9316        dl.as_ptr() as *const _,
9317        d.as_ptr() as *const _,
9318        du.as_ptr() as *const _,
9319        dlf.as_ptr() as *const _,
9320        df.as_ptr() as *const _,
9321        duf.as_ptr() as *const _,
9322        du2.as_ptr() as *const _,
9323        ipiv.as_ptr(),
9324        b.as_ptr() as *const _,
9325        ldb,
9326        x.as_mut_ptr() as *mut _,
9327        ldx,
9328        ferr.as_mut_ptr(),
9329        berr.as_mut_ptr(),
9330    )
9331}
9332
9333#[inline]
9334pub unsafe fn sgtsv(
9335    layout: Layout,
9336    n: i32,
9337    nrhs: i32,
9338    dl: &mut [f32],
9339    d: &mut [f32],
9340    du: &mut [f32],
9341    b: &mut [f32],
9342    ldb: i32,
9343) -> i32 {
9344    ffi::LAPACKE_sgtsv(
9345        layout.into(),
9346        n,
9347        nrhs,
9348        dl.as_mut_ptr(),
9349        d.as_mut_ptr(),
9350        du.as_mut_ptr(),
9351        b.as_mut_ptr(),
9352        ldb,
9353    )
9354}
9355
9356#[inline]
9357pub unsafe fn dgtsv(
9358    layout: Layout,
9359    n: i32,
9360    nrhs: i32,
9361    dl: &mut [f64],
9362    d: &mut [f64],
9363    du: &mut [f64],
9364    b: &mut [f64],
9365    ldb: i32,
9366) -> i32 {
9367    ffi::LAPACKE_dgtsv(
9368        layout.into(),
9369        n,
9370        nrhs,
9371        dl.as_mut_ptr(),
9372        d.as_mut_ptr(),
9373        du.as_mut_ptr(),
9374        b.as_mut_ptr(),
9375        ldb,
9376    )
9377}
9378
9379#[inline]
9380pub unsafe fn cgtsv(
9381    layout: Layout,
9382    n: i32,
9383    nrhs: i32,
9384    dl: &mut [c32],
9385    d: &mut [c32],
9386    du: &mut [c32],
9387    b: &mut [c32],
9388    ldb: i32,
9389) -> i32 {
9390    ffi::LAPACKE_cgtsv(
9391        layout.into(),
9392        n,
9393        nrhs,
9394        dl.as_mut_ptr() as *mut _,
9395        d.as_mut_ptr() as *mut _,
9396        du.as_mut_ptr() as *mut _,
9397        b.as_mut_ptr() as *mut _,
9398        ldb,
9399    )
9400}
9401
9402#[inline]
9403pub unsafe fn zgtsv(
9404    layout: Layout,
9405    n: i32,
9406    nrhs: i32,
9407    dl: &mut [c64],
9408    d: &mut [c64],
9409    du: &mut [c64],
9410    b: &mut [c64],
9411    ldb: i32,
9412) -> i32 {
9413    ffi::LAPACKE_zgtsv(
9414        layout.into(),
9415        n,
9416        nrhs,
9417        dl.as_mut_ptr() as *mut _,
9418        d.as_mut_ptr() as *mut _,
9419        du.as_mut_ptr() as *mut _,
9420        b.as_mut_ptr() as *mut _,
9421        ldb,
9422    )
9423}
9424
9425#[inline]
9426pub unsafe fn sgtsvx(
9427    layout: Layout,
9428    fact: u8,
9429    trans: u8,
9430    n: i32,
9431    nrhs: i32,
9432    dl: &[f32],
9433    d: &[f32],
9434    du: &[f32],
9435    dlf: &mut [f32],
9436    df: &mut [f32],
9437    duf: &mut [f32],
9438    du2: &mut [f32],
9439    ipiv: &mut [i32],
9440    b: &[f32],
9441    ldb: i32,
9442    x: &mut [f32],
9443    ldx: i32,
9444    rcond: &mut f32,
9445    ferr: &mut [f32],
9446    berr: &mut [f32],
9447) -> i32 {
9448    ffi::LAPACKE_sgtsvx(
9449        layout.into(),
9450        fact as c_char,
9451        trans as c_char,
9452        n,
9453        nrhs,
9454        dl.as_ptr(),
9455        d.as_ptr(),
9456        du.as_ptr(),
9457        dlf.as_mut_ptr(),
9458        df.as_mut_ptr(),
9459        duf.as_mut_ptr(),
9460        du2.as_mut_ptr(),
9461        ipiv.as_mut_ptr(),
9462        b.as_ptr(),
9463        ldb,
9464        x.as_mut_ptr(),
9465        ldx,
9466        rcond,
9467        ferr.as_mut_ptr(),
9468        berr.as_mut_ptr(),
9469    )
9470}
9471
9472#[inline]
9473pub unsafe fn dgtsvx(
9474    layout: Layout,
9475    fact: u8,
9476    trans: u8,
9477    n: i32,
9478    nrhs: i32,
9479    dl: &[f64],
9480    d: &[f64],
9481    du: &[f64],
9482    dlf: &mut [f64],
9483    df: &mut [f64],
9484    duf: &mut [f64],
9485    du2: &mut [f64],
9486    ipiv: &mut [i32],
9487    b: &[f64],
9488    ldb: i32,
9489    x: &mut [f64],
9490    ldx: i32,
9491    rcond: &mut f64,
9492    ferr: &mut [f64],
9493    berr: &mut [f64],
9494) -> i32 {
9495    ffi::LAPACKE_dgtsvx(
9496        layout.into(),
9497        fact as c_char,
9498        trans as c_char,
9499        n,
9500        nrhs,
9501        dl.as_ptr(),
9502        d.as_ptr(),
9503        du.as_ptr(),
9504        dlf.as_mut_ptr(),
9505        df.as_mut_ptr(),
9506        duf.as_mut_ptr(),
9507        du2.as_mut_ptr(),
9508        ipiv.as_mut_ptr(),
9509        b.as_ptr(),
9510        ldb,
9511        x.as_mut_ptr(),
9512        ldx,
9513        rcond,
9514        ferr.as_mut_ptr(),
9515        berr.as_mut_ptr(),
9516    )
9517}
9518
9519#[inline]
9520pub unsafe fn cgtsvx(
9521    layout: Layout,
9522    fact: u8,
9523    trans: u8,
9524    n: i32,
9525    nrhs: i32,
9526    dl: &[c32],
9527    d: &[c32],
9528    du: &[c32],
9529    dlf: &mut [c32],
9530    df: &mut [c32],
9531    duf: &mut [c32],
9532    du2: &mut [c32],
9533    ipiv: &mut [i32],
9534    b: &[c32],
9535    ldb: i32,
9536    x: &mut [c32],
9537    ldx: i32,
9538    rcond: &mut f32,
9539    ferr: &mut [f32],
9540    berr: &mut [f32],
9541) -> i32 {
9542    ffi::LAPACKE_cgtsvx(
9543        layout.into(),
9544        fact as c_char,
9545        trans as c_char,
9546        n,
9547        nrhs,
9548        dl.as_ptr() as *const _,
9549        d.as_ptr() as *const _,
9550        du.as_ptr() as *const _,
9551        dlf.as_mut_ptr() as *mut _,
9552        df.as_mut_ptr() as *mut _,
9553        duf.as_mut_ptr() as *mut _,
9554        du2.as_mut_ptr() as *mut _,
9555        ipiv.as_mut_ptr(),
9556        b.as_ptr() as *const _,
9557        ldb,
9558        x.as_mut_ptr() as *mut _,
9559        ldx,
9560        rcond,
9561        ferr.as_mut_ptr(),
9562        berr.as_mut_ptr(),
9563    )
9564}
9565
9566#[inline]
9567pub unsafe fn zgtsvx(
9568    layout: Layout,
9569    fact: u8,
9570    trans: u8,
9571    n: i32,
9572    nrhs: i32,
9573    dl: &[c64],
9574    d: &[c64],
9575    du: &[c64],
9576    dlf: &mut [c64],
9577    df: &mut [c64],
9578    duf: &mut [c64],
9579    du2: &mut [c64],
9580    ipiv: &mut [i32],
9581    b: &[c64],
9582    ldb: i32,
9583    x: &mut [c64],
9584    ldx: i32,
9585    rcond: &mut f64,
9586    ferr: &mut [f64],
9587    berr: &mut [f64],
9588) -> i32 {
9589    ffi::LAPACKE_zgtsvx(
9590        layout.into(),
9591        fact as c_char,
9592        trans as c_char,
9593        n,
9594        nrhs,
9595        dl.as_ptr() as *const _,
9596        d.as_ptr() as *const _,
9597        du.as_ptr() as *const _,
9598        dlf.as_mut_ptr() as *mut _,
9599        df.as_mut_ptr() as *mut _,
9600        duf.as_mut_ptr() as *mut _,
9601        du2.as_mut_ptr() as *mut _,
9602        ipiv.as_mut_ptr(),
9603        b.as_ptr() as *const _,
9604        ldb,
9605        x.as_mut_ptr() as *mut _,
9606        ldx,
9607        rcond,
9608        ferr.as_mut_ptr(),
9609        berr.as_mut_ptr(),
9610    )
9611}
9612
9613#[inline]
9614pub unsafe fn sgttrf(
9615    n: i32,
9616    dl: &mut [f32],
9617    d: &mut [f32],
9618    du: &mut [f32],
9619    du2: &mut [f32],
9620    ipiv: &mut [i32],
9621) -> i32 {
9622    ffi::LAPACKE_sgttrf(
9623        n,
9624        dl.as_mut_ptr(),
9625        d.as_mut_ptr(),
9626        du.as_mut_ptr(),
9627        du2.as_mut_ptr(),
9628        ipiv.as_mut_ptr(),
9629    )
9630}
9631
9632#[inline]
9633pub unsafe fn dgttrf(
9634    n: i32,
9635    dl: &mut [f64],
9636    d: &mut [f64],
9637    du: &mut [f64],
9638    du2: &mut [f64],
9639    ipiv: &mut [i32],
9640) -> i32 {
9641    ffi::LAPACKE_dgttrf(
9642        n,
9643        dl.as_mut_ptr(),
9644        d.as_mut_ptr(),
9645        du.as_mut_ptr(),
9646        du2.as_mut_ptr(),
9647        ipiv.as_mut_ptr(),
9648    )
9649}
9650
9651#[inline]
9652pub unsafe fn cgttrf(
9653    n: i32,
9654    dl: &mut [c32],
9655    d: &mut [c32],
9656    du: &mut [c32],
9657    du2: &mut [c32],
9658    ipiv: &mut [i32],
9659) -> i32 {
9660    ffi::LAPACKE_cgttrf(
9661        n,
9662        dl.as_mut_ptr() as *mut _,
9663        d.as_mut_ptr() as *mut _,
9664        du.as_mut_ptr() as *mut _,
9665        du2.as_mut_ptr() as *mut _,
9666        ipiv.as_mut_ptr(),
9667    )
9668}
9669
9670#[inline]
9671pub unsafe fn zgttrf(
9672    n: i32,
9673    dl: &mut [c64],
9674    d: &mut [c64],
9675    du: &mut [c64],
9676    du2: &mut [c64],
9677    ipiv: &mut [i32],
9678) -> i32 {
9679    ffi::LAPACKE_zgttrf(
9680        n,
9681        dl.as_mut_ptr() as *mut _,
9682        d.as_mut_ptr() as *mut _,
9683        du.as_mut_ptr() as *mut _,
9684        du2.as_mut_ptr() as *mut _,
9685        ipiv.as_mut_ptr(),
9686    )
9687}
9688
9689#[inline]
9690pub unsafe fn sgttrs(
9691    layout: Layout,
9692    trans: u8,
9693    n: i32,
9694    nrhs: i32,
9695    dl: &[f32],
9696    d: &[f32],
9697    du: &[f32],
9698    du2: &[f32],
9699    ipiv: &[i32],
9700    b: &mut [f32],
9701    ldb: i32,
9702) -> i32 {
9703    ffi::LAPACKE_sgttrs(
9704        layout.into(),
9705        trans as c_char,
9706        n,
9707        nrhs,
9708        dl.as_ptr(),
9709        d.as_ptr(),
9710        du.as_ptr(),
9711        du2.as_ptr(),
9712        ipiv.as_ptr(),
9713        b.as_mut_ptr(),
9714        ldb,
9715    )
9716}
9717
9718#[inline]
9719pub unsafe fn dgttrs(
9720    layout: Layout,
9721    trans: u8,
9722    n: i32,
9723    nrhs: i32,
9724    dl: &[f64],
9725    d: &[f64],
9726    du: &[f64],
9727    du2: &[f64],
9728    ipiv: &[i32],
9729    b: &mut [f64],
9730    ldb: i32,
9731) -> i32 {
9732    ffi::LAPACKE_dgttrs(
9733        layout.into(),
9734        trans as c_char,
9735        n,
9736        nrhs,
9737        dl.as_ptr(),
9738        d.as_ptr(),
9739        du.as_ptr(),
9740        du2.as_ptr(),
9741        ipiv.as_ptr(),
9742        b.as_mut_ptr(),
9743        ldb,
9744    )
9745}
9746
9747#[inline]
9748pub unsafe fn cgttrs(
9749    layout: Layout,
9750    trans: u8,
9751    n: i32,
9752    nrhs: i32,
9753    dl: &[c32],
9754    d: &[c32],
9755    du: &[c32],
9756    du2: &[c32],
9757    ipiv: &[i32],
9758    b: &mut [c32],
9759    ldb: i32,
9760) -> i32 {
9761    ffi::LAPACKE_cgttrs(
9762        layout.into(),
9763        trans as c_char,
9764        n,
9765        nrhs,
9766        dl.as_ptr() as *const _,
9767        d.as_ptr() as *const _,
9768        du.as_ptr() as *const _,
9769        du2.as_ptr() as *const _,
9770        ipiv.as_ptr(),
9771        b.as_mut_ptr() as *mut _,
9772        ldb,
9773    )
9774}
9775
9776#[inline]
9777pub unsafe fn zgttrs(
9778    layout: Layout,
9779    trans: u8,
9780    n: i32,
9781    nrhs: i32,
9782    dl: &[c64],
9783    d: &[c64],
9784    du: &[c64],
9785    du2: &[c64],
9786    ipiv: &[i32],
9787    b: &mut [c64],
9788    ldb: i32,
9789) -> i32 {
9790    ffi::LAPACKE_zgttrs(
9791        layout.into(),
9792        trans as c_char,
9793        n,
9794        nrhs,
9795        dl.as_ptr() as *const _,
9796        d.as_ptr() as *const _,
9797        du.as_ptr() as *const _,
9798        du2.as_ptr() as *const _,
9799        ipiv.as_ptr(),
9800        b.as_mut_ptr() as *mut _,
9801        ldb,
9802    )
9803}
9804
9805#[inline]
9806pub unsafe fn chbev(
9807    layout: Layout,
9808    jobz: u8,
9809    uplo: u8,
9810    n: i32,
9811    kd: i32,
9812    ab: &mut [c32],
9813    ldab: i32,
9814    w: &mut [f32],
9815    z: &mut [c32],
9816    ldz: i32,
9817) -> i32 {
9818    ffi::LAPACKE_chbev(
9819        layout.into(),
9820        jobz as c_char,
9821        uplo as c_char,
9822        n,
9823        kd,
9824        ab.as_mut_ptr() as *mut _,
9825        ldab,
9826        w.as_mut_ptr(),
9827        z.as_mut_ptr() as *mut _,
9828        ldz,
9829    )
9830}
9831
9832#[inline]
9833pub unsafe fn zhbev(
9834    layout: Layout,
9835    jobz: u8,
9836    uplo: u8,
9837    n: i32,
9838    kd: i32,
9839    ab: &mut [c64],
9840    ldab: i32,
9841    w: &mut [f64],
9842    z: &mut [c64],
9843    ldz: i32,
9844) -> i32 {
9845    ffi::LAPACKE_zhbev(
9846        layout.into(),
9847        jobz as c_char,
9848        uplo as c_char,
9849        n,
9850        kd,
9851        ab.as_mut_ptr() as *mut _,
9852        ldab,
9853        w.as_mut_ptr(),
9854        z.as_mut_ptr() as *mut _,
9855        ldz,
9856    )
9857}
9858
9859#[inline]
9860pub unsafe fn chbevd(
9861    layout: Layout,
9862    jobz: u8,
9863    uplo: u8,
9864    n: i32,
9865    kd: i32,
9866    ab: &mut [c32],
9867    ldab: i32,
9868    w: &mut [f32],
9869    z: &mut [c32],
9870    ldz: i32,
9871) -> i32 {
9872    ffi::LAPACKE_chbevd(
9873        layout.into(),
9874        jobz as c_char,
9875        uplo as c_char,
9876        n,
9877        kd,
9878        ab.as_mut_ptr() as *mut _,
9879        ldab,
9880        w.as_mut_ptr(),
9881        z.as_mut_ptr() as *mut _,
9882        ldz,
9883    )
9884}
9885
9886#[inline]
9887pub unsafe fn zhbevd(
9888    layout: Layout,
9889    jobz: u8,
9890    uplo: u8,
9891    n: i32,
9892    kd: i32,
9893    ab: &mut [c64],
9894    ldab: i32,
9895    w: &mut [f64],
9896    z: &mut [c64],
9897    ldz: i32,
9898) -> i32 {
9899    ffi::LAPACKE_zhbevd(
9900        layout.into(),
9901        jobz as c_char,
9902        uplo as c_char,
9903        n,
9904        kd,
9905        ab.as_mut_ptr() as *mut _,
9906        ldab,
9907        w.as_mut_ptr(),
9908        z.as_mut_ptr() as *mut _,
9909        ldz,
9910    )
9911}
9912
9913#[inline]
9914pub unsafe fn chbevx(
9915    layout: Layout,
9916    jobz: u8,
9917    range: u8,
9918    uplo: u8,
9919    n: i32,
9920    kd: i32,
9921    ab: &mut [c32],
9922    ldab: i32,
9923    q: &mut [c32],
9924    ldq: i32,
9925    vl: f32,
9926    vu: f32,
9927    il: i32,
9928    iu: i32,
9929    abstol: f32,
9930    m: &mut i32,
9931    w: &mut [f32],
9932    z: &mut [c32],
9933    ldz: i32,
9934    ifail: &mut [i32],
9935) -> i32 {
9936    ffi::LAPACKE_chbevx(
9937        layout.into(),
9938        jobz as c_char,
9939        range as c_char,
9940        uplo as c_char,
9941        n,
9942        kd,
9943        ab.as_mut_ptr() as *mut _,
9944        ldab,
9945        q.as_mut_ptr() as *mut _,
9946        ldq,
9947        vl,
9948        vu,
9949        il,
9950        iu,
9951        abstol,
9952        m,
9953        w.as_mut_ptr(),
9954        z.as_mut_ptr() as *mut _,
9955        ldz,
9956        ifail.as_mut_ptr(),
9957    )
9958}
9959
9960#[inline]
9961pub unsafe fn zhbevx(
9962    layout: Layout,
9963    jobz: u8,
9964    range: u8,
9965    uplo: u8,
9966    n: i32,
9967    kd: i32,
9968    ab: &mut [c64],
9969    ldab: i32,
9970    q: &mut [c64],
9971    ldq: i32,
9972    vl: f64,
9973    vu: f64,
9974    il: i32,
9975    iu: i32,
9976    abstol: f64,
9977    m: &mut i32,
9978    w: &mut [f64],
9979    z: &mut [c64],
9980    ldz: i32,
9981    ifail: &mut [i32],
9982) -> i32 {
9983    ffi::LAPACKE_zhbevx(
9984        layout.into(),
9985        jobz as c_char,
9986        range as c_char,
9987        uplo as c_char,
9988        n,
9989        kd,
9990        ab.as_mut_ptr() as *mut _,
9991        ldab,
9992        q.as_mut_ptr() as *mut _,
9993        ldq,
9994        vl,
9995        vu,
9996        il,
9997        iu,
9998        abstol,
9999        m,
10000        w.as_mut_ptr(),
10001        z.as_mut_ptr() as *mut _,
10002        ldz,
10003        ifail.as_mut_ptr(),
10004    )
10005}
10006
10007#[inline]
10008pub unsafe fn chbgst(
10009    layout: Layout,
10010    vect: u8,
10011    uplo: u8,
10012    n: i32,
10013    ka: i32,
10014    kb: i32,
10015    ab: &mut [c32],
10016    ldab: i32,
10017    bb: &[c32],
10018    ldbb: i32,
10019    x: &mut [c32],
10020    ldx: i32,
10021) -> i32 {
10022    ffi::LAPACKE_chbgst(
10023        layout.into(),
10024        vect as c_char,
10025        uplo as c_char,
10026        n,
10027        ka,
10028        kb,
10029        ab.as_mut_ptr() as *mut _,
10030        ldab,
10031        bb.as_ptr() as *const _,
10032        ldbb,
10033        x.as_mut_ptr() as *mut _,
10034        ldx,
10035    )
10036}
10037
10038#[inline]
10039pub unsafe fn zhbgst(
10040    layout: Layout,
10041    vect: u8,
10042    uplo: u8,
10043    n: i32,
10044    ka: i32,
10045    kb: i32,
10046    ab: &mut [c64],
10047    ldab: i32,
10048    bb: &[c64],
10049    ldbb: i32,
10050    x: &mut [c64],
10051    ldx: i32,
10052) -> i32 {
10053    ffi::LAPACKE_zhbgst(
10054        layout.into(),
10055        vect as c_char,
10056        uplo as c_char,
10057        n,
10058        ka,
10059        kb,
10060        ab.as_mut_ptr() as *mut _,
10061        ldab,
10062        bb.as_ptr() as *const _,
10063        ldbb,
10064        x.as_mut_ptr() as *mut _,
10065        ldx,
10066    )
10067}
10068
10069#[inline]
10070pub unsafe fn chbgv(
10071    layout: Layout,
10072    jobz: u8,
10073    uplo: u8,
10074    n: i32,
10075    ka: i32,
10076    kb: i32,
10077    ab: &mut [c32],
10078    ldab: i32,
10079    bb: &mut [c32],
10080    ldbb: i32,
10081    w: &mut [f32],
10082    z: &mut [c32],
10083    ldz: i32,
10084) -> i32 {
10085    ffi::LAPACKE_chbgv(
10086        layout.into(),
10087        jobz as c_char,
10088        uplo as c_char,
10089        n,
10090        ka,
10091        kb,
10092        ab.as_mut_ptr() as *mut _,
10093        ldab,
10094        bb.as_mut_ptr() as *mut _,
10095        ldbb,
10096        w.as_mut_ptr(),
10097        z.as_mut_ptr() as *mut _,
10098        ldz,
10099    )
10100}
10101
10102#[inline]
10103pub unsafe fn zhbgv(
10104    layout: Layout,
10105    jobz: u8,
10106    uplo: u8,
10107    n: i32,
10108    ka: i32,
10109    kb: i32,
10110    ab: &mut [c64],
10111    ldab: i32,
10112    bb: &mut [c64],
10113    ldbb: i32,
10114    w: &mut [f64],
10115    z: &mut [c64],
10116    ldz: i32,
10117) -> i32 {
10118    ffi::LAPACKE_zhbgv(
10119        layout.into(),
10120        jobz as c_char,
10121        uplo as c_char,
10122        n,
10123        ka,
10124        kb,
10125        ab.as_mut_ptr() as *mut _,
10126        ldab,
10127        bb.as_mut_ptr() as *mut _,
10128        ldbb,
10129        w.as_mut_ptr(),
10130        z.as_mut_ptr() as *mut _,
10131        ldz,
10132    )
10133}
10134
10135#[inline]
10136pub unsafe fn chbgvd(
10137    layout: Layout,
10138    jobz: u8,
10139    uplo: u8,
10140    n: i32,
10141    ka: i32,
10142    kb: i32,
10143    ab: &mut [c32],
10144    ldab: i32,
10145    bb: &mut [c32],
10146    ldbb: i32,
10147    w: &mut [f32],
10148    z: &mut [c32],
10149    ldz: i32,
10150) -> i32 {
10151    ffi::LAPACKE_chbgvd(
10152        layout.into(),
10153        jobz as c_char,
10154        uplo as c_char,
10155        n,
10156        ka,
10157        kb,
10158        ab.as_mut_ptr() as *mut _,
10159        ldab,
10160        bb.as_mut_ptr() as *mut _,
10161        ldbb,
10162        w.as_mut_ptr(),
10163        z.as_mut_ptr() as *mut _,
10164        ldz,
10165    )
10166}
10167
10168#[inline]
10169pub unsafe fn zhbgvd(
10170    layout: Layout,
10171    jobz: u8,
10172    uplo: u8,
10173    n: i32,
10174    ka: i32,
10175    kb: i32,
10176    ab: &mut [c64],
10177    ldab: i32,
10178    bb: &mut [c64],
10179    ldbb: i32,
10180    w: &mut [f64],
10181    z: &mut [c64],
10182    ldz: i32,
10183) -> i32 {
10184    ffi::LAPACKE_zhbgvd(
10185        layout.into(),
10186        jobz as c_char,
10187        uplo as c_char,
10188        n,
10189        ka,
10190        kb,
10191        ab.as_mut_ptr() as *mut _,
10192        ldab,
10193        bb.as_mut_ptr() as *mut _,
10194        ldbb,
10195        w.as_mut_ptr(),
10196        z.as_mut_ptr() as *mut _,
10197        ldz,
10198    )
10199}
10200
10201#[inline]
10202pub unsafe fn chbgvx(
10203    layout: Layout,
10204    jobz: u8,
10205    range: u8,
10206    uplo: u8,
10207    n: i32,
10208    ka: i32,
10209    kb: i32,
10210    ab: &mut [c32],
10211    ldab: i32,
10212    bb: &mut [c32],
10213    ldbb: i32,
10214    q: &mut [c32],
10215    ldq: i32,
10216    vl: f32,
10217    vu: f32,
10218    il: i32,
10219    iu: i32,
10220    abstol: f32,
10221    m: &mut i32,
10222    w: &mut [f32],
10223    z: &mut [c32],
10224    ldz: i32,
10225    ifail: &mut [i32],
10226) -> i32 {
10227    ffi::LAPACKE_chbgvx(
10228        layout.into(),
10229        jobz as c_char,
10230        range as c_char,
10231        uplo as c_char,
10232        n,
10233        ka,
10234        kb,
10235        ab.as_mut_ptr() as *mut _,
10236        ldab,
10237        bb.as_mut_ptr() as *mut _,
10238        ldbb,
10239        q.as_mut_ptr() as *mut _,
10240        ldq,
10241        vl,
10242        vu,
10243        il,
10244        iu,
10245        abstol,
10246        m,
10247        w.as_mut_ptr(),
10248        z.as_mut_ptr() as *mut _,
10249        ldz,
10250        ifail.as_mut_ptr(),
10251    )
10252}
10253
10254#[inline]
10255pub unsafe fn zhbgvx(
10256    layout: Layout,
10257    jobz: u8,
10258    range: u8,
10259    uplo: u8,
10260    n: i32,
10261    ka: i32,
10262    kb: i32,
10263    ab: &mut [c64],
10264    ldab: i32,
10265    bb: &mut [c64],
10266    ldbb: i32,
10267    q: &mut [c64],
10268    ldq: i32,
10269    vl: f64,
10270    vu: f64,
10271    il: i32,
10272    iu: i32,
10273    abstol: f64,
10274    m: &mut i32,
10275    w: &mut [f64],
10276    z: &mut [c64],
10277    ldz: i32,
10278    ifail: &mut [i32],
10279) -> i32 {
10280    ffi::LAPACKE_zhbgvx(
10281        layout.into(),
10282        jobz as c_char,
10283        range as c_char,
10284        uplo as c_char,
10285        n,
10286        ka,
10287        kb,
10288        ab.as_mut_ptr() as *mut _,
10289        ldab,
10290        bb.as_mut_ptr() as *mut _,
10291        ldbb,
10292        q.as_mut_ptr() as *mut _,
10293        ldq,
10294        vl,
10295        vu,
10296        il,
10297        iu,
10298        abstol,
10299        m,
10300        w.as_mut_ptr(),
10301        z.as_mut_ptr() as *mut _,
10302        ldz,
10303        ifail.as_mut_ptr(),
10304    )
10305}
10306
10307#[inline]
10308pub unsafe fn chbtrd(
10309    layout: Layout,
10310    vect: u8,
10311    uplo: u8,
10312    n: i32,
10313    kd: i32,
10314    ab: &mut [c32],
10315    ldab: i32,
10316    d: &mut [f32],
10317    e: &mut [f32],
10318    q: &mut [c32],
10319    ldq: i32,
10320) -> i32 {
10321    ffi::LAPACKE_chbtrd(
10322        layout.into(),
10323        vect as c_char,
10324        uplo as c_char,
10325        n,
10326        kd,
10327        ab.as_mut_ptr() as *mut _,
10328        ldab,
10329        d.as_mut_ptr(),
10330        e.as_mut_ptr(),
10331        q.as_mut_ptr() as *mut _,
10332        ldq,
10333    )
10334}
10335
10336#[inline]
10337pub unsafe fn zhbtrd(
10338    layout: Layout,
10339    vect: u8,
10340    uplo: u8,
10341    n: i32,
10342    kd: i32,
10343    ab: &mut [c64],
10344    ldab: i32,
10345    d: &mut [f64],
10346    e: &mut [f64],
10347    q: &mut [c64],
10348    ldq: i32,
10349) -> i32 {
10350    ffi::LAPACKE_zhbtrd(
10351        layout.into(),
10352        vect as c_char,
10353        uplo as c_char,
10354        n,
10355        kd,
10356        ab.as_mut_ptr() as *mut _,
10357        ldab,
10358        d.as_mut_ptr(),
10359        e.as_mut_ptr(),
10360        q.as_mut_ptr() as *mut _,
10361        ldq,
10362    )
10363}
10364
10365#[inline]
10366pub unsafe fn checon(
10367    layout: Layout,
10368    uplo: u8,
10369    n: i32,
10370    a: &[c32],
10371    lda: i32,
10372    ipiv: &[i32],
10373    anorm: f32,
10374    rcond: &mut f32,
10375) -> i32 {
10376    ffi::LAPACKE_checon(
10377        layout.into(),
10378        uplo as c_char,
10379        n,
10380        a.as_ptr() as *const _,
10381        lda,
10382        ipiv.as_ptr(),
10383        anorm,
10384        rcond,
10385    )
10386}
10387
10388#[inline]
10389pub unsafe fn zhecon(
10390    layout: Layout,
10391    uplo: u8,
10392    n: i32,
10393    a: &[c64],
10394    lda: i32,
10395    ipiv: &[i32],
10396    anorm: f64,
10397    rcond: &mut f64,
10398) -> i32 {
10399    ffi::LAPACKE_zhecon(
10400        layout.into(),
10401        uplo as c_char,
10402        n,
10403        a.as_ptr() as *const _,
10404        lda,
10405        ipiv.as_ptr(),
10406        anorm,
10407        rcond,
10408    )
10409}
10410
10411#[inline]
10412pub unsafe fn cheequb(
10413    layout: Layout,
10414    uplo: u8,
10415    n: i32,
10416    a: &[c32],
10417    lda: i32,
10418    s: &mut [f32],
10419    scond: &mut [f32],
10420    amax: &mut f32,
10421) -> i32 {
10422    ffi::LAPACKE_cheequb(
10423        layout.into(),
10424        uplo as c_char,
10425        n,
10426        a.as_ptr() as *const _,
10427        lda,
10428        s.as_mut_ptr(),
10429        scond.as_mut_ptr(),
10430        amax,
10431    )
10432}
10433
10434#[inline]
10435pub unsafe fn zheequb(
10436    layout: Layout,
10437    uplo: u8,
10438    n: i32,
10439    a: &[c64],
10440    lda: i32,
10441    s: &mut [f64],
10442    scond: &mut [f64],
10443    amax: &mut f64,
10444) -> i32 {
10445    ffi::LAPACKE_zheequb(
10446        layout.into(),
10447        uplo as c_char,
10448        n,
10449        a.as_ptr() as *const _,
10450        lda,
10451        s.as_mut_ptr(),
10452        scond.as_mut_ptr(),
10453        amax,
10454    )
10455}
10456
10457#[inline]
10458pub unsafe fn cheev(
10459    layout: Layout,
10460    jobz: u8,
10461    uplo: u8,
10462    n: i32,
10463    a: &mut [c32],
10464    lda: i32,
10465    w: &mut [f32],
10466) -> i32 {
10467    ffi::LAPACKE_cheev(
10468        layout.into(),
10469        jobz as c_char,
10470        uplo as c_char,
10471        n,
10472        a.as_mut_ptr() as *mut _,
10473        lda,
10474        w.as_mut_ptr(),
10475    )
10476}
10477
10478#[inline]
10479pub unsafe fn zheev(
10480    layout: Layout,
10481    jobz: u8,
10482    uplo: u8,
10483    n: i32,
10484    a: &mut [c64],
10485    lda: i32,
10486    w: &mut [f64],
10487) -> i32 {
10488    ffi::LAPACKE_zheev(
10489        layout.into(),
10490        jobz as c_char,
10491        uplo as c_char,
10492        n,
10493        a.as_mut_ptr() as *mut _,
10494        lda,
10495        w.as_mut_ptr(),
10496    )
10497}
10498
10499#[inline]
10500pub unsafe fn cheevd(
10501    layout: Layout,
10502    jobz: u8,
10503    uplo: u8,
10504    n: i32,
10505    a: &mut [c32],
10506    lda: i32,
10507    w: &mut [f32],
10508) -> i32 {
10509    ffi::LAPACKE_cheevd(
10510        layout.into(),
10511        jobz as c_char,
10512        uplo as c_char,
10513        n,
10514        a.as_mut_ptr() as *mut _,
10515        lda,
10516        w.as_mut_ptr(),
10517    )
10518}
10519
10520#[inline]
10521pub unsafe fn zheevd(
10522    layout: Layout,
10523    jobz: u8,
10524    uplo: u8,
10525    n: i32,
10526    a: &mut [c64],
10527    lda: i32,
10528    w: &mut [f64],
10529) -> i32 {
10530    ffi::LAPACKE_zheevd(
10531        layout.into(),
10532        jobz as c_char,
10533        uplo as c_char,
10534        n,
10535        a.as_mut_ptr() as *mut _,
10536        lda,
10537        w.as_mut_ptr(),
10538    )
10539}
10540
10541#[inline]
10542pub unsafe fn cheevr(
10543    layout: Layout,
10544    jobz: u8,
10545    range: u8,
10546    uplo: u8,
10547    n: i32,
10548    a: &mut [c32],
10549    lda: i32,
10550    vl: f32,
10551    vu: f32,
10552    il: i32,
10553    iu: i32,
10554    abstol: f32,
10555    m: &mut i32,
10556    w: &mut [f32],
10557    z: &mut [c32],
10558    ldz: i32,
10559    isuppz: &mut [i32],
10560) -> i32 {
10561    ffi::LAPACKE_cheevr(
10562        layout.into(),
10563        jobz as c_char,
10564        range as c_char,
10565        uplo as c_char,
10566        n,
10567        a.as_mut_ptr() as *mut _,
10568        lda,
10569        vl,
10570        vu,
10571        il,
10572        iu,
10573        abstol,
10574        m,
10575        w.as_mut_ptr(),
10576        z.as_mut_ptr() as *mut _,
10577        ldz,
10578        isuppz.as_mut_ptr(),
10579    )
10580}
10581
10582#[inline]
10583pub unsafe fn zheevr(
10584    layout: Layout,
10585    jobz: u8,
10586    range: u8,
10587    uplo: u8,
10588    n: i32,
10589    a: &mut [c64],
10590    lda: i32,
10591    vl: f64,
10592    vu: f64,
10593    il: i32,
10594    iu: i32,
10595    abstol: f64,
10596    m: &mut i32,
10597    w: &mut [f64],
10598    z: &mut [c64],
10599    ldz: i32,
10600    isuppz: &mut [i32],
10601) -> i32 {
10602    ffi::LAPACKE_zheevr(
10603        layout.into(),
10604        jobz as c_char,
10605        range as c_char,
10606        uplo as c_char,
10607        n,
10608        a.as_mut_ptr() as *mut _,
10609        lda,
10610        vl,
10611        vu,
10612        il,
10613        iu,
10614        abstol,
10615        m,
10616        w.as_mut_ptr(),
10617        z.as_mut_ptr() as *mut _,
10618        ldz,
10619        isuppz.as_mut_ptr(),
10620    )
10621}
10622
10623#[inline]
10624pub unsafe fn cheevx(
10625    layout: Layout,
10626    jobz: u8,
10627    range: u8,
10628    uplo: u8,
10629    n: i32,
10630    a: &mut [c32],
10631    lda: i32,
10632    vl: f32,
10633    vu: f32,
10634    il: i32,
10635    iu: i32,
10636    abstol: f32,
10637    m: &mut i32,
10638    w: &mut [f32],
10639    z: &mut [c32],
10640    ldz: i32,
10641    ifail: &mut [i32],
10642) -> i32 {
10643    ffi::LAPACKE_cheevx(
10644        layout.into(),
10645        jobz as c_char,
10646        range as c_char,
10647        uplo as c_char,
10648        n,
10649        a.as_mut_ptr() as *mut _,
10650        lda,
10651        vl,
10652        vu,
10653        il,
10654        iu,
10655        abstol,
10656        m,
10657        w.as_mut_ptr(),
10658        z.as_mut_ptr() as *mut _,
10659        ldz,
10660        ifail.as_mut_ptr(),
10661    )
10662}
10663
10664#[inline]
10665pub unsafe fn zheevx(
10666    layout: Layout,
10667    jobz: u8,
10668    range: u8,
10669    uplo: u8,
10670    n: i32,
10671    a: &mut [c64],
10672    lda: i32,
10673    vl: f64,
10674    vu: f64,
10675    il: i32,
10676    iu: i32,
10677    abstol: f64,
10678    m: &mut i32,
10679    w: &mut [f64],
10680    z: &mut [c64],
10681    ldz: i32,
10682    ifail: &mut [i32],
10683) -> i32 {
10684    ffi::LAPACKE_zheevx(
10685        layout.into(),
10686        jobz as c_char,
10687        range as c_char,
10688        uplo as c_char,
10689        n,
10690        a.as_mut_ptr() as *mut _,
10691        lda,
10692        vl,
10693        vu,
10694        il,
10695        iu,
10696        abstol,
10697        m,
10698        w.as_mut_ptr(),
10699        z.as_mut_ptr() as *mut _,
10700        ldz,
10701        ifail.as_mut_ptr(),
10702    )
10703}
10704
10705#[inline]
10706pub unsafe fn chegst(
10707    layout: Layout,
10708    itype: i32,
10709    uplo: u8,
10710    n: i32,
10711    a: &mut [c32],
10712    lda: i32,
10713    b: &[c32],
10714    ldb: i32,
10715) -> i32 {
10716    ffi::LAPACKE_chegst(
10717        layout.into(),
10718        itype,
10719        uplo as c_char,
10720        n,
10721        a.as_mut_ptr() as *mut _,
10722        lda,
10723        b.as_ptr() as *const _,
10724        ldb,
10725    )
10726}
10727
10728#[inline]
10729pub unsafe fn zhegst(
10730    layout: Layout,
10731    itype: i32,
10732    uplo: u8,
10733    n: i32,
10734    a: &mut [c64],
10735    lda: i32,
10736    b: &[c64],
10737    ldb: i32,
10738) -> i32 {
10739    ffi::LAPACKE_zhegst(
10740        layout.into(),
10741        itype,
10742        uplo as c_char,
10743        n,
10744        a.as_mut_ptr() as *mut _,
10745        lda,
10746        b.as_ptr() as *const _,
10747        ldb,
10748    )
10749}
10750
10751#[inline]
10752pub unsafe fn chegv(
10753    layout: Layout,
10754    itype: i32,
10755    jobz: u8,
10756    uplo: u8,
10757    n: i32,
10758    a: &mut [c32],
10759    lda: i32,
10760    b: &mut [c32],
10761    ldb: i32,
10762    w: &mut [f32],
10763) -> i32 {
10764    ffi::LAPACKE_chegv(
10765        layout.into(),
10766        itype,
10767        jobz as c_char,
10768        uplo as c_char,
10769        n,
10770        a.as_mut_ptr() as *mut _,
10771        lda,
10772        b.as_mut_ptr() as *mut _,
10773        ldb,
10774        w.as_mut_ptr(),
10775    )
10776}
10777
10778#[inline]
10779pub unsafe fn zhegv(
10780    layout: Layout,
10781    itype: i32,
10782    jobz: u8,
10783    uplo: u8,
10784    n: i32,
10785    a: &mut [c64],
10786    lda: i32,
10787    b: &mut [c64],
10788    ldb: i32,
10789    w: &mut [f64],
10790) -> i32 {
10791    ffi::LAPACKE_zhegv(
10792        layout.into(),
10793        itype,
10794        jobz as c_char,
10795        uplo as c_char,
10796        n,
10797        a.as_mut_ptr() as *mut _,
10798        lda,
10799        b.as_mut_ptr() as *mut _,
10800        ldb,
10801        w.as_mut_ptr(),
10802    )
10803}
10804
10805#[inline]
10806pub unsafe fn chegvd(
10807    layout: Layout,
10808    itype: i32,
10809    jobz: u8,
10810    uplo: u8,
10811    n: i32,
10812    a: &mut [c32],
10813    lda: i32,
10814    b: &mut [c32],
10815    ldb: i32,
10816    w: &mut [f32],
10817) -> i32 {
10818    ffi::LAPACKE_chegvd(
10819        layout.into(),
10820        itype,
10821        jobz as c_char,
10822        uplo as c_char,
10823        n,
10824        a.as_mut_ptr() as *mut _,
10825        lda,
10826        b.as_mut_ptr() as *mut _,
10827        ldb,
10828        w.as_mut_ptr(),
10829    )
10830}
10831
10832#[inline]
10833pub unsafe fn zhegvd(
10834    layout: Layout,
10835    itype: i32,
10836    jobz: u8,
10837    uplo: u8,
10838    n: i32,
10839    a: &mut [c64],
10840    lda: i32,
10841    b: &mut [c64],
10842    ldb: i32,
10843    w: &mut [f64],
10844) -> i32 {
10845    ffi::LAPACKE_zhegvd(
10846        layout.into(),
10847        itype,
10848        jobz as c_char,
10849        uplo as c_char,
10850        n,
10851        a.as_mut_ptr() as *mut _,
10852        lda,
10853        b.as_mut_ptr() as *mut _,
10854        ldb,
10855        w.as_mut_ptr(),
10856    )
10857}
10858
10859#[inline]
10860pub unsafe fn chegvx(
10861    layout: Layout,
10862    itype: i32,
10863    jobz: u8,
10864    range: u8,
10865    uplo: u8,
10866    n: i32,
10867    a: &mut [c32],
10868    lda: i32,
10869    b: &mut [c32],
10870    ldb: i32,
10871    vl: f32,
10872    vu: f32,
10873    il: i32,
10874    iu: i32,
10875    abstol: f32,
10876    m: &mut i32,
10877    w: &mut [f32],
10878    z: &mut [c32],
10879    ldz: i32,
10880    ifail: &mut [i32],
10881) -> i32 {
10882    ffi::LAPACKE_chegvx(
10883        layout.into(),
10884        itype,
10885        jobz as c_char,
10886        range as c_char,
10887        uplo as c_char,
10888        n,
10889        a.as_mut_ptr() as *mut _,
10890        lda,
10891        b.as_mut_ptr() as *mut _,
10892        ldb,
10893        vl,
10894        vu,
10895        il,
10896        iu,
10897        abstol,
10898        m,
10899        w.as_mut_ptr(),
10900        z.as_mut_ptr() as *mut _,
10901        ldz,
10902        ifail.as_mut_ptr(),
10903    )
10904}
10905
10906#[inline]
10907pub unsafe fn zhegvx(
10908    layout: Layout,
10909    itype: i32,
10910    jobz: u8,
10911    range: u8,
10912    uplo: u8,
10913    n: i32,
10914    a: &mut [c64],
10915    lda: i32,
10916    b: &mut [c64],
10917    ldb: i32,
10918    vl: f64,
10919    vu: f64,
10920    il: i32,
10921    iu: i32,
10922    abstol: f64,
10923    m: &mut i32,
10924    w: &mut [f64],
10925    z: &mut [c64],
10926    ldz: i32,
10927    ifail: &mut [i32],
10928) -> i32 {
10929    ffi::LAPACKE_zhegvx(
10930        layout.into(),
10931        itype,
10932        jobz as c_char,
10933        range as c_char,
10934        uplo as c_char,
10935        n,
10936        a.as_mut_ptr() as *mut _,
10937        lda,
10938        b.as_mut_ptr() as *mut _,
10939        ldb,
10940        vl,
10941        vu,
10942        il,
10943        iu,
10944        abstol,
10945        m,
10946        w.as_mut_ptr(),
10947        z.as_mut_ptr() as *mut _,
10948        ldz,
10949        ifail.as_mut_ptr(),
10950    )
10951}
10952
10953#[inline]
10954pub unsafe fn cherfs(
10955    layout: Layout,
10956    uplo: u8,
10957    n: i32,
10958    nrhs: i32,
10959    a: &[c32],
10960    lda: i32,
10961    af: &[c32],
10962    ldaf: i32,
10963    ipiv: &[i32],
10964    b: &[c32],
10965    ldb: i32,
10966    x: &mut [c32],
10967    ldx: i32,
10968    ferr: &mut [f32],
10969    berr: &mut [f32],
10970) -> i32 {
10971    ffi::LAPACKE_cherfs(
10972        layout.into(),
10973        uplo as c_char,
10974        n,
10975        nrhs,
10976        a.as_ptr() as *const _,
10977        lda,
10978        af.as_ptr() as *const _,
10979        ldaf,
10980        ipiv.as_ptr(),
10981        b.as_ptr() as *const _,
10982        ldb,
10983        x.as_mut_ptr() as *mut _,
10984        ldx,
10985        ferr.as_mut_ptr(),
10986        berr.as_mut_ptr(),
10987    )
10988}
10989
10990#[inline]
10991pub unsafe fn zherfs(
10992    layout: Layout,
10993    uplo: u8,
10994    n: i32,
10995    nrhs: i32,
10996    a: &[c64],
10997    lda: i32,
10998    af: &[c64],
10999    ldaf: i32,
11000    ipiv: &[i32],
11001    b: &[c64],
11002    ldb: i32,
11003    x: &mut [c64],
11004    ldx: i32,
11005    ferr: &mut [f64],
11006    berr: &mut [f64],
11007) -> i32 {
11008    ffi::LAPACKE_zherfs(
11009        layout.into(),
11010        uplo as c_char,
11011        n,
11012        nrhs,
11013        a.as_ptr() as *const _,
11014        lda,
11015        af.as_ptr() as *const _,
11016        ldaf,
11017        ipiv.as_ptr(),
11018        b.as_ptr() as *const _,
11019        ldb,
11020        x.as_mut_ptr() as *mut _,
11021        ldx,
11022        ferr.as_mut_ptr(),
11023        berr.as_mut_ptr(),
11024    )
11025}
11026
11027#[inline]
11028pub unsafe fn cherfsx(
11029    layout: Layout,
11030    uplo: u8,
11031    equed: u8,
11032    n: i32,
11033    nrhs: i32,
11034    a: &[c32],
11035    lda: i32,
11036    af: &[c32],
11037    ldaf: i32,
11038    ipiv: &[i32],
11039    s: &[f32],
11040    b: &[c32],
11041    ldb: i32,
11042    x: &mut [c32],
11043    ldx: i32,
11044    rcond: &mut f32,
11045    berr: &mut [f32],
11046    n_err_bnds: i32,
11047    err_bnds_norm: &mut [f32],
11048    err_bnds_comp: &mut [f32],
11049    nparams: i32,
11050    params: &mut [f32],
11051) -> i32 {
11052    ffi::LAPACKE_cherfsx(
11053        layout.into(),
11054        uplo as c_char,
11055        equed as c_char,
11056        n,
11057        nrhs,
11058        a.as_ptr() as *const _,
11059        lda,
11060        af.as_ptr() as *const _,
11061        ldaf,
11062        ipiv.as_ptr(),
11063        s.as_ptr(),
11064        b.as_ptr() as *const _,
11065        ldb,
11066        x.as_mut_ptr() as *mut _,
11067        ldx,
11068        rcond,
11069        berr.as_mut_ptr(),
11070        n_err_bnds,
11071        err_bnds_norm.as_mut_ptr(),
11072        err_bnds_comp.as_mut_ptr(),
11073        nparams,
11074        params.as_mut_ptr(),
11075    )
11076}
11077
11078#[inline]
11079pub unsafe fn zherfsx(
11080    layout: Layout,
11081    uplo: u8,
11082    equed: u8,
11083    n: i32,
11084    nrhs: i32,
11085    a: &[c64],
11086    lda: i32,
11087    af: &[c64],
11088    ldaf: i32,
11089    ipiv: &[i32],
11090    s: &[f64],
11091    b: &[c64],
11092    ldb: i32,
11093    x: &mut [c64],
11094    ldx: i32,
11095    rcond: &mut f64,
11096    berr: &mut [f64],
11097    n_err_bnds: i32,
11098    err_bnds_norm: &mut [f64],
11099    err_bnds_comp: &mut [f64],
11100    nparams: i32,
11101    params: &mut [f64],
11102) -> i32 {
11103    ffi::LAPACKE_zherfsx(
11104        layout.into(),
11105        uplo as c_char,
11106        equed as c_char,
11107        n,
11108        nrhs,
11109        a.as_ptr() as *const _,
11110        lda,
11111        af.as_ptr() as *const _,
11112        ldaf,
11113        ipiv.as_ptr(),
11114        s.as_ptr(),
11115        b.as_ptr() as *const _,
11116        ldb,
11117        x.as_mut_ptr() as *mut _,
11118        ldx,
11119        rcond,
11120        berr.as_mut_ptr(),
11121        n_err_bnds,
11122        err_bnds_norm.as_mut_ptr(),
11123        err_bnds_comp.as_mut_ptr(),
11124        nparams,
11125        params.as_mut_ptr(),
11126    )
11127}
11128
11129#[inline]
11130pub unsafe fn chesv(
11131    layout: Layout,
11132    uplo: u8,
11133    n: i32,
11134    nrhs: i32,
11135    a: &mut [c32],
11136    lda: i32,
11137    ipiv: &mut [i32],
11138    b: &mut [c32],
11139    ldb: i32,
11140) -> i32 {
11141    ffi::LAPACKE_chesv(
11142        layout.into(),
11143        uplo as c_char,
11144        n,
11145        nrhs,
11146        a.as_mut_ptr() as *mut _,
11147        lda,
11148        ipiv.as_mut_ptr(),
11149        b.as_mut_ptr() as *mut _,
11150        ldb,
11151    )
11152}
11153
11154#[inline]
11155pub unsafe fn zhesv(
11156    layout: Layout,
11157    uplo: u8,
11158    n: i32,
11159    nrhs: i32,
11160    a: &mut [c64],
11161    lda: i32,
11162    ipiv: &mut [i32],
11163    b: &mut [c64],
11164    ldb: i32,
11165) -> i32 {
11166    ffi::LAPACKE_zhesv(
11167        layout.into(),
11168        uplo as c_char,
11169        n,
11170        nrhs,
11171        a.as_mut_ptr() as *mut _,
11172        lda,
11173        ipiv.as_mut_ptr(),
11174        b.as_mut_ptr() as *mut _,
11175        ldb,
11176    )
11177}
11178
11179#[inline]
11180pub unsafe fn chesvx(
11181    layout: Layout,
11182    fact: u8,
11183    uplo: u8,
11184    n: i32,
11185    nrhs: i32,
11186    a: &[c32],
11187    lda: i32,
11188    af: &mut [c32],
11189    ldaf: i32,
11190    ipiv: &mut [i32],
11191    b: &[c32],
11192    ldb: i32,
11193    x: &mut [c32],
11194    ldx: i32,
11195    rcond: &mut f32,
11196    ferr: &mut [f32],
11197    berr: &mut [f32],
11198) -> i32 {
11199    ffi::LAPACKE_chesvx(
11200        layout.into(),
11201        fact as c_char,
11202        uplo as c_char,
11203        n,
11204        nrhs,
11205        a.as_ptr() as *const _,
11206        lda,
11207        af.as_mut_ptr() as *mut _,
11208        ldaf,
11209        ipiv.as_mut_ptr(),
11210        b.as_ptr() as *const _,
11211        ldb,
11212        x.as_mut_ptr() as *mut _,
11213        ldx,
11214        rcond,
11215        ferr.as_mut_ptr(),
11216        berr.as_mut_ptr(),
11217    )
11218}
11219
11220#[inline]
11221pub unsafe fn zhesvx(
11222    layout: Layout,
11223    fact: u8,
11224    uplo: u8,
11225    n: i32,
11226    nrhs: i32,
11227    a: &[c64],
11228    lda: i32,
11229    af: &mut [c64],
11230    ldaf: i32,
11231    ipiv: &mut [i32],
11232    b: &[c64],
11233    ldb: i32,
11234    x: &mut [c64],
11235    ldx: i32,
11236    rcond: &mut f64,
11237    ferr: &mut [f64],
11238    berr: &mut [f64],
11239) -> i32 {
11240    ffi::LAPACKE_zhesvx(
11241        layout.into(),
11242        fact as c_char,
11243        uplo as c_char,
11244        n,
11245        nrhs,
11246        a.as_ptr() as *const _,
11247        lda,
11248        af.as_mut_ptr() as *mut _,
11249        ldaf,
11250        ipiv.as_mut_ptr(),
11251        b.as_ptr() as *const _,
11252        ldb,
11253        x.as_mut_ptr() as *mut _,
11254        ldx,
11255        rcond,
11256        ferr.as_mut_ptr(),
11257        berr.as_mut_ptr(),
11258    )
11259}
11260
11261#[inline]
11262pub unsafe fn chesvxx(
11263    layout: Layout,
11264    fact: u8,
11265    uplo: u8,
11266    n: i32,
11267    nrhs: i32,
11268    a: &mut [c32],
11269    lda: i32,
11270    af: &mut [c32],
11271    ldaf: i32,
11272    ipiv: &mut [i32],
11273    equed: &mut u8,
11274    s: &mut [f32],
11275    b: &mut [c32],
11276    ldb: i32,
11277    x: &mut [c32],
11278    ldx: i32,
11279    rcond: &mut f32,
11280    rpvgrw: &mut f32,
11281    berr: &mut [f32],
11282    n_err_bnds: i32,
11283    err_bnds_norm: &mut [f32],
11284    err_bnds_comp: &mut [f32],
11285    nparams: i32,
11286    params: &mut [f32],
11287) -> i32 {
11288    ffi::LAPACKE_chesvxx(
11289        layout.into(),
11290        fact as c_char,
11291        uplo as c_char,
11292        n,
11293        nrhs,
11294        a.as_mut_ptr() as *mut _,
11295        lda,
11296        af.as_mut_ptr() as *mut _,
11297        ldaf,
11298        ipiv.as_mut_ptr(),
11299        equed as *mut _ as *mut _,
11300        s.as_mut_ptr(),
11301        b.as_mut_ptr() as *mut _,
11302        ldb,
11303        x.as_mut_ptr() as *mut _,
11304        ldx,
11305        rcond,
11306        rpvgrw,
11307        berr.as_mut_ptr(),
11308        n_err_bnds,
11309        err_bnds_norm.as_mut_ptr(),
11310        err_bnds_comp.as_mut_ptr(),
11311        nparams,
11312        params.as_mut_ptr(),
11313    )
11314}
11315
11316#[inline]
11317pub unsafe fn zhesvxx(
11318    layout: Layout,
11319    fact: u8,
11320    uplo: u8,
11321    n: i32,
11322    nrhs: i32,
11323    a: &mut [c64],
11324    lda: i32,
11325    af: &mut [c64],
11326    ldaf: i32,
11327    ipiv: &mut [i32],
11328    equed: &mut u8,
11329    s: &mut [f64],
11330    b: &mut [c64],
11331    ldb: i32,
11332    x: &mut [c64],
11333    ldx: i32,
11334    rcond: &mut f64,
11335    rpvgrw: &mut f64,
11336    berr: &mut [f64],
11337    n_err_bnds: i32,
11338    err_bnds_norm: &mut [f64],
11339    err_bnds_comp: &mut [f64],
11340    nparams: i32,
11341    params: &mut [f64],
11342) -> i32 {
11343    ffi::LAPACKE_zhesvxx(
11344        layout.into(),
11345        fact as c_char,
11346        uplo as c_char,
11347        n,
11348        nrhs,
11349        a.as_mut_ptr() as *mut _,
11350        lda,
11351        af.as_mut_ptr() as *mut _,
11352        ldaf,
11353        ipiv.as_mut_ptr(),
11354        equed as *mut _ as *mut _,
11355        s.as_mut_ptr(),
11356        b.as_mut_ptr() as *mut _,
11357        ldb,
11358        x.as_mut_ptr() as *mut _,
11359        ldx,
11360        rcond,
11361        rpvgrw,
11362        berr.as_mut_ptr(),
11363        n_err_bnds,
11364        err_bnds_norm.as_mut_ptr(),
11365        err_bnds_comp.as_mut_ptr(),
11366        nparams,
11367        params.as_mut_ptr(),
11368    )
11369}
11370
11371#[inline]
11372pub unsafe fn chetrd(
11373    layout: Layout,
11374    uplo: u8,
11375    n: i32,
11376    a: &mut [c32],
11377    lda: i32,
11378    d: &mut [f32],
11379    e: &mut [f32],
11380    tau: &mut [c32],
11381) -> i32 {
11382    ffi::LAPACKE_chetrd(
11383        layout.into(),
11384        uplo as c_char,
11385        n,
11386        a.as_mut_ptr() as *mut _,
11387        lda,
11388        d.as_mut_ptr(),
11389        e.as_mut_ptr(),
11390        tau.as_mut_ptr() as *mut _,
11391    )
11392}
11393
11394#[inline]
11395pub unsafe fn zhetrd(
11396    layout: Layout,
11397    uplo: u8,
11398    n: i32,
11399    a: &mut [c64],
11400    lda: i32,
11401    d: &mut [f64],
11402    e: &mut [f64],
11403    tau: &mut [c64],
11404) -> i32 {
11405    ffi::LAPACKE_zhetrd(
11406        layout.into(),
11407        uplo as c_char,
11408        n,
11409        a.as_mut_ptr() as *mut _,
11410        lda,
11411        d.as_mut_ptr(),
11412        e.as_mut_ptr(),
11413        tau.as_mut_ptr() as *mut _,
11414    )
11415}
11416
11417#[inline]
11418pub unsafe fn chetrf(
11419    layout: Layout,
11420    uplo: u8,
11421    n: i32,
11422    a: &mut [c32],
11423    lda: i32,
11424    ipiv: &mut [i32],
11425) -> i32 {
11426    ffi::LAPACKE_chetrf(
11427        layout.into(),
11428        uplo as c_char,
11429        n,
11430        a.as_mut_ptr() as *mut _,
11431        lda,
11432        ipiv.as_mut_ptr(),
11433    )
11434}
11435
11436#[inline]
11437pub unsafe fn zhetrf(
11438    layout: Layout,
11439    uplo: u8,
11440    n: i32,
11441    a: &mut [c64],
11442    lda: i32,
11443    ipiv: &mut [i32],
11444) -> i32 {
11445    ffi::LAPACKE_zhetrf(
11446        layout.into(),
11447        uplo as c_char,
11448        n,
11449        a.as_mut_ptr() as *mut _,
11450        lda,
11451        ipiv.as_mut_ptr(),
11452    )
11453}
11454
11455#[inline]
11456pub unsafe fn chetri(
11457    layout: Layout,
11458    uplo: u8,
11459    n: i32,
11460    a: &mut [c32],
11461    lda: i32,
11462    ipiv: &[i32],
11463) -> i32 {
11464    ffi::LAPACKE_chetri(
11465        layout.into(),
11466        uplo as c_char,
11467        n,
11468        a.as_mut_ptr() as *mut _,
11469        lda,
11470        ipiv.as_ptr(),
11471    )
11472}
11473
11474#[inline]
11475pub unsafe fn zhetri(
11476    layout: Layout,
11477    uplo: u8,
11478    n: i32,
11479    a: &mut [c64],
11480    lda: i32,
11481    ipiv: &[i32],
11482) -> i32 {
11483    ffi::LAPACKE_zhetri(
11484        layout.into(),
11485        uplo as c_char,
11486        n,
11487        a.as_mut_ptr() as *mut _,
11488        lda,
11489        ipiv.as_ptr(),
11490    )
11491}
11492
11493#[inline]
11494pub unsafe fn chetrs(
11495    layout: Layout,
11496    uplo: u8,
11497    n: i32,
11498    nrhs: i32,
11499    a: &[c32],
11500    lda: i32,
11501    ipiv: &[i32],
11502    b: &mut [c32],
11503    ldb: i32,
11504) -> i32 {
11505    ffi::LAPACKE_chetrs(
11506        layout.into(),
11507        uplo as c_char,
11508        n,
11509        nrhs,
11510        a.as_ptr() as *const _,
11511        lda,
11512        ipiv.as_ptr(),
11513        b.as_mut_ptr() as *mut _,
11514        ldb,
11515    )
11516}
11517
11518#[inline]
11519pub unsafe fn zhetrs(
11520    layout: Layout,
11521    uplo: u8,
11522    n: i32,
11523    nrhs: i32,
11524    a: &[c64],
11525    lda: i32,
11526    ipiv: &[i32],
11527    b: &mut [c64],
11528    ldb: i32,
11529) -> i32 {
11530    ffi::LAPACKE_zhetrs(
11531        layout.into(),
11532        uplo as c_char,
11533        n,
11534        nrhs,
11535        a.as_ptr() as *const _,
11536        lda,
11537        ipiv.as_ptr(),
11538        b.as_mut_ptr() as *mut _,
11539        ldb,
11540    )
11541}
11542
11543#[inline]
11544pub unsafe fn chfrk(
11545    layout: Layout,
11546    transr: u8,
11547    uplo: u8,
11548    trans: u8,
11549    n: i32,
11550    k: i32,
11551    alpha: f32,
11552    a: &[c32],
11553    lda: i32,
11554    beta: f32,
11555    c: &mut [c32],
11556) -> i32 {
11557    ffi::LAPACKE_chfrk(
11558        layout.into(),
11559        transr as c_char,
11560        uplo as c_char,
11561        trans as c_char,
11562        n,
11563        k,
11564        alpha,
11565        a.as_ptr() as *const _,
11566        lda,
11567        beta,
11568        c.as_mut_ptr() as *mut _,
11569    )
11570}
11571
11572#[inline]
11573pub unsafe fn zhfrk(
11574    layout: Layout,
11575    transr: u8,
11576    uplo: u8,
11577    trans: u8,
11578    n: i32,
11579    k: i32,
11580    alpha: f64,
11581    a: &[c64],
11582    lda: i32,
11583    beta: f64,
11584    c: &mut [c64],
11585) -> i32 {
11586    ffi::LAPACKE_zhfrk(
11587        layout.into(),
11588        transr as c_char,
11589        uplo as c_char,
11590        trans as c_char,
11591        n,
11592        k,
11593        alpha,
11594        a.as_ptr() as *const _,
11595        lda,
11596        beta,
11597        c.as_mut_ptr() as *mut _,
11598    )
11599}
11600
11601#[inline]
11602pub unsafe fn shgeqz(
11603    layout: Layout,
11604    job: u8,
11605    compq: u8,
11606    compz: u8,
11607    n: i32,
11608    ilo: i32,
11609    ihi: i32,
11610    h: &mut [f32],
11611    ldh: i32,
11612    t: &mut [f32],
11613    ldt: i32,
11614    alphar: &mut [f32],
11615    alphai: &mut [f32],
11616    beta: &mut [f32],
11617    q: &mut [f32],
11618    ldq: i32,
11619    z: &mut [f32],
11620    ldz: i32,
11621) -> i32 {
11622    ffi::LAPACKE_shgeqz(
11623        layout.into(),
11624        job as c_char,
11625        compq as c_char,
11626        compz as c_char,
11627        n,
11628        ilo,
11629        ihi,
11630        h.as_mut_ptr(),
11631        ldh,
11632        t.as_mut_ptr(),
11633        ldt,
11634        alphar.as_mut_ptr(),
11635        alphai.as_mut_ptr(),
11636        beta.as_mut_ptr(),
11637        q.as_mut_ptr(),
11638        ldq,
11639        z.as_mut_ptr(),
11640        ldz,
11641    )
11642}
11643
11644#[inline]
11645pub unsafe fn dhgeqz(
11646    layout: Layout,
11647    job: u8,
11648    compq: u8,
11649    compz: u8,
11650    n: i32,
11651    ilo: i32,
11652    ihi: i32,
11653    h: &mut [f64],
11654    ldh: i32,
11655    t: &mut [f64],
11656    ldt: i32,
11657    alphar: &mut [f64],
11658    alphai: &mut [f64],
11659    beta: &mut [f64],
11660    q: &mut [f64],
11661    ldq: i32,
11662    z: &mut [f64],
11663    ldz: i32,
11664) -> i32 {
11665    ffi::LAPACKE_dhgeqz(
11666        layout.into(),
11667        job as c_char,
11668        compq as c_char,
11669        compz as c_char,
11670        n,
11671        ilo,
11672        ihi,
11673        h.as_mut_ptr(),
11674        ldh,
11675        t.as_mut_ptr(),
11676        ldt,
11677        alphar.as_mut_ptr(),
11678        alphai.as_mut_ptr(),
11679        beta.as_mut_ptr(),
11680        q.as_mut_ptr(),
11681        ldq,
11682        z.as_mut_ptr(),
11683        ldz,
11684    )
11685}
11686
11687#[inline]
11688pub unsafe fn chgeqz(
11689    layout: Layout,
11690    job: u8,
11691    compq: u8,
11692    compz: u8,
11693    n: i32,
11694    ilo: i32,
11695    ihi: i32,
11696    h: &mut [c32],
11697    ldh: i32,
11698    t: &mut [c32],
11699    ldt: i32,
11700    alpha: &mut [c32],
11701    beta: &mut [c32],
11702    q: &mut [c32],
11703    ldq: i32,
11704    z: &mut [c32],
11705    ldz: i32,
11706) -> i32 {
11707    ffi::LAPACKE_chgeqz(
11708        layout.into(),
11709        job as c_char,
11710        compq as c_char,
11711        compz as c_char,
11712        n,
11713        ilo,
11714        ihi,
11715        h.as_mut_ptr() as *mut _,
11716        ldh,
11717        t.as_mut_ptr() as *mut _,
11718        ldt,
11719        alpha.as_mut_ptr() as *mut _,
11720        beta.as_mut_ptr() as *mut _,
11721        q.as_mut_ptr() as *mut _,
11722        ldq,
11723        z.as_mut_ptr() as *mut _,
11724        ldz,
11725    )
11726}
11727
11728#[inline]
11729pub unsafe fn zhgeqz(
11730    layout: Layout,
11731    job: u8,
11732    compq: u8,
11733    compz: u8,
11734    n: i32,
11735    ilo: i32,
11736    ihi: i32,
11737    h: &mut [c64],
11738    ldh: i32,
11739    t: &mut [c64],
11740    ldt: i32,
11741    alpha: &mut [c64],
11742    beta: &mut [c64],
11743    q: &mut [c64],
11744    ldq: i32,
11745    z: &mut [c64],
11746    ldz: i32,
11747) -> i32 {
11748    ffi::LAPACKE_zhgeqz(
11749        layout.into(),
11750        job as c_char,
11751        compq as c_char,
11752        compz as c_char,
11753        n,
11754        ilo,
11755        ihi,
11756        h.as_mut_ptr() as *mut _,
11757        ldh,
11758        t.as_mut_ptr() as *mut _,
11759        ldt,
11760        alpha.as_mut_ptr() as *mut _,
11761        beta.as_mut_ptr() as *mut _,
11762        q.as_mut_ptr() as *mut _,
11763        ldq,
11764        z.as_mut_ptr() as *mut _,
11765        ldz,
11766    )
11767}
11768
11769#[inline]
11770pub unsafe fn chpcon(
11771    layout: Layout,
11772    uplo: u8,
11773    n: i32,
11774    ap: &[c32],
11775    ipiv: &[i32],
11776    anorm: f32,
11777    rcond: &mut f32,
11778) -> i32 {
11779    ffi::LAPACKE_chpcon(
11780        layout.into(),
11781        uplo as c_char,
11782        n,
11783        ap.as_ptr() as *const _,
11784        ipiv.as_ptr(),
11785        anorm,
11786        rcond,
11787    )
11788}
11789
11790#[inline]
11791pub unsafe fn zhpcon(
11792    layout: Layout,
11793    uplo: u8,
11794    n: i32,
11795    ap: &[c64],
11796    ipiv: &[i32],
11797    anorm: f64,
11798    rcond: &mut f64,
11799) -> i32 {
11800    ffi::LAPACKE_zhpcon(
11801        layout.into(),
11802        uplo as c_char,
11803        n,
11804        ap.as_ptr() as *const _,
11805        ipiv.as_ptr(),
11806        anorm,
11807        rcond,
11808    )
11809}
11810
11811#[inline]
11812pub unsafe fn chpev(
11813    layout: Layout,
11814    jobz: u8,
11815    uplo: u8,
11816    n: i32,
11817    ap: &mut [c32],
11818    w: &mut [f32],
11819    z: &mut [c32],
11820    ldz: i32,
11821) -> i32 {
11822    ffi::LAPACKE_chpev(
11823        layout.into(),
11824        jobz as c_char,
11825        uplo as c_char,
11826        n,
11827        ap.as_mut_ptr() as *mut _,
11828        w.as_mut_ptr(),
11829        z.as_mut_ptr() as *mut _,
11830        ldz,
11831    )
11832}
11833
11834#[inline]
11835pub unsafe fn zhpev(
11836    layout: Layout,
11837    jobz: u8,
11838    uplo: u8,
11839    n: i32,
11840    ap: &mut [c64],
11841    w: &mut [f64],
11842    z: &mut [c64],
11843    ldz: i32,
11844) -> i32 {
11845    ffi::LAPACKE_zhpev(
11846        layout.into(),
11847        jobz as c_char,
11848        uplo as c_char,
11849        n,
11850        ap.as_mut_ptr() as *mut _,
11851        w.as_mut_ptr(),
11852        z.as_mut_ptr() as *mut _,
11853        ldz,
11854    )
11855}
11856
11857#[inline]
11858pub unsafe fn chpevd(
11859    layout: Layout,
11860    jobz: u8,
11861    uplo: u8,
11862    n: i32,
11863    ap: &mut [c32],
11864    w: &mut [f32],
11865    z: &mut [c32],
11866    ldz: i32,
11867) -> i32 {
11868    ffi::LAPACKE_chpevd(
11869        layout.into(),
11870        jobz as c_char,
11871        uplo as c_char,
11872        n,
11873        ap.as_mut_ptr() as *mut _,
11874        w.as_mut_ptr(),
11875        z.as_mut_ptr() as *mut _,
11876        ldz,
11877    )
11878}
11879
11880#[inline]
11881pub unsafe fn zhpevd(
11882    layout: Layout,
11883    jobz: u8,
11884    uplo: u8,
11885    n: i32,
11886    ap: &mut [c64],
11887    w: &mut [f64],
11888    z: &mut [c64],
11889    ldz: i32,
11890) -> i32 {
11891    ffi::LAPACKE_zhpevd(
11892        layout.into(),
11893        jobz as c_char,
11894        uplo as c_char,
11895        n,
11896        ap.as_mut_ptr() as *mut _,
11897        w.as_mut_ptr(),
11898        z.as_mut_ptr() as *mut _,
11899        ldz,
11900    )
11901}
11902
11903#[inline]
11904pub unsafe fn chpevx(
11905    layout: Layout,
11906    jobz: u8,
11907    range: u8,
11908    uplo: u8,
11909    n: i32,
11910    ap: &mut [c32],
11911    vl: f32,
11912    vu: f32,
11913    il: i32,
11914    iu: i32,
11915    abstol: f32,
11916    m: &mut i32,
11917    w: &mut [f32],
11918    z: &mut [c32],
11919    ldz: i32,
11920    ifail: &mut [i32],
11921) -> i32 {
11922    ffi::LAPACKE_chpevx(
11923        layout.into(),
11924        jobz as c_char,
11925        range as c_char,
11926        uplo as c_char,
11927        n,
11928        ap.as_mut_ptr() as *mut _,
11929        vl,
11930        vu,
11931        il,
11932        iu,
11933        abstol,
11934        m,
11935        w.as_mut_ptr(),
11936        z.as_mut_ptr() as *mut _,
11937        ldz,
11938        ifail.as_mut_ptr(),
11939    )
11940}
11941
11942#[inline]
11943pub unsafe fn zhpevx(
11944    layout: Layout,
11945    jobz: u8,
11946    range: u8,
11947    uplo: u8,
11948    n: i32,
11949    ap: &mut [c64],
11950    vl: f64,
11951    vu: f64,
11952    il: i32,
11953    iu: i32,
11954    abstol: f64,
11955    m: &mut i32,
11956    w: &mut [f64],
11957    z: &mut [c64],
11958    ldz: i32,
11959    ifail: &mut [i32],
11960) -> i32 {
11961    ffi::LAPACKE_zhpevx(
11962        layout.into(),
11963        jobz as c_char,
11964        range as c_char,
11965        uplo as c_char,
11966        n,
11967        ap.as_mut_ptr() as *mut _,
11968        vl,
11969        vu,
11970        il,
11971        iu,
11972        abstol,
11973        m,
11974        w.as_mut_ptr(),
11975        z.as_mut_ptr() as *mut _,
11976        ldz,
11977        ifail.as_mut_ptr(),
11978    )
11979}
11980
11981#[inline]
11982pub unsafe fn chpgst(
11983    layout: Layout,
11984    itype: i32,
11985    uplo: u8,
11986    n: i32,
11987    ap: &mut [c32],
11988    bp: &[c32],
11989) -> i32 {
11990    ffi::LAPACKE_chpgst(
11991        layout.into(),
11992        itype,
11993        uplo as c_char,
11994        n,
11995        ap.as_mut_ptr() as *mut _,
11996        bp.as_ptr() as *const _,
11997    )
11998}
11999
12000#[inline]
12001pub unsafe fn zhpgst(
12002    layout: Layout,
12003    itype: i32,
12004    uplo: u8,
12005    n: i32,
12006    ap: &mut [c64],
12007    bp: &[c64],
12008) -> i32 {
12009    ffi::LAPACKE_zhpgst(
12010        layout.into(),
12011        itype,
12012        uplo as c_char,
12013        n,
12014        ap.as_mut_ptr() as *mut _,
12015        bp.as_ptr() as *const _,
12016    )
12017}
12018
12019#[inline]
12020pub unsafe fn chpgv(
12021    layout: Layout,
12022    itype: i32,
12023    jobz: u8,
12024    uplo: u8,
12025    n: i32,
12026    ap: &mut [c32],
12027    bp: &mut [c32],
12028    w: &mut [f32],
12029    z: &mut [c32],
12030    ldz: i32,
12031) -> i32 {
12032    ffi::LAPACKE_chpgv(
12033        layout.into(),
12034        itype,
12035        jobz as c_char,
12036        uplo as c_char,
12037        n,
12038        ap.as_mut_ptr() as *mut _,
12039        bp.as_mut_ptr() as *mut _,
12040        w.as_mut_ptr(),
12041        z.as_mut_ptr() as *mut _,
12042        ldz,
12043    )
12044}
12045
12046#[inline]
12047pub unsafe fn zhpgv(
12048    layout: Layout,
12049    itype: i32,
12050    jobz: u8,
12051    uplo: u8,
12052    n: i32,
12053    ap: &mut [c64],
12054    bp: &mut [c64],
12055    w: &mut [f64],
12056    z: &mut [c64],
12057    ldz: i32,
12058) -> i32 {
12059    ffi::LAPACKE_zhpgv(
12060        layout.into(),
12061        itype,
12062        jobz as c_char,
12063        uplo as c_char,
12064        n,
12065        ap.as_mut_ptr() as *mut _,
12066        bp.as_mut_ptr() as *mut _,
12067        w.as_mut_ptr(),
12068        z.as_mut_ptr() as *mut _,
12069        ldz,
12070    )
12071}
12072
12073#[inline]
12074pub unsafe fn chpgvd(
12075    layout: Layout,
12076    itype: i32,
12077    jobz: u8,
12078    uplo: u8,
12079    n: i32,
12080    ap: &mut [c32],
12081    bp: &mut [c32],
12082    w: &mut [f32],
12083    z: &mut [c32],
12084    ldz: i32,
12085) -> i32 {
12086    ffi::LAPACKE_chpgvd(
12087        layout.into(),
12088        itype,
12089        jobz as c_char,
12090        uplo as c_char,
12091        n,
12092        ap.as_mut_ptr() as *mut _,
12093        bp.as_mut_ptr() as *mut _,
12094        w.as_mut_ptr(),
12095        z.as_mut_ptr() as *mut _,
12096        ldz,
12097    )
12098}
12099
12100#[inline]
12101pub unsafe fn zhpgvd(
12102    layout: Layout,
12103    itype: i32,
12104    jobz: u8,
12105    uplo: u8,
12106    n: i32,
12107    ap: &mut [c64],
12108    bp: &mut [c64],
12109    w: &mut [f64],
12110    z: &mut [c64],
12111    ldz: i32,
12112) -> i32 {
12113    ffi::LAPACKE_zhpgvd(
12114        layout.into(),
12115        itype,
12116        jobz as c_char,
12117        uplo as c_char,
12118        n,
12119        ap.as_mut_ptr() as *mut _,
12120        bp.as_mut_ptr() as *mut _,
12121        w.as_mut_ptr(),
12122        z.as_mut_ptr() as *mut _,
12123        ldz,
12124    )
12125}
12126
12127#[inline]
12128pub unsafe fn chpgvx(
12129    layout: Layout,
12130    itype: i32,
12131    jobz: u8,
12132    range: u8,
12133    uplo: u8,
12134    n: i32,
12135    ap: &mut [c32],
12136    bp: &mut [c32],
12137    vl: f32,
12138    vu: f32,
12139    il: i32,
12140    iu: i32,
12141    abstol: f32,
12142    m: &mut i32,
12143    w: &mut [f32],
12144    z: &mut [c32],
12145    ldz: i32,
12146    ifail: &mut [i32],
12147) -> i32 {
12148    ffi::LAPACKE_chpgvx(
12149        layout.into(),
12150        itype,
12151        jobz as c_char,
12152        range as c_char,
12153        uplo as c_char,
12154        n,
12155        ap.as_mut_ptr() as *mut _,
12156        bp.as_mut_ptr() as *mut _,
12157        vl,
12158        vu,
12159        il,
12160        iu,
12161        abstol,
12162        m,
12163        w.as_mut_ptr(),
12164        z.as_mut_ptr() as *mut _,
12165        ldz,
12166        ifail.as_mut_ptr(),
12167    )
12168}
12169
12170#[inline]
12171pub unsafe fn zhpgvx(
12172    layout: Layout,
12173    itype: i32,
12174    jobz: u8,
12175    range: u8,
12176    uplo: u8,
12177    n: i32,
12178    ap: &mut [c64],
12179    bp: &mut [c64],
12180    vl: f64,
12181    vu: f64,
12182    il: i32,
12183    iu: i32,
12184    abstol: f64,
12185    m: &mut i32,
12186    w: &mut [f64],
12187    z: &mut [c64],
12188    ldz: i32,
12189    ifail: &mut [i32],
12190) -> i32 {
12191    ffi::LAPACKE_zhpgvx(
12192        layout.into(),
12193        itype,
12194        jobz as c_char,
12195        range as c_char,
12196        uplo as c_char,
12197        n,
12198        ap.as_mut_ptr() as *mut _,
12199        bp.as_mut_ptr() as *mut _,
12200        vl,
12201        vu,
12202        il,
12203        iu,
12204        abstol,
12205        m,
12206        w.as_mut_ptr(),
12207        z.as_mut_ptr() as *mut _,
12208        ldz,
12209        ifail.as_mut_ptr(),
12210    )
12211}
12212
12213#[inline]
12214pub unsafe fn chprfs(
12215    layout: Layout,
12216    uplo: u8,
12217    n: i32,
12218    nrhs: i32,
12219    ap: &[c32],
12220    afp: &[c32],
12221    ipiv: &[i32],
12222    b: &[c32],
12223    ldb: i32,
12224    x: &mut [c32],
12225    ldx: i32,
12226    ferr: &mut [f32],
12227    berr: &mut [f32],
12228) -> i32 {
12229    ffi::LAPACKE_chprfs(
12230        layout.into(),
12231        uplo as c_char,
12232        n,
12233        nrhs,
12234        ap.as_ptr() as *const _,
12235        afp.as_ptr() as *const _,
12236        ipiv.as_ptr(),
12237        b.as_ptr() as *const _,
12238        ldb,
12239        x.as_mut_ptr() as *mut _,
12240        ldx,
12241        ferr.as_mut_ptr(),
12242        berr.as_mut_ptr(),
12243    )
12244}
12245
12246#[inline]
12247pub unsafe fn zhprfs(
12248    layout: Layout,
12249    uplo: u8,
12250    n: i32,
12251    nrhs: i32,
12252    ap: &[c64],
12253    afp: &[c64],
12254    ipiv: &[i32],
12255    b: &[c64],
12256    ldb: i32,
12257    x: &mut [c64],
12258    ldx: i32,
12259    ferr: &mut [f64],
12260    berr: &mut [f64],
12261) -> i32 {
12262    ffi::LAPACKE_zhprfs(
12263        layout.into(),
12264        uplo as c_char,
12265        n,
12266        nrhs,
12267        ap.as_ptr() as *const _,
12268        afp.as_ptr() as *const _,
12269        ipiv.as_ptr(),
12270        b.as_ptr() as *const _,
12271        ldb,
12272        x.as_mut_ptr() as *mut _,
12273        ldx,
12274        ferr.as_mut_ptr(),
12275        berr.as_mut_ptr(),
12276    )
12277}
12278
12279#[inline]
12280pub unsafe fn chpsv(
12281    layout: Layout,
12282    uplo: u8,
12283    n: i32,
12284    nrhs: i32,
12285    ap: &mut [c32],
12286    ipiv: &mut [i32],
12287    b: &mut [c32],
12288    ldb: i32,
12289) -> i32 {
12290    ffi::LAPACKE_chpsv(
12291        layout.into(),
12292        uplo as c_char,
12293        n,
12294        nrhs,
12295        ap.as_mut_ptr() as *mut _,
12296        ipiv.as_mut_ptr(),
12297        b.as_mut_ptr() as *mut _,
12298        ldb,
12299    )
12300}
12301
12302#[inline]
12303pub unsafe fn zhpsv(
12304    layout: Layout,
12305    uplo: u8,
12306    n: i32,
12307    nrhs: i32,
12308    ap: &mut [c64],
12309    ipiv: &mut [i32],
12310    b: &mut [c64],
12311    ldb: i32,
12312) -> i32 {
12313    ffi::LAPACKE_zhpsv(
12314        layout.into(),
12315        uplo as c_char,
12316        n,
12317        nrhs,
12318        ap.as_mut_ptr() as *mut _,
12319        ipiv.as_mut_ptr(),
12320        b.as_mut_ptr() as *mut _,
12321        ldb,
12322    )
12323}
12324
12325#[inline]
12326pub unsafe fn chpsvx(
12327    layout: Layout,
12328    fact: u8,
12329    uplo: u8,
12330    n: i32,
12331    nrhs: i32,
12332    ap: &[c32],
12333    afp: &mut [c32],
12334    ipiv: &mut [i32],
12335    b: &[c32],
12336    ldb: i32,
12337    x: &mut [c32],
12338    ldx: i32,
12339    rcond: &mut f32,
12340    ferr: &mut [f32],
12341    berr: &mut [f32],
12342) -> i32 {
12343    ffi::LAPACKE_chpsvx(
12344        layout.into(),
12345        fact as c_char,
12346        uplo as c_char,
12347        n,
12348        nrhs,
12349        ap.as_ptr() as *const _,
12350        afp.as_mut_ptr() as *mut _,
12351        ipiv.as_mut_ptr(),
12352        b.as_ptr() as *const _,
12353        ldb,
12354        x.as_mut_ptr() as *mut _,
12355        ldx,
12356        rcond,
12357        ferr.as_mut_ptr(),
12358        berr.as_mut_ptr(),
12359    )
12360}
12361
12362#[inline]
12363pub unsafe fn zhpsvx(
12364    layout: Layout,
12365    fact: u8,
12366    uplo: u8,
12367    n: i32,
12368    nrhs: i32,
12369    ap: &[c64],
12370    afp: &mut [c64],
12371    ipiv: &mut [i32],
12372    b: &[c64],
12373    ldb: i32,
12374    x: &mut [c64],
12375    ldx: i32,
12376    rcond: &mut f64,
12377    ferr: &mut [f64],
12378    berr: &mut [f64],
12379) -> i32 {
12380    ffi::LAPACKE_zhpsvx(
12381        layout.into(),
12382        fact as c_char,
12383        uplo as c_char,
12384        n,
12385        nrhs,
12386        ap.as_ptr() as *const _,
12387        afp.as_mut_ptr() as *mut _,
12388        ipiv.as_mut_ptr(),
12389        b.as_ptr() as *const _,
12390        ldb,
12391        x.as_mut_ptr() as *mut _,
12392        ldx,
12393        rcond,
12394        ferr.as_mut_ptr(),
12395        berr.as_mut_ptr(),
12396    )
12397}
12398
12399#[inline]
12400pub unsafe fn chptrd(
12401    layout: Layout,
12402    uplo: u8,
12403    n: i32,
12404    ap: &mut [c32],
12405    d: &mut [f32],
12406    e: &mut [f32],
12407    tau: &mut [c32],
12408) -> i32 {
12409    ffi::LAPACKE_chptrd(
12410        layout.into(),
12411        uplo as c_char,
12412        n,
12413        ap.as_mut_ptr() as *mut _,
12414        d.as_mut_ptr(),
12415        e.as_mut_ptr(),
12416        tau.as_mut_ptr() as *mut _,
12417    )
12418}
12419
12420#[inline]
12421pub unsafe fn zhptrd(
12422    layout: Layout,
12423    uplo: u8,
12424    n: i32,
12425    ap: &mut [c64],
12426    d: &mut [f64],
12427    e: &mut [f64],
12428    tau: &mut [c64],
12429) -> i32 {
12430    ffi::LAPACKE_zhptrd(
12431        layout.into(),
12432        uplo as c_char,
12433        n,
12434        ap.as_mut_ptr() as *mut _,
12435        d.as_mut_ptr(),
12436        e.as_mut_ptr(),
12437        tau.as_mut_ptr() as *mut _,
12438    )
12439}
12440
12441#[inline]
12442pub unsafe fn chptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [c32], ipiv: &mut [i32]) -> i32 {
12443    ffi::LAPACKE_chptrf(
12444        layout.into(),
12445        uplo as c_char,
12446        n,
12447        ap.as_mut_ptr() as *mut _,
12448        ipiv.as_mut_ptr(),
12449    )
12450}
12451
12452#[inline]
12453pub unsafe fn zhptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [c64], ipiv: &mut [i32]) -> i32 {
12454    ffi::LAPACKE_zhptrf(
12455        layout.into(),
12456        uplo as c_char,
12457        n,
12458        ap.as_mut_ptr() as *mut _,
12459        ipiv.as_mut_ptr(),
12460    )
12461}
12462
12463#[inline]
12464pub unsafe fn chptri(layout: Layout, uplo: u8, n: i32, ap: &mut [c32], ipiv: &[i32]) -> i32 {
12465    ffi::LAPACKE_chptri(
12466        layout.into(),
12467        uplo as c_char,
12468        n,
12469        ap.as_mut_ptr() as *mut _,
12470        ipiv.as_ptr(),
12471    )
12472}
12473
12474#[inline]
12475pub unsafe fn zhptri(layout: Layout, uplo: u8, n: i32, ap: &mut [c64], ipiv: &[i32]) -> i32 {
12476    ffi::LAPACKE_zhptri(
12477        layout.into(),
12478        uplo as c_char,
12479        n,
12480        ap.as_mut_ptr() as *mut _,
12481        ipiv.as_ptr(),
12482    )
12483}
12484
12485#[inline]
12486pub unsafe fn chptrs(
12487    layout: Layout,
12488    uplo: u8,
12489    n: i32,
12490    nrhs: i32,
12491    ap: &[c32],
12492    ipiv: &[i32],
12493    b: &mut [c32],
12494    ldb: i32,
12495) -> i32 {
12496    ffi::LAPACKE_chptrs(
12497        layout.into(),
12498        uplo as c_char,
12499        n,
12500        nrhs,
12501        ap.as_ptr() as *const _,
12502        ipiv.as_ptr(),
12503        b.as_mut_ptr() as *mut _,
12504        ldb,
12505    )
12506}
12507
12508#[inline]
12509pub unsafe fn zhptrs(
12510    layout: Layout,
12511    uplo: u8,
12512    n: i32,
12513    nrhs: i32,
12514    ap: &[c64],
12515    ipiv: &[i32],
12516    b: &mut [c64],
12517    ldb: i32,
12518) -> i32 {
12519    ffi::LAPACKE_zhptrs(
12520        layout.into(),
12521        uplo as c_char,
12522        n,
12523        nrhs,
12524        ap.as_ptr() as *const _,
12525        ipiv.as_ptr(),
12526        b.as_mut_ptr() as *mut _,
12527        ldb,
12528    )
12529}
12530
12531#[inline]
12532pub unsafe fn shsein(
12533    layout: Layout,
12534    job: u8,
12535    eigsrc: u8,
12536    initv: u8,
12537    select: &mut [i32],
12538    n: i32,
12539    h: &[f32],
12540    ldh: i32,
12541    wr: &mut [f32],
12542    wi: &[f32],
12543    vl: &mut [f32],
12544    ldvl: i32,
12545    vr: &mut [f32],
12546    ldvr: i32,
12547    mm: i32,
12548    m: &mut i32,
12549    ifaill: &mut [i32],
12550    ifailr: &mut [i32],
12551) -> i32 {
12552    ffi::LAPACKE_shsein(
12553        layout.into(),
12554        job as c_char,
12555        eigsrc as c_char,
12556        initv as c_char,
12557        select.as_mut_ptr(),
12558        n,
12559        h.as_ptr(),
12560        ldh,
12561        wr.as_mut_ptr(),
12562        wi.as_ptr(),
12563        vl.as_mut_ptr(),
12564        ldvl,
12565        vr.as_mut_ptr(),
12566        ldvr,
12567        mm,
12568        m,
12569        ifaill.as_mut_ptr(),
12570        ifailr.as_mut_ptr(),
12571    )
12572}
12573
12574#[inline]
12575pub unsafe fn dhsein(
12576    layout: Layout,
12577    job: u8,
12578    eigsrc: u8,
12579    initv: u8,
12580    select: &mut [i32],
12581    n: i32,
12582    h: &[f64],
12583    ldh: i32,
12584    wr: &mut [f64],
12585    wi: &[f64],
12586    vl: &mut [f64],
12587    ldvl: i32,
12588    vr: &mut [f64],
12589    ldvr: i32,
12590    mm: i32,
12591    m: &mut i32,
12592    ifaill: &mut [i32],
12593    ifailr: &mut [i32],
12594) -> i32 {
12595    ffi::LAPACKE_dhsein(
12596        layout.into(),
12597        job as c_char,
12598        eigsrc as c_char,
12599        initv as c_char,
12600        select.as_mut_ptr(),
12601        n,
12602        h.as_ptr(),
12603        ldh,
12604        wr.as_mut_ptr(),
12605        wi.as_ptr(),
12606        vl.as_mut_ptr(),
12607        ldvl,
12608        vr.as_mut_ptr(),
12609        ldvr,
12610        mm,
12611        m,
12612        ifaill.as_mut_ptr(),
12613        ifailr.as_mut_ptr(),
12614    )
12615}
12616
12617#[inline]
12618pub unsafe fn chsein(
12619    layout: Layout,
12620    job: u8,
12621    eigsrc: u8,
12622    initv: u8,
12623    select: &[i32],
12624    n: i32,
12625    h: &[c32],
12626    ldh: i32,
12627    w: &mut [c32],
12628    vl: &mut [c32],
12629    ldvl: i32,
12630    vr: &mut [c32],
12631    ldvr: i32,
12632    mm: i32,
12633    m: &mut i32,
12634    ifaill: &mut [i32],
12635    ifailr: &mut [i32],
12636) -> i32 {
12637    ffi::LAPACKE_chsein(
12638        layout.into(),
12639        job as c_char,
12640        eigsrc as c_char,
12641        initv as c_char,
12642        select.as_ptr(),
12643        n,
12644        h.as_ptr() as *const _,
12645        ldh,
12646        w.as_mut_ptr() as *mut _,
12647        vl.as_mut_ptr() as *mut _,
12648        ldvl,
12649        vr.as_mut_ptr() as *mut _,
12650        ldvr,
12651        mm,
12652        m,
12653        ifaill.as_mut_ptr(),
12654        ifailr.as_mut_ptr(),
12655    )
12656}
12657
12658#[inline]
12659pub unsafe fn zhsein(
12660    layout: Layout,
12661    job: u8,
12662    eigsrc: u8,
12663    initv: u8,
12664    select: &[i32],
12665    n: i32,
12666    h: &[c64],
12667    ldh: i32,
12668    w: &mut [c64],
12669    vl: &mut [c64],
12670    ldvl: i32,
12671    vr: &mut [c64],
12672    ldvr: i32,
12673    mm: i32,
12674    m: &mut i32,
12675    ifaill: &mut [i32],
12676    ifailr: &mut [i32],
12677) -> i32 {
12678    ffi::LAPACKE_zhsein(
12679        layout.into(),
12680        job as c_char,
12681        eigsrc as c_char,
12682        initv as c_char,
12683        select.as_ptr(),
12684        n,
12685        h.as_ptr() as *const _,
12686        ldh,
12687        w.as_mut_ptr() as *mut _,
12688        vl.as_mut_ptr() as *mut _,
12689        ldvl,
12690        vr.as_mut_ptr() as *mut _,
12691        ldvr,
12692        mm,
12693        m,
12694        ifaill.as_mut_ptr(),
12695        ifailr.as_mut_ptr(),
12696    )
12697}
12698
12699#[inline]
12700pub unsafe fn shseqr(
12701    layout: Layout,
12702    job: u8,
12703    compz: u8,
12704    n: i32,
12705    ilo: i32,
12706    ihi: i32,
12707    h: &mut [f32],
12708    ldh: i32,
12709    wr: &mut [f32],
12710    wi: &mut [f32],
12711    z: &mut [f32],
12712    ldz: i32,
12713) -> i32 {
12714    ffi::LAPACKE_shseqr(
12715        layout.into(),
12716        job as c_char,
12717        compz as c_char,
12718        n,
12719        ilo,
12720        ihi,
12721        h.as_mut_ptr(),
12722        ldh,
12723        wr.as_mut_ptr(),
12724        wi.as_mut_ptr(),
12725        z.as_mut_ptr(),
12726        ldz,
12727    )
12728}
12729
12730#[inline]
12731pub unsafe fn dhseqr(
12732    layout: Layout,
12733    job: u8,
12734    compz: u8,
12735    n: i32,
12736    ilo: i32,
12737    ihi: i32,
12738    h: &mut [f64],
12739    ldh: i32,
12740    wr: &mut [f64],
12741    wi: &mut [f64],
12742    z: &mut [f64],
12743    ldz: i32,
12744) -> i32 {
12745    ffi::LAPACKE_dhseqr(
12746        layout.into(),
12747        job as c_char,
12748        compz as c_char,
12749        n,
12750        ilo,
12751        ihi,
12752        h.as_mut_ptr(),
12753        ldh,
12754        wr.as_mut_ptr(),
12755        wi.as_mut_ptr(),
12756        z.as_mut_ptr(),
12757        ldz,
12758    )
12759}
12760
12761#[inline]
12762pub unsafe fn chseqr(
12763    layout: Layout,
12764    job: u8,
12765    compz: u8,
12766    n: i32,
12767    ilo: i32,
12768    ihi: i32,
12769    h: &mut [c32],
12770    ldh: i32,
12771    w: &mut [c32],
12772    z: &mut [c32],
12773    ldz: i32,
12774) -> i32 {
12775    ffi::LAPACKE_chseqr(
12776        layout.into(),
12777        job as c_char,
12778        compz as c_char,
12779        n,
12780        ilo,
12781        ihi,
12782        h.as_mut_ptr() as *mut _,
12783        ldh,
12784        w.as_mut_ptr() as *mut _,
12785        z.as_mut_ptr() as *mut _,
12786        ldz,
12787    )
12788}
12789
12790#[inline]
12791pub unsafe fn zhseqr(
12792    layout: Layout,
12793    job: u8,
12794    compz: u8,
12795    n: i32,
12796    ilo: i32,
12797    ihi: i32,
12798    h: &mut [c64],
12799    ldh: i32,
12800    w: &mut [c64],
12801    z: &mut [c64],
12802    ldz: i32,
12803) -> i32 {
12804    ffi::LAPACKE_zhseqr(
12805        layout.into(),
12806        job as c_char,
12807        compz as c_char,
12808        n,
12809        ilo,
12810        ihi,
12811        h.as_mut_ptr() as *mut _,
12812        ldh,
12813        w.as_mut_ptr() as *mut _,
12814        z.as_mut_ptr() as *mut _,
12815        ldz,
12816    )
12817}
12818
12819#[inline]
12820pub unsafe fn clacgv(n: i32, x: &mut [c32], incx: i32) -> i32 {
12821    ffi::LAPACKE_clacgv(n, x.as_mut_ptr() as *mut _, incx)
12822}
12823
12824#[inline]
12825pub unsafe fn zlacgv(n: i32, x: &mut [c64], incx: i32) -> i32 {
12826    ffi::LAPACKE_zlacgv(n, x.as_mut_ptr() as *mut _, incx)
12827}
12828
12829#[inline]
12830pub unsafe fn slacn2(
12831    n: i32,
12832    v: &mut [f32],
12833    x: &mut [f32],
12834    isgn: &mut [i32],
12835    est: &mut [f32],
12836    kase: &mut i32,
12837    isave: &mut [i32],
12838) -> i32 {
12839    ffi::LAPACKE_slacn2(
12840        n,
12841        v.as_mut_ptr(),
12842        x.as_mut_ptr(),
12843        isgn.as_mut_ptr(),
12844        est.as_mut_ptr(),
12845        kase,
12846        isave.as_mut_ptr(),
12847    )
12848}
12849
12850#[inline]
12851pub unsafe fn dlacn2(
12852    n: i32,
12853    v: &mut [f64],
12854    x: &mut [f64],
12855    isgn: &mut [i32],
12856    est: &mut [f64],
12857    kase: &mut i32,
12858    isave: &mut [i32],
12859) -> i32 {
12860    ffi::LAPACKE_dlacn2(
12861        n,
12862        v.as_mut_ptr(),
12863        x.as_mut_ptr(),
12864        isgn.as_mut_ptr(),
12865        est.as_mut_ptr(),
12866        kase,
12867        isave.as_mut_ptr(),
12868    )
12869}
12870
12871#[inline]
12872pub unsafe fn clacn2(
12873    n: i32,
12874    v: &mut [c32],
12875    x: &mut [c32],
12876    est: &mut [f32],
12877    kase: &mut i32,
12878    isave: &mut [i32],
12879) -> i32 {
12880    ffi::LAPACKE_clacn2(
12881        n,
12882        v.as_mut_ptr() as *mut _,
12883        x.as_mut_ptr() as *mut _,
12884        est.as_mut_ptr(),
12885        kase,
12886        isave.as_mut_ptr(),
12887    )
12888}
12889
12890#[inline]
12891pub unsafe fn zlacn2(
12892    n: i32,
12893    v: &mut [c64],
12894    x: &mut [c64],
12895    est: &mut [f64],
12896    kase: &mut i32,
12897    isave: &mut [i32],
12898) -> i32 {
12899    ffi::LAPACKE_zlacn2(
12900        n,
12901        v.as_mut_ptr() as *mut _,
12902        x.as_mut_ptr() as *mut _,
12903        est.as_mut_ptr(),
12904        kase,
12905        isave.as_mut_ptr(),
12906    )
12907}
12908
12909#[inline]
12910pub unsafe fn slacpy(
12911    layout: Layout,
12912    uplo: u8,
12913    m: i32,
12914    n: i32,
12915    a: &[f32],
12916    lda: i32,
12917    b: &mut [f32],
12918    ldb: i32,
12919) -> i32 {
12920    ffi::LAPACKE_slacpy(
12921        layout.into(),
12922        uplo as c_char,
12923        m,
12924        n,
12925        a.as_ptr(),
12926        lda,
12927        b.as_mut_ptr(),
12928        ldb,
12929    )
12930}
12931
12932#[inline]
12933pub unsafe fn dlacpy(
12934    layout: Layout,
12935    uplo: u8,
12936    m: i32,
12937    n: i32,
12938    a: &[f64],
12939    lda: i32,
12940    b: &mut [f64],
12941    ldb: i32,
12942) -> i32 {
12943    ffi::LAPACKE_dlacpy(
12944        layout.into(),
12945        uplo as c_char,
12946        m,
12947        n,
12948        a.as_ptr(),
12949        lda,
12950        b.as_mut_ptr(),
12951        ldb,
12952    )
12953}
12954
12955#[inline]
12956pub unsafe fn clacpy(
12957    layout: Layout,
12958    uplo: u8,
12959    m: i32,
12960    n: i32,
12961    a: &[c32],
12962    lda: i32,
12963    b: &mut [c32],
12964    ldb: i32,
12965) -> i32 {
12966    ffi::LAPACKE_clacpy(
12967        layout.into(),
12968        uplo as c_char,
12969        m,
12970        n,
12971        a.as_ptr() as *const _,
12972        lda,
12973        b.as_mut_ptr() as *mut _,
12974        ldb,
12975    )
12976}
12977
12978#[inline]
12979pub unsafe fn zlacpy(
12980    layout: Layout,
12981    uplo: u8,
12982    m: i32,
12983    n: i32,
12984    a: &[c64],
12985    lda: i32,
12986    b: &mut [c64],
12987    ldb: i32,
12988) -> i32 {
12989    ffi::LAPACKE_zlacpy(
12990        layout.into(),
12991        uplo as c_char,
12992        m,
12993        n,
12994        a.as_ptr() as *const _,
12995        lda,
12996        b.as_mut_ptr() as *mut _,
12997        ldb,
12998    )
12999}
13000
13001#[inline]
13002pub unsafe fn clacp2(
13003    layout: Layout,
13004    uplo: u8,
13005    m: i32,
13006    n: i32,
13007    a: &[f32],
13008    lda: i32,
13009    b: &mut [c32],
13010    ldb: i32,
13011) -> i32 {
13012    ffi::LAPACKE_clacp2(
13013        layout.into(),
13014        uplo as c_char,
13015        m,
13016        n,
13017        a.as_ptr(),
13018        lda,
13019        b.as_mut_ptr() as *mut _,
13020        ldb,
13021    )
13022}
13023
13024#[inline]
13025pub unsafe fn zlacp2(
13026    layout: Layout,
13027    uplo: u8,
13028    m: i32,
13029    n: i32,
13030    a: &[f64],
13031    lda: i32,
13032    b: &mut [c64],
13033    ldb: i32,
13034) -> i32 {
13035    ffi::LAPACKE_zlacp2(
13036        layout.into(),
13037        uplo as c_char,
13038        m,
13039        n,
13040        a.as_ptr(),
13041        lda,
13042        b.as_mut_ptr() as *mut _,
13043        ldb,
13044    )
13045}
13046
13047#[inline]
13048pub unsafe fn zlag2c(
13049    layout: Layout,
13050    m: i32,
13051    n: i32,
13052    a: &[c64],
13053    lda: i32,
13054    sa: &mut [c32],
13055    ldsa: i32,
13056) -> i32 {
13057    ffi::LAPACKE_zlag2c(
13058        layout.into(),
13059        m,
13060        n,
13061        a.as_ptr() as *const _,
13062        lda,
13063        sa.as_mut_ptr() as *mut _,
13064        ldsa,
13065    )
13066}
13067
13068#[inline]
13069pub unsafe fn slag2d(
13070    layout: Layout,
13071    m: i32,
13072    n: i32,
13073    sa: &[f32],
13074    ldsa: i32,
13075    a: &mut [f64],
13076    lda: i32,
13077) -> i32 {
13078    ffi::LAPACKE_slag2d(layout.into(), m, n, sa.as_ptr(), ldsa, a.as_mut_ptr(), lda)
13079}
13080
13081#[inline]
13082pub unsafe fn dlag2s(
13083    layout: Layout,
13084    m: i32,
13085    n: i32,
13086    a: &[f64],
13087    lda: i32,
13088    sa: &mut [f32],
13089    ldsa: i32,
13090) -> i32 {
13091    ffi::LAPACKE_dlag2s(layout.into(), m, n, a.as_ptr(), lda, sa.as_mut_ptr(), ldsa)
13092}
13093
13094#[inline]
13095pub unsafe fn clag2z(
13096    layout: Layout,
13097    m: i32,
13098    n: i32,
13099    sa: &[c32],
13100    ldsa: i32,
13101    a: &mut [c64],
13102    lda: i32,
13103) -> i32 {
13104    ffi::LAPACKE_clag2z(
13105        layout.into(),
13106        m,
13107        n,
13108        sa.as_ptr() as *const _,
13109        ldsa,
13110        a.as_mut_ptr() as *mut _,
13111        lda,
13112    )
13113}
13114
13115#[inline]
13116pub unsafe fn slagge(
13117    layout: Layout,
13118    m: i32,
13119    n: i32,
13120    kl: i32,
13121    ku: i32,
13122    d: &[f32],
13123    a: &mut [f32],
13124    lda: i32,
13125    iseed: &mut [i32],
13126) -> i32 {
13127    ffi::LAPACKE_slagge(
13128        layout.into(),
13129        m,
13130        n,
13131        kl,
13132        ku,
13133        d.as_ptr(),
13134        a.as_mut_ptr(),
13135        lda,
13136        iseed.as_mut_ptr(),
13137    )
13138}
13139
13140#[inline]
13141pub unsafe fn dlagge(
13142    layout: Layout,
13143    m: i32,
13144    n: i32,
13145    kl: i32,
13146    ku: i32,
13147    d: &[f64],
13148    a: &mut [f64],
13149    lda: i32,
13150    iseed: &mut [i32],
13151) -> i32 {
13152    ffi::LAPACKE_dlagge(
13153        layout.into(),
13154        m,
13155        n,
13156        kl,
13157        ku,
13158        d.as_ptr(),
13159        a.as_mut_ptr(),
13160        lda,
13161        iseed.as_mut_ptr(),
13162    )
13163}
13164
13165#[inline]
13166pub unsafe fn clagge(
13167    layout: Layout,
13168    m: i32,
13169    n: i32,
13170    kl: i32,
13171    ku: i32,
13172    d: &[f32],
13173    a: &mut [c32],
13174    lda: i32,
13175    iseed: &mut [i32],
13176) -> i32 {
13177    ffi::LAPACKE_clagge(
13178        layout.into(),
13179        m,
13180        n,
13181        kl,
13182        ku,
13183        d.as_ptr(),
13184        a.as_mut_ptr() as *mut _,
13185        lda,
13186        iseed.as_mut_ptr(),
13187    )
13188}
13189
13190#[inline]
13191pub unsafe fn zlagge(
13192    layout: Layout,
13193    m: i32,
13194    n: i32,
13195    kl: i32,
13196    ku: i32,
13197    d: &[f64],
13198    a: &mut [c64],
13199    lda: i32,
13200    iseed: &mut [i32],
13201) -> i32 {
13202    ffi::LAPACKE_zlagge(
13203        layout.into(),
13204        m,
13205        n,
13206        kl,
13207        ku,
13208        d.as_ptr(),
13209        a.as_mut_ptr() as *mut _,
13210        lda,
13211        iseed.as_mut_ptr(),
13212    )
13213}
13214
13215#[inline]
13216pub unsafe fn slamch(cmach: u8) -> f32 {
13217    ffi::LAPACKE_slamch(cmach as c_char)
13218}
13219
13220#[inline]
13221pub unsafe fn dlamch(cmach: u8) -> f64 {
13222    ffi::LAPACKE_dlamch(cmach as c_char)
13223}
13224
13225#[inline]
13226pub unsafe fn slange(layout: Layout, norm: u8, m: i32, n: i32, a: &[f32], lda: i32) -> f32 {
13227    ffi::LAPACKE_slange(layout.into(), norm as c_char, m, n, a.as_ptr(), lda)
13228}
13229
13230#[inline]
13231pub unsafe fn dlange(layout: Layout, norm: u8, m: i32, n: i32, a: &[f64], lda: i32) -> f64 {
13232    ffi::LAPACKE_dlange(layout.into(), norm as c_char, m, n, a.as_ptr(), lda)
13233}
13234
13235#[inline]
13236pub unsafe fn clange(layout: Layout, norm: u8, m: i32, n: i32, a: &[c32], lda: i32) -> f32 {
13237    ffi::LAPACKE_clange(
13238        layout.into(),
13239        norm as c_char,
13240        m,
13241        n,
13242        a.as_ptr() as *const _,
13243        lda,
13244    )
13245}
13246
13247#[inline]
13248pub unsafe fn zlange(layout: Layout, norm: u8, m: i32, n: i32, a: &[c64], lda: i32) -> f64 {
13249    ffi::LAPACKE_zlange(
13250        layout.into(),
13251        norm as c_char,
13252        m,
13253        n,
13254        a.as_ptr() as *const _,
13255        lda,
13256    )
13257}
13258
13259#[inline]
13260pub unsafe fn clanhe(layout: Layout, norm: u8, uplo: u8, n: i32, a: &[c32], lda: i32) -> f32 {
13261    ffi::LAPACKE_clanhe(
13262        layout.into(),
13263        norm as c_char,
13264        uplo as c_char,
13265        n,
13266        a.as_ptr() as *const _,
13267        lda,
13268    )
13269}
13270
13271#[inline]
13272pub unsafe fn zlanhe(layout: Layout, norm: u8, uplo: u8, n: i32, a: &[c64], lda: i32) -> f64 {
13273    ffi::LAPACKE_zlanhe(
13274        layout.into(),
13275        norm as c_char,
13276        uplo as c_char,
13277        n,
13278        a.as_ptr() as *const _,
13279        lda,
13280    )
13281}
13282
13283#[inline]
13284pub unsafe fn slansy(layout: Layout, norm: u8, uplo: u8, n: i32, a: &[f32], lda: i32) -> f32 {
13285    ffi::LAPACKE_slansy(
13286        layout.into(),
13287        norm as c_char,
13288        uplo as c_char,
13289        n,
13290        a.as_ptr(),
13291        lda,
13292    )
13293}
13294
13295#[inline]
13296pub unsafe fn dlansy(layout: Layout, norm: u8, uplo: u8, n: i32, a: &[f64], lda: i32) -> f64 {
13297    ffi::LAPACKE_dlansy(
13298        layout.into(),
13299        norm as c_char,
13300        uplo as c_char,
13301        n,
13302        a.as_ptr(),
13303        lda,
13304    )
13305}
13306
13307#[inline]
13308pub unsafe fn clansy(layout: Layout, norm: u8, uplo: u8, n: i32, a: &[c32], lda: i32) -> f32 {
13309    ffi::LAPACKE_clansy(
13310        layout.into(),
13311        norm as c_char,
13312        uplo as c_char,
13313        n,
13314        a.as_ptr() as *const _,
13315        lda,
13316    )
13317}
13318
13319#[inline]
13320pub unsafe fn zlansy(layout: Layout, norm: u8, uplo: u8, n: i32, a: &[c64], lda: i32) -> f64 {
13321    ffi::LAPACKE_zlansy(
13322        layout.into(),
13323        norm as c_char,
13324        uplo as c_char,
13325        n,
13326        a.as_ptr() as *const _,
13327        lda,
13328    )
13329}
13330
13331#[inline]
13332pub unsafe fn slantr(
13333    layout: Layout,
13334    norm: u8,
13335    uplo: u8,
13336    diag: u8,
13337    m: i32,
13338    n: i32,
13339    a: &[f32],
13340    lda: i32,
13341) -> f32 {
13342    ffi::LAPACKE_slantr(
13343        layout.into(),
13344        norm as c_char,
13345        uplo as c_char,
13346        diag as c_char,
13347        m,
13348        n,
13349        a.as_ptr(),
13350        lda,
13351    )
13352}
13353
13354#[inline]
13355pub unsafe fn dlantr(
13356    layout: Layout,
13357    norm: u8,
13358    uplo: u8,
13359    diag: u8,
13360    m: i32,
13361    n: i32,
13362    a: &[f64],
13363    lda: i32,
13364) -> f64 {
13365    ffi::LAPACKE_dlantr(
13366        layout.into(),
13367        norm as c_char,
13368        uplo as c_char,
13369        diag as c_char,
13370        m,
13371        n,
13372        a.as_ptr(),
13373        lda,
13374    )
13375}
13376
13377#[inline]
13378pub unsafe fn clantr(
13379    layout: Layout,
13380    norm: u8,
13381    uplo: u8,
13382    diag: u8,
13383    m: i32,
13384    n: i32,
13385    a: &[c32],
13386    lda: i32,
13387) -> f32 {
13388    ffi::LAPACKE_clantr(
13389        layout.into(),
13390        norm as c_char,
13391        uplo as c_char,
13392        diag as c_char,
13393        m,
13394        n,
13395        a.as_ptr() as *const _,
13396        lda,
13397    )
13398}
13399
13400#[inline]
13401pub unsafe fn zlantr(
13402    layout: Layout,
13403    norm: u8,
13404    uplo: u8,
13405    diag: u8,
13406    m: i32,
13407    n: i32,
13408    a: &[c64],
13409    lda: i32,
13410) -> f64 {
13411    ffi::LAPACKE_zlantr(
13412        layout.into(),
13413        norm as c_char,
13414        uplo as c_char,
13415        diag as c_char,
13416        m,
13417        n,
13418        a.as_ptr() as *const _,
13419        lda,
13420    )
13421}
13422
13423#[inline]
13424pub unsafe fn slarfb(
13425    layout: Layout,
13426    side: u8,
13427    trans: u8,
13428    direct: u8,
13429    storev: u8,
13430    m: i32,
13431    n: i32,
13432    k: i32,
13433    v: &[f32],
13434    ldv: i32,
13435    t: &[f32],
13436    ldt: i32,
13437    c: &mut [f32],
13438    ldc: i32,
13439) -> i32 {
13440    ffi::LAPACKE_slarfb(
13441        layout.into(),
13442        side as c_char,
13443        trans as c_char,
13444        direct as c_char,
13445        storev as c_char,
13446        m,
13447        n,
13448        k,
13449        v.as_ptr(),
13450        ldv,
13451        t.as_ptr(),
13452        ldt,
13453        c.as_mut_ptr(),
13454        ldc,
13455    )
13456}
13457
13458#[inline]
13459pub unsafe fn dlarfb(
13460    layout: Layout,
13461    side: u8,
13462    trans: u8,
13463    direct: u8,
13464    storev: u8,
13465    m: i32,
13466    n: i32,
13467    k: i32,
13468    v: &[f64],
13469    ldv: i32,
13470    t: &[f64],
13471    ldt: i32,
13472    c: &mut [f64],
13473    ldc: i32,
13474) -> i32 {
13475    ffi::LAPACKE_dlarfb(
13476        layout.into(),
13477        side as c_char,
13478        trans as c_char,
13479        direct as c_char,
13480        storev as c_char,
13481        m,
13482        n,
13483        k,
13484        v.as_ptr(),
13485        ldv,
13486        t.as_ptr(),
13487        ldt,
13488        c.as_mut_ptr(),
13489        ldc,
13490    )
13491}
13492
13493#[inline]
13494pub unsafe fn clarfb(
13495    layout: Layout,
13496    side: u8,
13497    trans: u8,
13498    direct: u8,
13499    storev: u8,
13500    m: i32,
13501    n: i32,
13502    k: i32,
13503    v: &[c32],
13504    ldv: i32,
13505    t: &[c32],
13506    ldt: i32,
13507    c: &mut [c32],
13508    ldc: i32,
13509) -> i32 {
13510    ffi::LAPACKE_clarfb(
13511        layout.into(),
13512        side as c_char,
13513        trans as c_char,
13514        direct as c_char,
13515        storev as c_char,
13516        m,
13517        n,
13518        k,
13519        v.as_ptr() as *const _,
13520        ldv,
13521        t.as_ptr() as *const _,
13522        ldt,
13523        c.as_mut_ptr() as *mut _,
13524        ldc,
13525    )
13526}
13527
13528#[inline]
13529pub unsafe fn zlarfb(
13530    layout: Layout,
13531    side: u8,
13532    trans: u8,
13533    direct: u8,
13534    storev: u8,
13535    m: i32,
13536    n: i32,
13537    k: i32,
13538    v: &[c64],
13539    ldv: i32,
13540    t: &[c64],
13541    ldt: i32,
13542    c: &mut [c64],
13543    ldc: i32,
13544) -> i32 {
13545    ffi::LAPACKE_zlarfb(
13546        layout.into(),
13547        side as c_char,
13548        trans as c_char,
13549        direct as c_char,
13550        storev as c_char,
13551        m,
13552        n,
13553        k,
13554        v.as_ptr() as *const _,
13555        ldv,
13556        t.as_ptr() as *const _,
13557        ldt,
13558        c.as_mut_ptr() as *mut _,
13559        ldc,
13560    )
13561}
13562
13563#[inline]
13564pub unsafe fn slarfg(n: i32, alpha: &mut f32, x: &mut [f32], incx: i32, tau: &mut [f32]) -> i32 {
13565    ffi::LAPACKE_slarfg(n, alpha, x.as_mut_ptr(), incx, tau.as_mut_ptr())
13566}
13567
13568#[inline]
13569pub unsafe fn dlarfg(n: i32, alpha: &mut f64, x: &mut [f64], incx: i32, tau: &mut [f64]) -> i32 {
13570    ffi::LAPACKE_dlarfg(n, alpha, x.as_mut_ptr(), incx, tau.as_mut_ptr())
13571}
13572
13573#[inline]
13574pub unsafe fn clarfg(n: i32, alpha: &mut c32, x: &mut [c32], incx: i32, tau: &mut [c32]) -> i32 {
13575    ffi::LAPACKE_clarfg(
13576        n,
13577        alpha as *mut _ as *mut _,
13578        x.as_mut_ptr() as *mut _,
13579        incx,
13580        tau.as_mut_ptr() as *mut _,
13581    )
13582}
13583
13584#[inline]
13585pub unsafe fn zlarfg(n: i32, alpha: &mut c64, x: &mut [c64], incx: i32, tau: &mut [c64]) -> i32 {
13586    ffi::LAPACKE_zlarfg(
13587        n,
13588        alpha as *mut _ as *mut _,
13589        x.as_mut_ptr() as *mut _,
13590        incx,
13591        tau.as_mut_ptr() as *mut _,
13592    )
13593}
13594
13595#[inline]
13596pub unsafe fn slarft(
13597    layout: Layout,
13598    direct: u8,
13599    storev: u8,
13600    n: i32,
13601    k: i32,
13602    v: &[f32],
13603    ldv: i32,
13604    tau: &[f32],
13605    t: &mut [f32],
13606    ldt: i32,
13607) -> i32 {
13608    ffi::LAPACKE_slarft(
13609        layout.into(),
13610        direct as c_char,
13611        storev as c_char,
13612        n,
13613        k,
13614        v.as_ptr(),
13615        ldv,
13616        tau.as_ptr(),
13617        t.as_mut_ptr(),
13618        ldt,
13619    )
13620}
13621
13622#[inline]
13623pub unsafe fn dlarft(
13624    layout: Layout,
13625    direct: u8,
13626    storev: u8,
13627    n: i32,
13628    k: i32,
13629    v: &[f64],
13630    ldv: i32,
13631    tau: &[f64],
13632    t: &mut [f64],
13633    ldt: i32,
13634) -> i32 {
13635    ffi::LAPACKE_dlarft(
13636        layout.into(),
13637        direct as c_char,
13638        storev as c_char,
13639        n,
13640        k,
13641        v.as_ptr(),
13642        ldv,
13643        tau.as_ptr(),
13644        t.as_mut_ptr(),
13645        ldt,
13646    )
13647}
13648
13649#[inline]
13650pub unsafe fn clarft(
13651    layout: Layout,
13652    direct: u8,
13653    storev: u8,
13654    n: i32,
13655    k: i32,
13656    v: &[c32],
13657    ldv: i32,
13658    tau: &[c32],
13659    t: &mut [c32],
13660    ldt: i32,
13661) -> i32 {
13662    ffi::LAPACKE_clarft(
13663        layout.into(),
13664        direct as c_char,
13665        storev as c_char,
13666        n,
13667        k,
13668        v.as_ptr() as *const _,
13669        ldv,
13670        tau.as_ptr() as *const _,
13671        t.as_mut_ptr() as *mut _,
13672        ldt,
13673    )
13674}
13675
13676#[inline]
13677pub unsafe fn zlarft(
13678    layout: Layout,
13679    direct: u8,
13680    storev: u8,
13681    n: i32,
13682    k: i32,
13683    v: &[c64],
13684    ldv: i32,
13685    tau: &[c64],
13686    t: &mut [c64],
13687    ldt: i32,
13688) -> i32 {
13689    ffi::LAPACKE_zlarft(
13690        layout.into(),
13691        direct as c_char,
13692        storev as c_char,
13693        n,
13694        k,
13695        v.as_ptr() as *const _,
13696        ldv,
13697        tau.as_ptr() as *const _,
13698        t.as_mut_ptr() as *mut _,
13699        ldt,
13700    )
13701}
13702
13703#[inline]
13704pub unsafe fn slarfx(
13705    layout: Layout,
13706    side: u8,
13707    m: i32,
13708    n: i32,
13709    v: &[f32],
13710    tau: f32,
13711    c: &mut [f32],
13712    ldc: i32,
13713    work: &mut [f32],
13714) -> i32 {
13715    ffi::LAPACKE_slarfx(
13716        layout.into(),
13717        side as c_char,
13718        m,
13719        n,
13720        v.as_ptr(),
13721        tau,
13722        c.as_mut_ptr(),
13723        ldc,
13724        work.as_mut_ptr(),
13725    )
13726}
13727
13728#[inline]
13729pub unsafe fn dlarfx(
13730    layout: Layout,
13731    side: u8,
13732    m: i32,
13733    n: i32,
13734    v: &[f64],
13735    tau: f64,
13736    c: &mut [f64],
13737    ldc: i32,
13738    work: &mut [f64],
13739) -> i32 {
13740    ffi::LAPACKE_dlarfx(
13741        layout.into(),
13742        side as c_char,
13743        m,
13744        n,
13745        v.as_ptr(),
13746        tau,
13747        c.as_mut_ptr(),
13748        ldc,
13749        work.as_mut_ptr(),
13750    )
13751}
13752
13753#[inline]
13754pub unsafe fn clarfx(
13755    layout: Layout,
13756    side: u8,
13757    m: i32,
13758    n: i32,
13759    v: &[c32],
13760    tau: c32,
13761    c: &mut [c32],
13762    ldc: i32,
13763    work: &mut [c32],
13764) -> i32 {
13765    ffi::LAPACKE_clarfx(
13766        layout.into(),
13767        side as c_char,
13768        m,
13769        n,
13770        v.as_ptr() as *const _,
13771        transmute(tau),
13772        c.as_mut_ptr() as *mut _,
13773        ldc,
13774        work.as_mut_ptr() as *mut _,
13775    )
13776}
13777
13778#[inline]
13779pub unsafe fn zlarfx(
13780    layout: Layout,
13781    side: u8,
13782    m: i32,
13783    n: i32,
13784    v: &[c64],
13785    tau: c64,
13786    c: &mut [c64],
13787    ldc: i32,
13788    work: &mut [c64],
13789) -> i32 {
13790    ffi::LAPACKE_zlarfx(
13791        layout.into(),
13792        side as c_char,
13793        m,
13794        n,
13795        v.as_ptr() as *const _,
13796        transmute(tau),
13797        c.as_mut_ptr() as *mut _,
13798        ldc,
13799        work.as_mut_ptr() as *mut _,
13800    )
13801}
13802
13803#[inline]
13804pub unsafe fn slarnv(idist: i32, iseed: &mut [i32], n: i32, x: &mut [f32]) -> i32 {
13805    ffi::LAPACKE_slarnv(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr())
13806}
13807
13808#[inline]
13809pub unsafe fn dlarnv(idist: i32, iseed: &mut [i32], n: i32, x: &mut [f64]) -> i32 {
13810    ffi::LAPACKE_dlarnv(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr())
13811}
13812
13813#[inline]
13814pub unsafe fn clarnv(idist: i32, iseed: &mut [i32], n: i32, x: &mut [c32]) -> i32 {
13815    ffi::LAPACKE_clarnv(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr() as *mut _)
13816}
13817
13818#[inline]
13819pub unsafe fn zlarnv(idist: i32, iseed: &mut [i32], n: i32, x: &mut [c64]) -> i32 {
13820    ffi::LAPACKE_zlarnv(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr() as *mut _)
13821}
13822
13823#[inline]
13824pub unsafe fn slascl(
13825    layout: Layout,
13826    _type: u8,
13827    kl: i32,
13828    ku: i32,
13829    cfrom: f32,
13830    cto: f32,
13831    m: i32,
13832    n: i32,
13833    a: &mut [f32],
13834    lda: i32,
13835) -> i32 {
13836    ffi::LAPACKE_slascl(
13837        layout.into(),
13838        _type as c_char,
13839        kl,
13840        ku,
13841        cfrom,
13842        cto,
13843        m,
13844        n,
13845        a.as_mut_ptr(),
13846        lda,
13847    )
13848}
13849
13850#[inline]
13851pub unsafe fn dlascl(
13852    layout: Layout,
13853    _type: u8,
13854    kl: i32,
13855    ku: i32,
13856    cfrom: f64,
13857    cto: f64,
13858    m: i32,
13859    n: i32,
13860    a: &mut [f64],
13861    lda: i32,
13862) -> i32 {
13863    ffi::LAPACKE_dlascl(
13864        layout.into(),
13865        _type as c_char,
13866        kl,
13867        ku,
13868        cfrom,
13869        cto,
13870        m,
13871        n,
13872        a.as_mut_ptr(),
13873        lda,
13874    )
13875}
13876
13877#[inline]
13878pub unsafe fn clascl(
13879    layout: Layout,
13880    _type: u8,
13881    kl: i32,
13882    ku: i32,
13883    cfrom: f32,
13884    cto: f32,
13885    m: i32,
13886    n: i32,
13887    a: &mut [c32],
13888    lda: i32,
13889) -> i32 {
13890    ffi::LAPACKE_clascl(
13891        layout.into(),
13892        _type as c_char,
13893        kl,
13894        ku,
13895        cfrom,
13896        cto,
13897        m,
13898        n,
13899        a.as_mut_ptr() as *mut _,
13900        lda,
13901    )
13902}
13903
13904#[inline]
13905pub unsafe fn zlascl(
13906    layout: Layout,
13907    _type: u8,
13908    kl: i32,
13909    ku: i32,
13910    cfrom: f64,
13911    cto: f64,
13912    m: i32,
13913    n: i32,
13914    a: &mut [c64],
13915    lda: i32,
13916) -> i32 {
13917    ffi::LAPACKE_zlascl(
13918        layout.into(),
13919        _type as c_char,
13920        kl,
13921        ku,
13922        cfrom,
13923        cto,
13924        m,
13925        n,
13926        a.as_mut_ptr() as *mut _,
13927        lda,
13928    )
13929}
13930
13931#[inline]
13932pub unsafe fn slaset(
13933    layout: Layout,
13934    uplo: u8,
13935    m: i32,
13936    n: i32,
13937    alpha: f32,
13938    beta: f32,
13939    a: &mut [f32],
13940    lda: i32,
13941) -> i32 {
13942    ffi::LAPACKE_slaset(
13943        layout.into(),
13944        uplo as c_char,
13945        m,
13946        n,
13947        alpha,
13948        beta,
13949        a.as_mut_ptr(),
13950        lda,
13951    )
13952}
13953
13954#[inline]
13955pub unsafe fn dlaset(
13956    layout: Layout,
13957    uplo: u8,
13958    m: i32,
13959    n: i32,
13960    alpha: f64,
13961    beta: f64,
13962    a: &mut [f64],
13963    lda: i32,
13964) -> i32 {
13965    ffi::LAPACKE_dlaset(
13966        layout.into(),
13967        uplo as c_char,
13968        m,
13969        n,
13970        alpha,
13971        beta,
13972        a.as_mut_ptr(),
13973        lda,
13974    )
13975}
13976
13977#[inline]
13978pub unsafe fn claset(
13979    layout: Layout,
13980    uplo: u8,
13981    m: i32,
13982    n: i32,
13983    alpha: c32,
13984    beta: c32,
13985    a: &mut [c32],
13986    lda: i32,
13987) -> i32 {
13988    ffi::LAPACKE_claset(
13989        layout.into(),
13990        uplo as c_char,
13991        m,
13992        n,
13993        transmute(alpha),
13994        transmute(beta),
13995        a.as_mut_ptr() as *mut _,
13996        lda,
13997    )
13998}
13999
14000#[inline]
14001pub unsafe fn zlaset(
14002    layout: Layout,
14003    uplo: u8,
14004    m: i32,
14005    n: i32,
14006    alpha: c64,
14007    beta: c64,
14008    a: &mut [c64],
14009    lda: i32,
14010) -> i32 {
14011    ffi::LAPACKE_zlaset(
14012        layout.into(),
14013        uplo as c_char,
14014        m,
14015        n,
14016        transmute(alpha),
14017        transmute(beta),
14018        a.as_mut_ptr() as *mut _,
14019        lda,
14020    )
14021}
14022
14023#[inline]
14024pub unsafe fn slasrt(id: u8, n: i32, d: &mut [f32]) -> i32 {
14025    ffi::LAPACKE_slasrt(id as c_char, n, d.as_mut_ptr())
14026}
14027
14028#[inline]
14029pub unsafe fn dlasrt(id: u8, n: i32, d: &mut [f64]) -> i32 {
14030    ffi::LAPACKE_dlasrt(id as c_char, n, d.as_mut_ptr())
14031}
14032
14033#[inline]
14034pub unsafe fn slaswp(
14035    layout: Layout,
14036    n: i32,
14037    a: &mut [f32],
14038    lda: i32,
14039    k1: i32,
14040    k2: i32,
14041    ipiv: &[i32],
14042    incx: i32,
14043) -> i32 {
14044    ffi::LAPACKE_slaswp(
14045        layout.into(),
14046        n,
14047        a.as_mut_ptr(),
14048        lda,
14049        k1,
14050        k2,
14051        ipiv.as_ptr(),
14052        incx,
14053    )
14054}
14055
14056#[inline]
14057pub unsafe fn dlaswp(
14058    layout: Layout,
14059    n: i32,
14060    a: &mut [f64],
14061    lda: i32,
14062    k1: i32,
14063    k2: i32,
14064    ipiv: &[i32],
14065    incx: i32,
14066) -> i32 {
14067    ffi::LAPACKE_dlaswp(
14068        layout.into(),
14069        n,
14070        a.as_mut_ptr(),
14071        lda,
14072        k1,
14073        k2,
14074        ipiv.as_ptr(),
14075        incx,
14076    )
14077}
14078
14079#[inline]
14080pub unsafe fn claswp(
14081    layout: Layout,
14082    n: i32,
14083    a: &mut [c32],
14084    lda: i32,
14085    k1: i32,
14086    k2: i32,
14087    ipiv: &[i32],
14088    incx: i32,
14089) -> i32 {
14090    ffi::LAPACKE_claswp(
14091        layout.into(),
14092        n,
14093        a.as_mut_ptr() as *mut _,
14094        lda,
14095        k1,
14096        k2,
14097        ipiv.as_ptr(),
14098        incx,
14099    )
14100}
14101
14102#[inline]
14103pub unsafe fn zlaswp(
14104    layout: Layout,
14105    n: i32,
14106    a: &mut [c64],
14107    lda: i32,
14108    k1: i32,
14109    k2: i32,
14110    ipiv: &[i32],
14111    incx: i32,
14112) -> i32 {
14113    ffi::LAPACKE_zlaswp(
14114        layout.into(),
14115        n,
14116        a.as_mut_ptr() as *mut _,
14117        lda,
14118        k1,
14119        k2,
14120        ipiv.as_ptr(),
14121        incx,
14122    )
14123}
14124
14125#[inline]
14126pub unsafe fn slatms(
14127    layout: Layout,
14128    m: i32,
14129    n: i32,
14130    dist: u8,
14131    iseed: &mut [i32],
14132    sym: u8,
14133    d: &mut [f32],
14134    mode: i32,
14135    cond: f32,
14136    dmax: f32,
14137    kl: i32,
14138    ku: i32,
14139    pack: u8,
14140    a: &mut [f32],
14141    lda: i32,
14142) -> i32 {
14143    ffi::LAPACKE_slatms(
14144        layout.into(),
14145        m,
14146        n,
14147        dist as c_char,
14148        iseed.as_mut_ptr(),
14149        sym as c_char,
14150        d.as_mut_ptr(),
14151        mode,
14152        cond,
14153        dmax,
14154        kl,
14155        ku,
14156        pack as c_char,
14157        a.as_mut_ptr(),
14158        lda,
14159    )
14160}
14161
14162#[inline]
14163pub unsafe fn dlatms(
14164    layout: Layout,
14165    m: i32,
14166    n: i32,
14167    dist: u8,
14168    iseed: &mut [i32],
14169    sym: u8,
14170    d: &mut [f64],
14171    mode: i32,
14172    cond: f64,
14173    dmax: f64,
14174    kl: i32,
14175    ku: i32,
14176    pack: u8,
14177    a: &mut [f64],
14178    lda: i32,
14179) -> i32 {
14180    ffi::LAPACKE_dlatms(
14181        layout.into(),
14182        m,
14183        n,
14184        dist as c_char,
14185        iseed.as_mut_ptr(),
14186        sym as c_char,
14187        d.as_mut_ptr(),
14188        mode,
14189        cond,
14190        dmax,
14191        kl,
14192        ku,
14193        pack as c_char,
14194        a.as_mut_ptr(),
14195        lda,
14196    )
14197}
14198
14199#[inline]
14200pub unsafe fn clatms(
14201    layout: Layout,
14202    m: i32,
14203    n: i32,
14204    dist: u8,
14205    iseed: &mut [i32],
14206    sym: u8,
14207    d: &mut [f32],
14208    mode: i32,
14209    cond: f32,
14210    dmax: f32,
14211    kl: i32,
14212    ku: i32,
14213    pack: u8,
14214    a: &mut [c32],
14215    lda: i32,
14216) -> i32 {
14217    ffi::LAPACKE_clatms(
14218        layout.into(),
14219        m,
14220        n,
14221        dist as c_char,
14222        iseed.as_mut_ptr(),
14223        sym as c_char,
14224        d.as_mut_ptr(),
14225        mode,
14226        cond,
14227        dmax,
14228        kl,
14229        ku,
14230        pack as c_char,
14231        a.as_mut_ptr() as *mut _,
14232        lda,
14233    )
14234}
14235
14236#[inline]
14237pub unsafe fn zlatms(
14238    layout: Layout,
14239    m: i32,
14240    n: i32,
14241    dist: u8,
14242    iseed: &mut [i32],
14243    sym: u8,
14244    d: &mut [f64],
14245    mode: i32,
14246    cond: f64,
14247    dmax: f64,
14248    kl: i32,
14249    ku: i32,
14250    pack: u8,
14251    a: &mut [c64],
14252    lda: i32,
14253) -> i32 {
14254    ffi::LAPACKE_zlatms(
14255        layout.into(),
14256        m,
14257        n,
14258        dist as c_char,
14259        iseed.as_mut_ptr(),
14260        sym as c_char,
14261        d.as_mut_ptr(),
14262        mode,
14263        cond,
14264        dmax,
14265        kl,
14266        ku,
14267        pack as c_char,
14268        a.as_mut_ptr() as *mut _,
14269        lda,
14270    )
14271}
14272
14273#[inline]
14274pub unsafe fn slauum(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
14275    ffi::LAPACKE_slauum(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
14276}
14277
14278#[inline]
14279pub unsafe fn dlauum(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
14280    ffi::LAPACKE_dlauum(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
14281}
14282
14283#[inline]
14284pub unsafe fn clauum(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
14285    ffi::LAPACKE_clauum(
14286        layout.into(),
14287        uplo as c_char,
14288        n,
14289        a.as_mut_ptr() as *mut _,
14290        lda,
14291    )
14292}
14293
14294#[inline]
14295pub unsafe fn zlauum(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
14296    ffi::LAPACKE_zlauum(
14297        layout.into(),
14298        uplo as c_char,
14299        n,
14300        a.as_mut_ptr() as *mut _,
14301        lda,
14302    )
14303}
14304
14305#[inline]
14306pub unsafe fn sopgtr(
14307    layout: Layout,
14308    uplo: u8,
14309    n: i32,
14310    ap: &[f32],
14311    tau: &[f32],
14312    q: &mut [f32],
14313    ldq: i32,
14314) -> i32 {
14315    ffi::LAPACKE_sopgtr(
14316        layout.into(),
14317        uplo as c_char,
14318        n,
14319        ap.as_ptr(),
14320        tau.as_ptr(),
14321        q.as_mut_ptr(),
14322        ldq,
14323    )
14324}
14325
14326#[inline]
14327pub unsafe fn dopgtr(
14328    layout: Layout,
14329    uplo: u8,
14330    n: i32,
14331    ap: &[f64],
14332    tau: &[f64],
14333    q: &mut [f64],
14334    ldq: i32,
14335) -> i32 {
14336    ffi::LAPACKE_dopgtr(
14337        layout.into(),
14338        uplo as c_char,
14339        n,
14340        ap.as_ptr(),
14341        tau.as_ptr(),
14342        q.as_mut_ptr(),
14343        ldq,
14344    )
14345}
14346
14347#[inline]
14348pub unsafe fn sopmtr(
14349    layout: Layout,
14350    side: u8,
14351    uplo: u8,
14352    trans: u8,
14353    m: i32,
14354    n: i32,
14355    ap: &[f32],
14356    tau: &[f32],
14357    c: &mut [f32],
14358    ldc: i32,
14359) -> i32 {
14360    ffi::LAPACKE_sopmtr(
14361        layout.into(),
14362        side as c_char,
14363        uplo as c_char,
14364        trans as c_char,
14365        m,
14366        n,
14367        ap.as_ptr(),
14368        tau.as_ptr(),
14369        c.as_mut_ptr(),
14370        ldc,
14371    )
14372}
14373
14374#[inline]
14375pub unsafe fn dopmtr(
14376    layout: Layout,
14377    side: u8,
14378    uplo: u8,
14379    trans: u8,
14380    m: i32,
14381    n: i32,
14382    ap: &[f64],
14383    tau: &[f64],
14384    c: &mut [f64],
14385    ldc: i32,
14386) -> i32 {
14387    ffi::LAPACKE_dopmtr(
14388        layout.into(),
14389        side as c_char,
14390        uplo as c_char,
14391        trans as c_char,
14392        m,
14393        n,
14394        ap.as_ptr(),
14395        tau.as_ptr(),
14396        c.as_mut_ptr(),
14397        ldc,
14398    )
14399}
14400
14401#[inline]
14402pub unsafe fn sorgbr(
14403    layout: Layout,
14404    vect: u8,
14405    m: i32,
14406    n: i32,
14407    k: i32,
14408    a: &mut [f32],
14409    lda: i32,
14410    tau: &[f32],
14411) -> i32 {
14412    ffi::LAPACKE_sorgbr(
14413        layout.into(),
14414        vect as c_char,
14415        m,
14416        n,
14417        k,
14418        a.as_mut_ptr(),
14419        lda,
14420        tau.as_ptr(),
14421    )
14422}
14423
14424#[inline]
14425pub unsafe fn dorgbr(
14426    layout: Layout,
14427    vect: u8,
14428    m: i32,
14429    n: i32,
14430    k: i32,
14431    a: &mut [f64],
14432    lda: i32,
14433    tau: &[f64],
14434) -> i32 {
14435    ffi::LAPACKE_dorgbr(
14436        layout.into(),
14437        vect as c_char,
14438        m,
14439        n,
14440        k,
14441        a.as_mut_ptr(),
14442        lda,
14443        tau.as_ptr(),
14444    )
14445}
14446
14447#[inline]
14448pub unsafe fn sorghr(
14449    layout: Layout,
14450    n: i32,
14451    ilo: i32,
14452    ihi: i32,
14453    a: &mut [f32],
14454    lda: i32,
14455    tau: &[f32],
14456) -> i32 {
14457    ffi::LAPACKE_sorghr(
14458        layout.into(),
14459        n,
14460        ilo,
14461        ihi,
14462        a.as_mut_ptr(),
14463        lda,
14464        tau.as_ptr(),
14465    )
14466}
14467
14468#[inline]
14469pub unsafe fn dorghr(
14470    layout: Layout,
14471    n: i32,
14472    ilo: i32,
14473    ihi: i32,
14474    a: &mut [f64],
14475    lda: i32,
14476    tau: &[f64],
14477) -> i32 {
14478    ffi::LAPACKE_dorghr(
14479        layout.into(),
14480        n,
14481        ilo,
14482        ihi,
14483        a.as_mut_ptr(),
14484        lda,
14485        tau.as_ptr(),
14486    )
14487}
14488
14489#[inline]
14490pub unsafe fn sorglq(
14491    layout: Layout,
14492    m: i32,
14493    n: i32,
14494    k: i32,
14495    a: &mut [f32],
14496    lda: i32,
14497    tau: &[f32],
14498) -> i32 {
14499    ffi::LAPACKE_sorglq(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14500}
14501
14502#[inline]
14503pub unsafe fn dorglq(
14504    layout: Layout,
14505    m: i32,
14506    n: i32,
14507    k: i32,
14508    a: &mut [f64],
14509    lda: i32,
14510    tau: &[f64],
14511) -> i32 {
14512    ffi::LAPACKE_dorglq(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14513}
14514
14515#[inline]
14516pub unsafe fn sorgql(
14517    layout: Layout,
14518    m: i32,
14519    n: i32,
14520    k: i32,
14521    a: &mut [f32],
14522    lda: i32,
14523    tau: &[f32],
14524) -> i32 {
14525    ffi::LAPACKE_sorgql(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14526}
14527
14528#[inline]
14529pub unsafe fn dorgql(
14530    layout: Layout,
14531    m: i32,
14532    n: i32,
14533    k: i32,
14534    a: &mut [f64],
14535    lda: i32,
14536    tau: &[f64],
14537) -> i32 {
14538    ffi::LAPACKE_dorgql(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14539}
14540
14541#[inline]
14542pub unsafe fn sorgqr(
14543    layout: Layout,
14544    m: i32,
14545    n: i32,
14546    k: i32,
14547    a: &mut [f32],
14548    lda: i32,
14549    tau: &[f32],
14550) -> i32 {
14551    ffi::LAPACKE_sorgqr(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14552}
14553
14554#[inline]
14555pub unsafe fn dorgqr(
14556    layout: Layout,
14557    m: i32,
14558    n: i32,
14559    k: i32,
14560    a: &mut [f64],
14561    lda: i32,
14562    tau: &[f64],
14563) -> i32 {
14564    ffi::LAPACKE_dorgqr(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14565}
14566
14567#[inline]
14568pub unsafe fn sorgrq(
14569    layout: Layout,
14570    m: i32,
14571    n: i32,
14572    k: i32,
14573    a: &mut [f32],
14574    lda: i32,
14575    tau: &[f32],
14576) -> i32 {
14577    ffi::LAPACKE_sorgrq(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14578}
14579
14580#[inline]
14581pub unsafe fn dorgrq(
14582    layout: Layout,
14583    m: i32,
14584    n: i32,
14585    k: i32,
14586    a: &mut [f64],
14587    lda: i32,
14588    tau: &[f64],
14589) -> i32 {
14590    ffi::LAPACKE_dorgrq(layout.into(), m, n, k, a.as_mut_ptr(), lda, tau.as_ptr())
14591}
14592
14593#[inline]
14594pub unsafe fn sorgtr(
14595    layout: Layout,
14596    uplo: u8,
14597    n: i32,
14598    a: &mut [f32],
14599    lda: i32,
14600    tau: &[f32],
14601) -> i32 {
14602    ffi::LAPACKE_sorgtr(
14603        layout.into(),
14604        uplo as c_char,
14605        n,
14606        a.as_mut_ptr(),
14607        lda,
14608        tau.as_ptr(),
14609    )
14610}
14611
14612#[inline]
14613pub unsafe fn dorgtr(
14614    layout: Layout,
14615    uplo: u8,
14616    n: i32,
14617    a: &mut [f64],
14618    lda: i32,
14619    tau: &[f64],
14620) -> i32 {
14621    ffi::LAPACKE_dorgtr(
14622        layout.into(),
14623        uplo as c_char,
14624        n,
14625        a.as_mut_ptr(),
14626        lda,
14627        tau.as_ptr(),
14628    )
14629}
14630
14631#[inline]
14632pub unsafe fn sormbr(
14633    layout: Layout,
14634    vect: u8,
14635    side: u8,
14636    trans: u8,
14637    m: i32,
14638    n: i32,
14639    k: i32,
14640    a: &[f32],
14641    lda: i32,
14642    tau: &[f32],
14643    c: &mut [f32],
14644    ldc: i32,
14645) -> i32 {
14646    ffi::LAPACKE_sormbr(
14647        layout.into(),
14648        vect as c_char,
14649        side as c_char,
14650        trans as c_char,
14651        m,
14652        n,
14653        k,
14654        a.as_ptr(),
14655        lda,
14656        tau.as_ptr(),
14657        c.as_mut_ptr(),
14658        ldc,
14659    )
14660}
14661
14662#[inline]
14663pub unsafe fn dormbr(
14664    layout: Layout,
14665    vect: u8,
14666    side: u8,
14667    trans: u8,
14668    m: i32,
14669    n: i32,
14670    k: i32,
14671    a: &[f64],
14672    lda: i32,
14673    tau: &[f64],
14674    c: &mut [f64],
14675    ldc: i32,
14676) -> i32 {
14677    ffi::LAPACKE_dormbr(
14678        layout.into(),
14679        vect as c_char,
14680        side as c_char,
14681        trans as c_char,
14682        m,
14683        n,
14684        k,
14685        a.as_ptr(),
14686        lda,
14687        tau.as_ptr(),
14688        c.as_mut_ptr(),
14689        ldc,
14690    )
14691}
14692
14693#[inline]
14694pub unsafe fn sormhr(
14695    layout: Layout,
14696    side: u8,
14697    trans: u8,
14698    m: i32,
14699    n: i32,
14700    ilo: i32,
14701    ihi: i32,
14702    a: &[f32],
14703    lda: i32,
14704    tau: &[f32],
14705    c: &mut [f32],
14706    ldc: i32,
14707) -> i32 {
14708    ffi::LAPACKE_sormhr(
14709        layout.into(),
14710        side as c_char,
14711        trans as c_char,
14712        m,
14713        n,
14714        ilo,
14715        ihi,
14716        a.as_ptr(),
14717        lda,
14718        tau.as_ptr(),
14719        c.as_mut_ptr(),
14720        ldc,
14721    )
14722}
14723
14724#[inline]
14725pub unsafe fn dormhr(
14726    layout: Layout,
14727    side: u8,
14728    trans: u8,
14729    m: i32,
14730    n: i32,
14731    ilo: i32,
14732    ihi: i32,
14733    a: &[f64],
14734    lda: i32,
14735    tau: &[f64],
14736    c: &mut [f64],
14737    ldc: i32,
14738) -> i32 {
14739    ffi::LAPACKE_dormhr(
14740        layout.into(),
14741        side as c_char,
14742        trans as c_char,
14743        m,
14744        n,
14745        ilo,
14746        ihi,
14747        a.as_ptr(),
14748        lda,
14749        tau.as_ptr(),
14750        c.as_mut_ptr(),
14751        ldc,
14752    )
14753}
14754
14755#[inline]
14756pub unsafe fn sormlq(
14757    layout: Layout,
14758    side: u8,
14759    trans: u8,
14760    m: i32,
14761    n: i32,
14762    k: i32,
14763    a: &[f32],
14764    lda: i32,
14765    tau: &[f32],
14766    c: &mut [f32],
14767    ldc: i32,
14768) -> i32 {
14769    ffi::LAPACKE_sormlq(
14770        layout.into(),
14771        side as c_char,
14772        trans as c_char,
14773        m,
14774        n,
14775        k,
14776        a.as_ptr(),
14777        lda,
14778        tau.as_ptr(),
14779        c.as_mut_ptr(),
14780        ldc,
14781    )
14782}
14783
14784#[inline]
14785pub unsafe fn dormlq(
14786    layout: Layout,
14787    side: u8,
14788    trans: u8,
14789    m: i32,
14790    n: i32,
14791    k: i32,
14792    a: &[f64],
14793    lda: i32,
14794    tau: &[f64],
14795    c: &mut [f64],
14796    ldc: i32,
14797) -> i32 {
14798    ffi::LAPACKE_dormlq(
14799        layout.into(),
14800        side as c_char,
14801        trans as c_char,
14802        m,
14803        n,
14804        k,
14805        a.as_ptr(),
14806        lda,
14807        tau.as_ptr(),
14808        c.as_mut_ptr(),
14809        ldc,
14810    )
14811}
14812
14813#[inline]
14814pub unsafe fn sormql(
14815    layout: Layout,
14816    side: u8,
14817    trans: u8,
14818    m: i32,
14819    n: i32,
14820    k: i32,
14821    a: &[f32],
14822    lda: i32,
14823    tau: &[f32],
14824    c: &mut [f32],
14825    ldc: i32,
14826) -> i32 {
14827    ffi::LAPACKE_sormql(
14828        layout.into(),
14829        side as c_char,
14830        trans as c_char,
14831        m,
14832        n,
14833        k,
14834        a.as_ptr(),
14835        lda,
14836        tau.as_ptr(),
14837        c.as_mut_ptr(),
14838        ldc,
14839    )
14840}
14841
14842#[inline]
14843pub unsafe fn dormql(
14844    layout: Layout,
14845    side: u8,
14846    trans: u8,
14847    m: i32,
14848    n: i32,
14849    k: i32,
14850    a: &[f64],
14851    lda: i32,
14852    tau: &[f64],
14853    c: &mut [f64],
14854    ldc: i32,
14855) -> i32 {
14856    ffi::LAPACKE_dormql(
14857        layout.into(),
14858        side as c_char,
14859        trans as c_char,
14860        m,
14861        n,
14862        k,
14863        a.as_ptr(),
14864        lda,
14865        tau.as_ptr(),
14866        c.as_mut_ptr(),
14867        ldc,
14868    )
14869}
14870
14871#[inline]
14872pub unsafe fn sormqr(
14873    layout: Layout,
14874    side: u8,
14875    trans: u8,
14876    m: i32,
14877    n: i32,
14878    k: i32,
14879    a: &[f32],
14880    lda: i32,
14881    tau: &[f32],
14882    c: &mut [f32],
14883    ldc: i32,
14884) -> i32 {
14885    ffi::LAPACKE_sormqr(
14886        layout.into(),
14887        side as c_char,
14888        trans as c_char,
14889        m,
14890        n,
14891        k,
14892        a.as_ptr(),
14893        lda,
14894        tau.as_ptr(),
14895        c.as_mut_ptr(),
14896        ldc,
14897    )
14898}
14899
14900#[inline]
14901pub unsafe fn dormqr(
14902    layout: Layout,
14903    side: u8,
14904    trans: u8,
14905    m: i32,
14906    n: i32,
14907    k: i32,
14908    a: &[f64],
14909    lda: i32,
14910    tau: &[f64],
14911    c: &mut [f64],
14912    ldc: i32,
14913) -> i32 {
14914    ffi::LAPACKE_dormqr(
14915        layout.into(),
14916        side as c_char,
14917        trans as c_char,
14918        m,
14919        n,
14920        k,
14921        a.as_ptr(),
14922        lda,
14923        tau.as_ptr(),
14924        c.as_mut_ptr(),
14925        ldc,
14926    )
14927}
14928
14929#[inline]
14930pub unsafe fn sormrq(
14931    layout: Layout,
14932    side: u8,
14933    trans: u8,
14934    m: i32,
14935    n: i32,
14936    k: i32,
14937    a: &[f32],
14938    lda: i32,
14939    tau: &[f32],
14940    c: &mut [f32],
14941    ldc: i32,
14942) -> i32 {
14943    ffi::LAPACKE_sormrq(
14944        layout.into(),
14945        side as c_char,
14946        trans as c_char,
14947        m,
14948        n,
14949        k,
14950        a.as_ptr(),
14951        lda,
14952        tau.as_ptr(),
14953        c.as_mut_ptr(),
14954        ldc,
14955    )
14956}
14957
14958#[inline]
14959pub unsafe fn dormrq(
14960    layout: Layout,
14961    side: u8,
14962    trans: u8,
14963    m: i32,
14964    n: i32,
14965    k: i32,
14966    a: &[f64],
14967    lda: i32,
14968    tau: &[f64],
14969    c: &mut [f64],
14970    ldc: i32,
14971) -> i32 {
14972    ffi::LAPACKE_dormrq(
14973        layout.into(),
14974        side as c_char,
14975        trans as c_char,
14976        m,
14977        n,
14978        k,
14979        a.as_ptr(),
14980        lda,
14981        tau.as_ptr(),
14982        c.as_mut_ptr(),
14983        ldc,
14984    )
14985}
14986
14987#[inline]
14988pub unsafe fn sormrz(
14989    layout: Layout,
14990    side: u8,
14991    trans: u8,
14992    m: i32,
14993    n: i32,
14994    k: i32,
14995    l: i32,
14996    a: &[f32],
14997    lda: i32,
14998    tau: &[f32],
14999    c: &mut [f32],
15000    ldc: i32,
15001) -> i32 {
15002    ffi::LAPACKE_sormrz(
15003        layout.into(),
15004        side as c_char,
15005        trans as c_char,
15006        m,
15007        n,
15008        k,
15009        l,
15010        a.as_ptr(),
15011        lda,
15012        tau.as_ptr(),
15013        c.as_mut_ptr(),
15014        ldc,
15015    )
15016}
15017
15018#[inline]
15019pub unsafe fn dormrz(
15020    layout: Layout,
15021    side: u8,
15022    trans: u8,
15023    m: i32,
15024    n: i32,
15025    k: i32,
15026    l: i32,
15027    a: &[f64],
15028    lda: i32,
15029    tau: &[f64],
15030    c: &mut [f64],
15031    ldc: i32,
15032) -> i32 {
15033    ffi::LAPACKE_dormrz(
15034        layout.into(),
15035        side as c_char,
15036        trans as c_char,
15037        m,
15038        n,
15039        k,
15040        l,
15041        a.as_ptr(),
15042        lda,
15043        tau.as_ptr(),
15044        c.as_mut_ptr(),
15045        ldc,
15046    )
15047}
15048
15049#[inline]
15050pub unsafe fn sormtr(
15051    layout: Layout,
15052    side: u8,
15053    uplo: u8,
15054    trans: u8,
15055    m: i32,
15056    n: i32,
15057    a: &[f32],
15058    lda: i32,
15059    tau: &[f32],
15060    c: &mut [f32],
15061    ldc: i32,
15062) -> i32 {
15063    ffi::LAPACKE_sormtr(
15064        layout.into(),
15065        side as c_char,
15066        uplo as c_char,
15067        trans as c_char,
15068        m,
15069        n,
15070        a.as_ptr(),
15071        lda,
15072        tau.as_ptr(),
15073        c.as_mut_ptr(),
15074        ldc,
15075    )
15076}
15077
15078#[inline]
15079pub unsafe fn dormtr(
15080    layout: Layout,
15081    side: u8,
15082    uplo: u8,
15083    trans: u8,
15084    m: i32,
15085    n: i32,
15086    a: &[f64],
15087    lda: i32,
15088    tau: &[f64],
15089    c: &mut [f64],
15090    ldc: i32,
15091) -> i32 {
15092    ffi::LAPACKE_dormtr(
15093        layout.into(),
15094        side as c_char,
15095        uplo as c_char,
15096        trans as c_char,
15097        m,
15098        n,
15099        a.as_ptr(),
15100        lda,
15101        tau.as_ptr(),
15102        c.as_mut_ptr(),
15103        ldc,
15104    )
15105}
15106
15107#[inline]
15108pub unsafe fn spbcon(
15109    layout: Layout,
15110    uplo: u8,
15111    n: i32,
15112    kd: i32,
15113    ab: &[f32],
15114    ldab: i32,
15115    anorm: f32,
15116    rcond: &mut f32,
15117) -> i32 {
15118    ffi::LAPACKE_spbcon(
15119        layout.into(),
15120        uplo as c_char,
15121        n,
15122        kd,
15123        ab.as_ptr(),
15124        ldab,
15125        anorm,
15126        rcond,
15127    )
15128}
15129
15130#[inline]
15131pub unsafe fn dpbcon(
15132    layout: Layout,
15133    uplo: u8,
15134    n: i32,
15135    kd: i32,
15136    ab: &[f64],
15137    ldab: i32,
15138    anorm: f64,
15139    rcond: &mut f64,
15140) -> i32 {
15141    ffi::LAPACKE_dpbcon(
15142        layout.into(),
15143        uplo as c_char,
15144        n,
15145        kd,
15146        ab.as_ptr(),
15147        ldab,
15148        anorm,
15149        rcond,
15150    )
15151}
15152
15153#[inline]
15154pub unsafe fn cpbcon(
15155    layout: Layout,
15156    uplo: u8,
15157    n: i32,
15158    kd: i32,
15159    ab: &[c32],
15160    ldab: i32,
15161    anorm: f32,
15162    rcond: &mut f32,
15163) -> i32 {
15164    ffi::LAPACKE_cpbcon(
15165        layout.into(),
15166        uplo as c_char,
15167        n,
15168        kd,
15169        ab.as_ptr() as *const _,
15170        ldab,
15171        anorm,
15172        rcond,
15173    )
15174}
15175
15176#[inline]
15177pub unsafe fn zpbcon(
15178    layout: Layout,
15179    uplo: u8,
15180    n: i32,
15181    kd: i32,
15182    ab: &[c64],
15183    ldab: i32,
15184    anorm: f64,
15185    rcond: &mut f64,
15186) -> i32 {
15187    ffi::LAPACKE_zpbcon(
15188        layout.into(),
15189        uplo as c_char,
15190        n,
15191        kd,
15192        ab.as_ptr() as *const _,
15193        ldab,
15194        anorm,
15195        rcond,
15196    )
15197}
15198
15199#[inline]
15200pub unsafe fn spbequ(
15201    layout: Layout,
15202    uplo: u8,
15203    n: i32,
15204    kd: i32,
15205    ab: &[f32],
15206    ldab: i32,
15207    s: &mut [f32],
15208    scond: &mut [f32],
15209    amax: &mut f32,
15210) -> i32 {
15211    ffi::LAPACKE_spbequ(
15212        layout.into(),
15213        uplo as c_char,
15214        n,
15215        kd,
15216        ab.as_ptr(),
15217        ldab,
15218        s.as_mut_ptr(),
15219        scond.as_mut_ptr(),
15220        amax,
15221    )
15222}
15223
15224#[inline]
15225pub unsafe fn dpbequ(
15226    layout: Layout,
15227    uplo: u8,
15228    n: i32,
15229    kd: i32,
15230    ab: &[f64],
15231    ldab: i32,
15232    s: &mut [f64],
15233    scond: &mut [f64],
15234    amax: &mut f64,
15235) -> i32 {
15236    ffi::LAPACKE_dpbequ(
15237        layout.into(),
15238        uplo as c_char,
15239        n,
15240        kd,
15241        ab.as_ptr(),
15242        ldab,
15243        s.as_mut_ptr(),
15244        scond.as_mut_ptr(),
15245        amax,
15246    )
15247}
15248
15249#[inline]
15250pub unsafe fn cpbequ(
15251    layout: Layout,
15252    uplo: u8,
15253    n: i32,
15254    kd: i32,
15255    ab: &[c32],
15256    ldab: i32,
15257    s: &mut [f32],
15258    scond: &mut [f32],
15259    amax: &mut f32,
15260) -> i32 {
15261    ffi::LAPACKE_cpbequ(
15262        layout.into(),
15263        uplo as c_char,
15264        n,
15265        kd,
15266        ab.as_ptr() as *const _,
15267        ldab,
15268        s.as_mut_ptr(),
15269        scond.as_mut_ptr(),
15270        amax,
15271    )
15272}
15273
15274#[inline]
15275pub unsafe fn zpbequ(
15276    layout: Layout,
15277    uplo: u8,
15278    n: i32,
15279    kd: i32,
15280    ab: &[c64],
15281    ldab: i32,
15282    s: &mut [f64],
15283    scond: &mut [f64],
15284    amax: &mut f64,
15285) -> i32 {
15286    ffi::LAPACKE_zpbequ(
15287        layout.into(),
15288        uplo as c_char,
15289        n,
15290        kd,
15291        ab.as_ptr() as *const _,
15292        ldab,
15293        s.as_mut_ptr(),
15294        scond.as_mut_ptr(),
15295        amax,
15296    )
15297}
15298
15299#[inline]
15300pub unsafe fn spbrfs(
15301    layout: Layout,
15302    uplo: u8,
15303    n: i32,
15304    kd: i32,
15305    nrhs: i32,
15306    ab: &[f32],
15307    ldab: i32,
15308    afb: &[f32],
15309    ldafb: i32,
15310    b: &[f32],
15311    ldb: i32,
15312    x: &mut [f32],
15313    ldx: i32,
15314    ferr: &mut [f32],
15315    berr: &mut [f32],
15316) -> i32 {
15317    ffi::LAPACKE_spbrfs(
15318        layout.into(),
15319        uplo as c_char,
15320        n,
15321        kd,
15322        nrhs,
15323        ab.as_ptr(),
15324        ldab,
15325        afb.as_ptr(),
15326        ldafb,
15327        b.as_ptr(),
15328        ldb,
15329        x.as_mut_ptr(),
15330        ldx,
15331        ferr.as_mut_ptr(),
15332        berr.as_mut_ptr(),
15333    )
15334}
15335
15336#[inline]
15337pub unsafe fn dpbrfs(
15338    layout: Layout,
15339    uplo: u8,
15340    n: i32,
15341    kd: i32,
15342    nrhs: i32,
15343    ab: &[f64],
15344    ldab: i32,
15345    afb: &[f64],
15346    ldafb: i32,
15347    b: &[f64],
15348    ldb: i32,
15349    x: &mut [f64],
15350    ldx: i32,
15351    ferr: &mut [f64],
15352    berr: &mut [f64],
15353) -> i32 {
15354    ffi::LAPACKE_dpbrfs(
15355        layout.into(),
15356        uplo as c_char,
15357        n,
15358        kd,
15359        nrhs,
15360        ab.as_ptr(),
15361        ldab,
15362        afb.as_ptr(),
15363        ldafb,
15364        b.as_ptr(),
15365        ldb,
15366        x.as_mut_ptr(),
15367        ldx,
15368        ferr.as_mut_ptr(),
15369        berr.as_mut_ptr(),
15370    )
15371}
15372
15373#[inline]
15374pub unsafe fn cpbrfs(
15375    layout: Layout,
15376    uplo: u8,
15377    n: i32,
15378    kd: i32,
15379    nrhs: i32,
15380    ab: &[c32],
15381    ldab: i32,
15382    afb: &[c32],
15383    ldafb: i32,
15384    b: &[c32],
15385    ldb: i32,
15386    x: &mut [c32],
15387    ldx: i32,
15388    ferr: &mut [f32],
15389    berr: &mut [f32],
15390) -> i32 {
15391    ffi::LAPACKE_cpbrfs(
15392        layout.into(),
15393        uplo as c_char,
15394        n,
15395        kd,
15396        nrhs,
15397        ab.as_ptr() as *const _,
15398        ldab,
15399        afb.as_ptr() as *const _,
15400        ldafb,
15401        b.as_ptr() as *const _,
15402        ldb,
15403        x.as_mut_ptr() as *mut _,
15404        ldx,
15405        ferr.as_mut_ptr(),
15406        berr.as_mut_ptr(),
15407    )
15408}
15409
15410#[inline]
15411pub unsafe fn zpbrfs(
15412    layout: Layout,
15413    uplo: u8,
15414    n: i32,
15415    kd: i32,
15416    nrhs: i32,
15417    ab: &[c64],
15418    ldab: i32,
15419    afb: &[c64],
15420    ldafb: i32,
15421    b: &[c64],
15422    ldb: i32,
15423    x: &mut [c64],
15424    ldx: i32,
15425    ferr: &mut [f64],
15426    berr: &mut [f64],
15427) -> i32 {
15428    ffi::LAPACKE_zpbrfs(
15429        layout.into(),
15430        uplo as c_char,
15431        n,
15432        kd,
15433        nrhs,
15434        ab.as_ptr() as *const _,
15435        ldab,
15436        afb.as_ptr() as *const _,
15437        ldafb,
15438        b.as_ptr() as *const _,
15439        ldb,
15440        x.as_mut_ptr() as *mut _,
15441        ldx,
15442        ferr.as_mut_ptr(),
15443        berr.as_mut_ptr(),
15444    )
15445}
15446
15447#[inline]
15448pub unsafe fn spbstf(layout: Layout, uplo: u8, n: i32, kb: i32, bb: &mut [f32], ldbb: i32) -> i32 {
15449    ffi::LAPACKE_spbstf(layout.into(), uplo as c_char, n, kb, bb.as_mut_ptr(), ldbb)
15450}
15451
15452#[inline]
15453pub unsafe fn dpbstf(layout: Layout, uplo: u8, n: i32, kb: i32, bb: &mut [f64], ldbb: i32) -> i32 {
15454    ffi::LAPACKE_dpbstf(layout.into(), uplo as c_char, n, kb, bb.as_mut_ptr(), ldbb)
15455}
15456
15457#[inline]
15458pub unsafe fn cpbstf(layout: Layout, uplo: u8, n: i32, kb: i32, bb: &mut [c32], ldbb: i32) -> i32 {
15459    ffi::LAPACKE_cpbstf(
15460        layout.into(),
15461        uplo as c_char,
15462        n,
15463        kb,
15464        bb.as_mut_ptr() as *mut _,
15465        ldbb,
15466    )
15467}
15468
15469#[inline]
15470pub unsafe fn zpbstf(layout: Layout, uplo: u8, n: i32, kb: i32, bb: &mut [c64], ldbb: i32) -> i32 {
15471    ffi::LAPACKE_zpbstf(
15472        layout.into(),
15473        uplo as c_char,
15474        n,
15475        kb,
15476        bb.as_mut_ptr() as *mut _,
15477        ldbb,
15478    )
15479}
15480
15481#[inline]
15482pub unsafe fn spbsv(
15483    layout: Layout,
15484    uplo: u8,
15485    n: i32,
15486    kd: i32,
15487    nrhs: i32,
15488    ab: &mut [f32],
15489    ldab: i32,
15490    b: &mut [f32],
15491    ldb: i32,
15492) -> i32 {
15493    ffi::LAPACKE_spbsv(
15494        layout.into(),
15495        uplo as c_char,
15496        n,
15497        kd,
15498        nrhs,
15499        ab.as_mut_ptr(),
15500        ldab,
15501        b.as_mut_ptr(),
15502        ldb,
15503    )
15504}
15505
15506#[inline]
15507pub unsafe fn dpbsv(
15508    layout: Layout,
15509    uplo: u8,
15510    n: i32,
15511    kd: i32,
15512    nrhs: i32,
15513    ab: &mut [f64],
15514    ldab: i32,
15515    b: &mut [f64],
15516    ldb: i32,
15517) -> i32 {
15518    ffi::LAPACKE_dpbsv(
15519        layout.into(),
15520        uplo as c_char,
15521        n,
15522        kd,
15523        nrhs,
15524        ab.as_mut_ptr(),
15525        ldab,
15526        b.as_mut_ptr(),
15527        ldb,
15528    )
15529}
15530
15531#[inline]
15532pub unsafe fn cpbsv(
15533    layout: Layout,
15534    uplo: u8,
15535    n: i32,
15536    kd: i32,
15537    nrhs: i32,
15538    ab: &mut [c32],
15539    ldab: i32,
15540    b: &mut [c32],
15541    ldb: i32,
15542) -> i32 {
15543    ffi::LAPACKE_cpbsv(
15544        layout.into(),
15545        uplo as c_char,
15546        n,
15547        kd,
15548        nrhs,
15549        ab.as_mut_ptr() as *mut _,
15550        ldab,
15551        b.as_mut_ptr() as *mut _,
15552        ldb,
15553    )
15554}
15555
15556#[inline]
15557pub unsafe fn zpbsv(
15558    layout: Layout,
15559    uplo: u8,
15560    n: i32,
15561    kd: i32,
15562    nrhs: i32,
15563    ab: &mut [c64],
15564    ldab: i32,
15565    b: &mut [c64],
15566    ldb: i32,
15567) -> i32 {
15568    ffi::LAPACKE_zpbsv(
15569        layout.into(),
15570        uplo as c_char,
15571        n,
15572        kd,
15573        nrhs,
15574        ab.as_mut_ptr() as *mut _,
15575        ldab,
15576        b.as_mut_ptr() as *mut _,
15577        ldb,
15578    )
15579}
15580
15581#[inline]
15582pub unsafe fn spbsvx(
15583    layout: Layout,
15584    fact: u8,
15585    uplo: u8,
15586    n: i32,
15587    kd: i32,
15588    nrhs: i32,
15589    ab: &mut [f32],
15590    ldab: i32,
15591    afb: &mut [f32],
15592    ldafb: i32,
15593    equed: &mut u8,
15594    s: &mut [f32],
15595    b: &mut [f32],
15596    ldb: i32,
15597    x: &mut [f32],
15598    ldx: i32,
15599    rcond: &mut f32,
15600    ferr: &mut [f32],
15601    berr: &mut [f32],
15602) -> i32 {
15603    ffi::LAPACKE_spbsvx(
15604        layout.into(),
15605        fact as c_char,
15606        uplo as c_char,
15607        n,
15608        kd,
15609        nrhs,
15610        ab.as_mut_ptr(),
15611        ldab,
15612        afb.as_mut_ptr(),
15613        ldafb,
15614        equed as *mut _ as *mut _,
15615        s.as_mut_ptr(),
15616        b.as_mut_ptr(),
15617        ldb,
15618        x.as_mut_ptr(),
15619        ldx,
15620        rcond,
15621        ferr.as_mut_ptr(),
15622        berr.as_mut_ptr(),
15623    )
15624}
15625
15626#[inline]
15627pub unsafe fn dpbsvx(
15628    layout: Layout,
15629    fact: u8,
15630    uplo: u8,
15631    n: i32,
15632    kd: i32,
15633    nrhs: i32,
15634    ab: &mut [f64],
15635    ldab: i32,
15636    afb: &mut [f64],
15637    ldafb: i32,
15638    equed: &mut u8,
15639    s: &mut [f64],
15640    b: &mut [f64],
15641    ldb: i32,
15642    x: &mut [f64],
15643    ldx: i32,
15644    rcond: &mut f64,
15645    ferr: &mut [f64],
15646    berr: &mut [f64],
15647) -> i32 {
15648    ffi::LAPACKE_dpbsvx(
15649        layout.into(),
15650        fact as c_char,
15651        uplo as c_char,
15652        n,
15653        kd,
15654        nrhs,
15655        ab.as_mut_ptr(),
15656        ldab,
15657        afb.as_mut_ptr(),
15658        ldafb,
15659        equed as *mut _ as *mut _,
15660        s.as_mut_ptr(),
15661        b.as_mut_ptr(),
15662        ldb,
15663        x.as_mut_ptr(),
15664        ldx,
15665        rcond,
15666        ferr.as_mut_ptr(),
15667        berr.as_mut_ptr(),
15668    )
15669}
15670
15671#[inline]
15672pub unsafe fn cpbsvx(
15673    layout: Layout,
15674    fact: u8,
15675    uplo: u8,
15676    n: i32,
15677    kd: i32,
15678    nrhs: i32,
15679    ab: &mut [c32],
15680    ldab: i32,
15681    afb: &mut [c32],
15682    ldafb: i32,
15683    equed: &mut u8,
15684    s: &mut [f32],
15685    b: &mut [c32],
15686    ldb: i32,
15687    x: &mut [c32],
15688    ldx: i32,
15689    rcond: &mut f32,
15690    ferr: &mut [f32],
15691    berr: &mut [f32],
15692) -> i32 {
15693    ffi::LAPACKE_cpbsvx(
15694        layout.into(),
15695        fact as c_char,
15696        uplo as c_char,
15697        n,
15698        kd,
15699        nrhs,
15700        ab.as_mut_ptr() as *mut _,
15701        ldab,
15702        afb.as_mut_ptr() as *mut _,
15703        ldafb,
15704        equed as *mut _ as *mut _,
15705        s.as_mut_ptr(),
15706        b.as_mut_ptr() as *mut _,
15707        ldb,
15708        x.as_mut_ptr() as *mut _,
15709        ldx,
15710        rcond,
15711        ferr.as_mut_ptr(),
15712        berr.as_mut_ptr(),
15713    )
15714}
15715
15716#[inline]
15717pub unsafe fn zpbsvx(
15718    layout: Layout,
15719    fact: u8,
15720    uplo: u8,
15721    n: i32,
15722    kd: i32,
15723    nrhs: i32,
15724    ab: &mut [c64],
15725    ldab: i32,
15726    afb: &mut [c64],
15727    ldafb: i32,
15728    equed: &mut u8,
15729    s: &mut [f64],
15730    b: &mut [c64],
15731    ldb: i32,
15732    x: &mut [c64],
15733    ldx: i32,
15734    rcond: &mut f64,
15735    ferr: &mut [f64],
15736    berr: &mut [f64],
15737) -> i32 {
15738    ffi::LAPACKE_zpbsvx(
15739        layout.into(),
15740        fact as c_char,
15741        uplo as c_char,
15742        n,
15743        kd,
15744        nrhs,
15745        ab.as_mut_ptr() as *mut _,
15746        ldab,
15747        afb.as_mut_ptr() as *mut _,
15748        ldafb,
15749        equed as *mut _ as *mut _,
15750        s.as_mut_ptr(),
15751        b.as_mut_ptr() as *mut _,
15752        ldb,
15753        x.as_mut_ptr() as *mut _,
15754        ldx,
15755        rcond,
15756        ferr.as_mut_ptr(),
15757        berr.as_mut_ptr(),
15758    )
15759}
15760
15761#[inline]
15762pub unsafe fn spbtrf(layout: Layout, uplo: u8, n: i32, kd: i32, ab: &mut [f32], ldab: i32) -> i32 {
15763    ffi::LAPACKE_spbtrf(layout.into(), uplo as c_char, n, kd, ab.as_mut_ptr(), ldab)
15764}
15765
15766#[inline]
15767pub unsafe fn dpbtrf(layout: Layout, uplo: u8, n: i32, kd: i32, ab: &mut [f64], ldab: i32) -> i32 {
15768    ffi::LAPACKE_dpbtrf(layout.into(), uplo as c_char, n, kd, ab.as_mut_ptr(), ldab)
15769}
15770
15771#[inline]
15772pub unsafe fn cpbtrf(layout: Layout, uplo: u8, n: i32, kd: i32, ab: &mut [c32], ldab: i32) -> i32 {
15773    ffi::LAPACKE_cpbtrf(
15774        layout.into(),
15775        uplo as c_char,
15776        n,
15777        kd,
15778        ab.as_mut_ptr() as *mut _,
15779        ldab,
15780    )
15781}
15782
15783#[inline]
15784pub unsafe fn zpbtrf(layout: Layout, uplo: u8, n: i32, kd: i32, ab: &mut [c64], ldab: i32) -> i32 {
15785    ffi::LAPACKE_zpbtrf(
15786        layout.into(),
15787        uplo as c_char,
15788        n,
15789        kd,
15790        ab.as_mut_ptr() as *mut _,
15791        ldab,
15792    )
15793}
15794
15795#[inline]
15796pub unsafe fn spbtrs(
15797    layout: Layout,
15798    uplo: u8,
15799    n: i32,
15800    kd: i32,
15801    nrhs: i32,
15802    ab: &[f32],
15803    ldab: i32,
15804    b: &mut [f32],
15805    ldb: i32,
15806) -> i32 {
15807    ffi::LAPACKE_spbtrs(
15808        layout.into(),
15809        uplo as c_char,
15810        n,
15811        kd,
15812        nrhs,
15813        ab.as_ptr(),
15814        ldab,
15815        b.as_mut_ptr(),
15816        ldb,
15817    )
15818}
15819
15820#[inline]
15821pub unsafe fn dpbtrs(
15822    layout: Layout,
15823    uplo: u8,
15824    n: i32,
15825    kd: i32,
15826    nrhs: i32,
15827    ab: &[f64],
15828    ldab: i32,
15829    b: &mut [f64],
15830    ldb: i32,
15831) -> i32 {
15832    ffi::LAPACKE_dpbtrs(
15833        layout.into(),
15834        uplo as c_char,
15835        n,
15836        kd,
15837        nrhs,
15838        ab.as_ptr(),
15839        ldab,
15840        b.as_mut_ptr(),
15841        ldb,
15842    )
15843}
15844
15845#[inline]
15846pub unsafe fn cpbtrs(
15847    layout: Layout,
15848    uplo: u8,
15849    n: i32,
15850    kd: i32,
15851    nrhs: i32,
15852    ab: &[c32],
15853    ldab: i32,
15854    b: &mut [c32],
15855    ldb: i32,
15856) -> i32 {
15857    ffi::LAPACKE_cpbtrs(
15858        layout.into(),
15859        uplo as c_char,
15860        n,
15861        kd,
15862        nrhs,
15863        ab.as_ptr() as *const _,
15864        ldab,
15865        b.as_mut_ptr() as *mut _,
15866        ldb,
15867    )
15868}
15869
15870#[inline]
15871pub unsafe fn zpbtrs(
15872    layout: Layout,
15873    uplo: u8,
15874    n: i32,
15875    kd: i32,
15876    nrhs: i32,
15877    ab: &[c64],
15878    ldab: i32,
15879    b: &mut [c64],
15880    ldb: i32,
15881) -> i32 {
15882    ffi::LAPACKE_zpbtrs(
15883        layout.into(),
15884        uplo as c_char,
15885        n,
15886        kd,
15887        nrhs,
15888        ab.as_ptr() as *const _,
15889        ldab,
15890        b.as_mut_ptr() as *mut _,
15891        ldb,
15892    )
15893}
15894
15895#[inline]
15896pub unsafe fn spftrf(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f32]) -> i32 {
15897    ffi::LAPACKE_spftrf(
15898        layout.into(),
15899        transr as c_char,
15900        uplo as c_char,
15901        n,
15902        a.as_mut_ptr(),
15903    )
15904}
15905
15906#[inline]
15907pub unsafe fn dpftrf(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f64]) -> i32 {
15908    ffi::LAPACKE_dpftrf(
15909        layout.into(),
15910        transr as c_char,
15911        uplo as c_char,
15912        n,
15913        a.as_mut_ptr(),
15914    )
15915}
15916
15917#[inline]
15918pub unsafe fn cpftrf(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c32]) -> i32 {
15919    ffi::LAPACKE_cpftrf(
15920        layout.into(),
15921        transr as c_char,
15922        uplo as c_char,
15923        n,
15924        a.as_mut_ptr() as *mut _,
15925    )
15926}
15927
15928#[inline]
15929pub unsafe fn zpftrf(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c64]) -> i32 {
15930    ffi::LAPACKE_zpftrf(
15931        layout.into(),
15932        transr as c_char,
15933        uplo as c_char,
15934        n,
15935        a.as_mut_ptr() as *mut _,
15936    )
15937}
15938
15939#[inline]
15940pub unsafe fn spftri(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f32]) -> i32 {
15941    ffi::LAPACKE_spftri(
15942        layout.into(),
15943        transr as c_char,
15944        uplo as c_char,
15945        n,
15946        a.as_mut_ptr(),
15947    )
15948}
15949
15950#[inline]
15951pub unsafe fn dpftri(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f64]) -> i32 {
15952    ffi::LAPACKE_dpftri(
15953        layout.into(),
15954        transr as c_char,
15955        uplo as c_char,
15956        n,
15957        a.as_mut_ptr(),
15958    )
15959}
15960
15961#[inline]
15962pub unsafe fn cpftri(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c32]) -> i32 {
15963    ffi::LAPACKE_cpftri(
15964        layout.into(),
15965        transr as c_char,
15966        uplo as c_char,
15967        n,
15968        a.as_mut_ptr() as *mut _,
15969    )
15970}
15971
15972#[inline]
15973pub unsafe fn zpftri(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c64]) -> i32 {
15974    ffi::LAPACKE_zpftri(
15975        layout.into(),
15976        transr as c_char,
15977        uplo as c_char,
15978        n,
15979        a.as_mut_ptr() as *mut _,
15980    )
15981}
15982
15983#[inline]
15984pub unsafe fn spftrs(
15985    layout: Layout,
15986    transr: u8,
15987    uplo: u8,
15988    n: i32,
15989    nrhs: i32,
15990    a: &[f32],
15991    b: &mut [f32],
15992    ldb: i32,
15993) -> i32 {
15994    ffi::LAPACKE_spftrs(
15995        layout.into(),
15996        transr as c_char,
15997        uplo as c_char,
15998        n,
15999        nrhs,
16000        a.as_ptr(),
16001        b.as_mut_ptr(),
16002        ldb,
16003    )
16004}
16005
16006#[inline]
16007pub unsafe fn dpftrs(
16008    layout: Layout,
16009    transr: u8,
16010    uplo: u8,
16011    n: i32,
16012    nrhs: i32,
16013    a: &[f64],
16014    b: &mut [f64],
16015    ldb: i32,
16016) -> i32 {
16017    ffi::LAPACKE_dpftrs(
16018        layout.into(),
16019        transr as c_char,
16020        uplo as c_char,
16021        n,
16022        nrhs,
16023        a.as_ptr(),
16024        b.as_mut_ptr(),
16025        ldb,
16026    )
16027}
16028
16029#[inline]
16030pub unsafe fn cpftrs(
16031    layout: Layout,
16032    transr: u8,
16033    uplo: u8,
16034    n: i32,
16035    nrhs: i32,
16036    a: &[c32],
16037    b: &mut [c32],
16038    ldb: i32,
16039) -> i32 {
16040    ffi::LAPACKE_cpftrs(
16041        layout.into(),
16042        transr as c_char,
16043        uplo as c_char,
16044        n,
16045        nrhs,
16046        a.as_ptr() as *const _,
16047        b.as_mut_ptr() as *mut _,
16048        ldb,
16049    )
16050}
16051
16052#[inline]
16053pub unsafe fn zpftrs(
16054    layout: Layout,
16055    transr: u8,
16056    uplo: u8,
16057    n: i32,
16058    nrhs: i32,
16059    a: &[c64],
16060    b: &mut [c64],
16061    ldb: i32,
16062) -> i32 {
16063    ffi::LAPACKE_zpftrs(
16064        layout.into(),
16065        transr as c_char,
16066        uplo as c_char,
16067        n,
16068        nrhs,
16069        a.as_ptr() as *const _,
16070        b.as_mut_ptr() as *mut _,
16071        ldb,
16072    )
16073}
16074
16075#[inline]
16076pub unsafe fn spocon(
16077    layout: Layout,
16078    uplo: u8,
16079    n: i32,
16080    a: &[f32],
16081    lda: i32,
16082    anorm: f32,
16083    rcond: &mut f32,
16084) -> i32 {
16085    ffi::LAPACKE_spocon(
16086        layout.into(),
16087        uplo as c_char,
16088        n,
16089        a.as_ptr(),
16090        lda,
16091        anorm,
16092        rcond,
16093    )
16094}
16095
16096#[inline]
16097pub unsafe fn dpocon(
16098    layout: Layout,
16099    uplo: u8,
16100    n: i32,
16101    a: &[f64],
16102    lda: i32,
16103    anorm: f64,
16104    rcond: &mut f64,
16105) -> i32 {
16106    ffi::LAPACKE_dpocon(
16107        layout.into(),
16108        uplo as c_char,
16109        n,
16110        a.as_ptr(),
16111        lda,
16112        anorm,
16113        rcond,
16114    )
16115}
16116
16117#[inline]
16118pub unsafe fn cpocon(
16119    layout: Layout,
16120    uplo: u8,
16121    n: i32,
16122    a: &[c32],
16123    lda: i32,
16124    anorm: f32,
16125    rcond: &mut f32,
16126) -> i32 {
16127    ffi::LAPACKE_cpocon(
16128        layout.into(),
16129        uplo as c_char,
16130        n,
16131        a.as_ptr() as *const _,
16132        lda,
16133        anorm,
16134        rcond,
16135    )
16136}
16137
16138#[inline]
16139pub unsafe fn zpocon(
16140    layout: Layout,
16141    uplo: u8,
16142    n: i32,
16143    a: &[c64],
16144    lda: i32,
16145    anorm: f64,
16146    rcond: &mut f64,
16147) -> i32 {
16148    ffi::LAPACKE_zpocon(
16149        layout.into(),
16150        uplo as c_char,
16151        n,
16152        a.as_ptr() as *const _,
16153        lda,
16154        anorm,
16155        rcond,
16156    )
16157}
16158
16159#[inline]
16160pub unsafe fn spoequ(
16161    layout: Layout,
16162    n: i32,
16163    a: &[f32],
16164    lda: i32,
16165    s: &mut [f32],
16166    scond: &mut [f32],
16167    amax: &mut f32,
16168) -> i32 {
16169    ffi::LAPACKE_spoequ(
16170        layout.into(),
16171        n,
16172        a.as_ptr(),
16173        lda,
16174        s.as_mut_ptr(),
16175        scond.as_mut_ptr(),
16176        amax,
16177    )
16178}
16179
16180#[inline]
16181pub unsafe fn dpoequ(
16182    layout: Layout,
16183    n: i32,
16184    a: &[f64],
16185    lda: i32,
16186    s: &mut [f64],
16187    scond: &mut [f64],
16188    amax: &mut f64,
16189) -> i32 {
16190    ffi::LAPACKE_dpoequ(
16191        layout.into(),
16192        n,
16193        a.as_ptr(),
16194        lda,
16195        s.as_mut_ptr(),
16196        scond.as_mut_ptr(),
16197        amax,
16198    )
16199}
16200
16201#[inline]
16202pub unsafe fn cpoequ(
16203    layout: Layout,
16204    n: i32,
16205    a: &[c32],
16206    lda: i32,
16207    s: &mut [f32],
16208    scond: &mut [f32],
16209    amax: &mut f32,
16210) -> i32 {
16211    ffi::LAPACKE_cpoequ(
16212        layout.into(),
16213        n,
16214        a.as_ptr() as *const _,
16215        lda,
16216        s.as_mut_ptr(),
16217        scond.as_mut_ptr(),
16218        amax,
16219    )
16220}
16221
16222#[inline]
16223pub unsafe fn zpoequ(
16224    layout: Layout,
16225    n: i32,
16226    a: &[c64],
16227    lda: i32,
16228    s: &mut [f64],
16229    scond: &mut [f64],
16230    amax: &mut f64,
16231) -> i32 {
16232    ffi::LAPACKE_zpoequ(
16233        layout.into(),
16234        n,
16235        a.as_ptr() as *const _,
16236        lda,
16237        s.as_mut_ptr(),
16238        scond.as_mut_ptr(),
16239        amax,
16240    )
16241}
16242
16243#[inline]
16244pub unsafe fn spoequb(
16245    layout: Layout,
16246    n: i32,
16247    a: &[f32],
16248    lda: i32,
16249    s: &mut [f32],
16250    scond: &mut [f32],
16251    amax: &mut f32,
16252) -> i32 {
16253    ffi::LAPACKE_spoequb(
16254        layout.into(),
16255        n,
16256        a.as_ptr(),
16257        lda,
16258        s.as_mut_ptr(),
16259        scond.as_mut_ptr(),
16260        amax,
16261    )
16262}
16263
16264#[inline]
16265pub unsafe fn dpoequb(
16266    layout: Layout,
16267    n: i32,
16268    a: &[f64],
16269    lda: i32,
16270    s: &mut [f64],
16271    scond: &mut [f64],
16272    amax: &mut f64,
16273) -> i32 {
16274    ffi::LAPACKE_dpoequb(
16275        layout.into(),
16276        n,
16277        a.as_ptr(),
16278        lda,
16279        s.as_mut_ptr(),
16280        scond.as_mut_ptr(),
16281        amax,
16282    )
16283}
16284
16285#[inline]
16286pub unsafe fn cpoequb(
16287    layout: Layout,
16288    n: i32,
16289    a: &[c32],
16290    lda: i32,
16291    s: &mut [f32],
16292    scond: &mut [f32],
16293    amax: &mut f32,
16294) -> i32 {
16295    ffi::LAPACKE_cpoequb(
16296        layout.into(),
16297        n,
16298        a.as_ptr() as *const _,
16299        lda,
16300        s.as_mut_ptr(),
16301        scond.as_mut_ptr(),
16302        amax,
16303    )
16304}
16305
16306#[inline]
16307pub unsafe fn zpoequb(
16308    layout: Layout,
16309    n: i32,
16310    a: &[c64],
16311    lda: i32,
16312    s: &mut [f64],
16313    scond: &mut [f64],
16314    amax: &mut f64,
16315) -> i32 {
16316    ffi::LAPACKE_zpoequb(
16317        layout.into(),
16318        n,
16319        a.as_ptr() as *const _,
16320        lda,
16321        s.as_mut_ptr(),
16322        scond.as_mut_ptr(),
16323        amax,
16324    )
16325}
16326
16327#[inline]
16328pub unsafe fn sporfs(
16329    layout: Layout,
16330    uplo: u8,
16331    n: i32,
16332    nrhs: i32,
16333    a: &[f32],
16334    lda: i32,
16335    af: &[f32],
16336    ldaf: i32,
16337    b: &[f32],
16338    ldb: i32,
16339    x: &mut [f32],
16340    ldx: i32,
16341    ferr: &mut [f32],
16342    berr: &mut [f32],
16343) -> i32 {
16344    ffi::LAPACKE_sporfs(
16345        layout.into(),
16346        uplo as c_char,
16347        n,
16348        nrhs,
16349        a.as_ptr(),
16350        lda,
16351        af.as_ptr(),
16352        ldaf,
16353        b.as_ptr(),
16354        ldb,
16355        x.as_mut_ptr(),
16356        ldx,
16357        ferr.as_mut_ptr(),
16358        berr.as_mut_ptr(),
16359    )
16360}
16361
16362#[inline]
16363pub unsafe fn dporfs(
16364    layout: Layout,
16365    uplo: u8,
16366    n: i32,
16367    nrhs: i32,
16368    a: &[f64],
16369    lda: i32,
16370    af: &[f64],
16371    ldaf: i32,
16372    b: &[f64],
16373    ldb: i32,
16374    x: &mut [f64],
16375    ldx: i32,
16376    ferr: &mut [f64],
16377    berr: &mut [f64],
16378) -> i32 {
16379    ffi::LAPACKE_dporfs(
16380        layout.into(),
16381        uplo as c_char,
16382        n,
16383        nrhs,
16384        a.as_ptr(),
16385        lda,
16386        af.as_ptr(),
16387        ldaf,
16388        b.as_ptr(),
16389        ldb,
16390        x.as_mut_ptr(),
16391        ldx,
16392        ferr.as_mut_ptr(),
16393        berr.as_mut_ptr(),
16394    )
16395}
16396
16397#[inline]
16398pub unsafe fn cporfs(
16399    layout: Layout,
16400    uplo: u8,
16401    n: i32,
16402    nrhs: i32,
16403    a: &[c32],
16404    lda: i32,
16405    af: &[c32],
16406    ldaf: i32,
16407    b: &[c32],
16408    ldb: i32,
16409    x: &mut [c32],
16410    ldx: i32,
16411    ferr: &mut [f32],
16412    berr: &mut [f32],
16413) -> i32 {
16414    ffi::LAPACKE_cporfs(
16415        layout.into(),
16416        uplo as c_char,
16417        n,
16418        nrhs,
16419        a.as_ptr() as *const _,
16420        lda,
16421        af.as_ptr() as *const _,
16422        ldaf,
16423        b.as_ptr() as *const _,
16424        ldb,
16425        x.as_mut_ptr() as *mut _,
16426        ldx,
16427        ferr.as_mut_ptr(),
16428        berr.as_mut_ptr(),
16429    )
16430}
16431
16432#[inline]
16433pub unsafe fn zporfs(
16434    layout: Layout,
16435    uplo: u8,
16436    n: i32,
16437    nrhs: i32,
16438    a: &[c64],
16439    lda: i32,
16440    af: &[c64],
16441    ldaf: i32,
16442    b: &[c64],
16443    ldb: i32,
16444    x: &mut [c64],
16445    ldx: i32,
16446    ferr: &mut [f64],
16447    berr: &mut [f64],
16448) -> i32 {
16449    ffi::LAPACKE_zporfs(
16450        layout.into(),
16451        uplo as c_char,
16452        n,
16453        nrhs,
16454        a.as_ptr() as *const _,
16455        lda,
16456        af.as_ptr() as *const _,
16457        ldaf,
16458        b.as_ptr() as *const _,
16459        ldb,
16460        x.as_mut_ptr() as *mut _,
16461        ldx,
16462        ferr.as_mut_ptr(),
16463        berr.as_mut_ptr(),
16464    )
16465}
16466
16467#[inline]
16468pub unsafe fn sporfsx(
16469    layout: Layout,
16470    uplo: u8,
16471    equed: u8,
16472    n: i32,
16473    nrhs: i32,
16474    a: &[f32],
16475    lda: i32,
16476    af: &[f32],
16477    ldaf: i32,
16478    s: &[f32],
16479    b: &[f32],
16480    ldb: i32,
16481    x: &mut [f32],
16482    ldx: i32,
16483    rcond: &mut f32,
16484    berr: &mut [f32],
16485    n_err_bnds: i32,
16486    err_bnds_norm: &mut [f32],
16487    err_bnds_comp: &mut [f32],
16488    nparams: i32,
16489    params: &mut [f32],
16490) -> i32 {
16491    ffi::LAPACKE_sporfsx(
16492        layout.into(),
16493        uplo as c_char,
16494        equed as c_char,
16495        n,
16496        nrhs,
16497        a.as_ptr(),
16498        lda,
16499        af.as_ptr(),
16500        ldaf,
16501        s.as_ptr(),
16502        b.as_ptr(),
16503        ldb,
16504        x.as_mut_ptr(),
16505        ldx,
16506        rcond,
16507        berr.as_mut_ptr(),
16508        n_err_bnds,
16509        err_bnds_norm.as_mut_ptr(),
16510        err_bnds_comp.as_mut_ptr(),
16511        nparams,
16512        params.as_mut_ptr(),
16513    )
16514}
16515
16516#[inline]
16517pub unsafe fn dporfsx(
16518    layout: Layout,
16519    uplo: u8,
16520    equed: u8,
16521    n: i32,
16522    nrhs: i32,
16523    a: &[f64],
16524    lda: i32,
16525    af: &[f64],
16526    ldaf: i32,
16527    s: &[f64],
16528    b: &[f64],
16529    ldb: i32,
16530    x: &mut [f64],
16531    ldx: i32,
16532    rcond: &mut f64,
16533    berr: &mut [f64],
16534    n_err_bnds: i32,
16535    err_bnds_norm: &mut [f64],
16536    err_bnds_comp: &mut [f64],
16537    nparams: i32,
16538    params: &mut [f64],
16539) -> i32 {
16540    ffi::LAPACKE_dporfsx(
16541        layout.into(),
16542        uplo as c_char,
16543        equed as c_char,
16544        n,
16545        nrhs,
16546        a.as_ptr(),
16547        lda,
16548        af.as_ptr(),
16549        ldaf,
16550        s.as_ptr(),
16551        b.as_ptr(),
16552        ldb,
16553        x.as_mut_ptr(),
16554        ldx,
16555        rcond,
16556        berr.as_mut_ptr(),
16557        n_err_bnds,
16558        err_bnds_norm.as_mut_ptr(),
16559        err_bnds_comp.as_mut_ptr(),
16560        nparams,
16561        params.as_mut_ptr(),
16562    )
16563}
16564
16565#[inline]
16566pub unsafe fn cporfsx(
16567    layout: Layout,
16568    uplo: u8,
16569    equed: u8,
16570    n: i32,
16571    nrhs: i32,
16572    a: &[c32],
16573    lda: i32,
16574    af: &[c32],
16575    ldaf: i32,
16576    s: &[f32],
16577    b: &[c32],
16578    ldb: i32,
16579    x: &mut [c32],
16580    ldx: i32,
16581    rcond: &mut f32,
16582    berr: &mut [f32],
16583    n_err_bnds: i32,
16584    err_bnds_norm: &mut [f32],
16585    err_bnds_comp: &mut [f32],
16586    nparams: i32,
16587    params: &mut [f32],
16588) -> i32 {
16589    ffi::LAPACKE_cporfsx(
16590        layout.into(),
16591        uplo as c_char,
16592        equed as c_char,
16593        n,
16594        nrhs,
16595        a.as_ptr() as *const _,
16596        lda,
16597        af.as_ptr() as *const _,
16598        ldaf,
16599        s.as_ptr(),
16600        b.as_ptr() as *const _,
16601        ldb,
16602        x.as_mut_ptr() as *mut _,
16603        ldx,
16604        rcond,
16605        berr.as_mut_ptr(),
16606        n_err_bnds,
16607        err_bnds_norm.as_mut_ptr(),
16608        err_bnds_comp.as_mut_ptr(),
16609        nparams,
16610        params.as_mut_ptr(),
16611    )
16612}
16613
16614#[inline]
16615pub unsafe fn zporfsx(
16616    layout: Layout,
16617    uplo: u8,
16618    equed: u8,
16619    n: i32,
16620    nrhs: i32,
16621    a: &[c64],
16622    lda: i32,
16623    af: &[c64],
16624    ldaf: i32,
16625    s: &[f64],
16626    b: &[c64],
16627    ldb: i32,
16628    x: &mut [c64],
16629    ldx: i32,
16630    rcond: &mut f64,
16631    berr: &mut [f64],
16632    n_err_bnds: i32,
16633    err_bnds_norm: &mut [f64],
16634    err_bnds_comp: &mut [f64],
16635    nparams: i32,
16636    params: &mut [f64],
16637) -> i32 {
16638    ffi::LAPACKE_zporfsx(
16639        layout.into(),
16640        uplo as c_char,
16641        equed as c_char,
16642        n,
16643        nrhs,
16644        a.as_ptr() as *const _,
16645        lda,
16646        af.as_ptr() as *const _,
16647        ldaf,
16648        s.as_ptr(),
16649        b.as_ptr() as *const _,
16650        ldb,
16651        x.as_mut_ptr() as *mut _,
16652        ldx,
16653        rcond,
16654        berr.as_mut_ptr(),
16655        n_err_bnds,
16656        err_bnds_norm.as_mut_ptr(),
16657        err_bnds_comp.as_mut_ptr(),
16658        nparams,
16659        params.as_mut_ptr(),
16660    )
16661}
16662
16663#[inline]
16664pub unsafe fn sposv(
16665    layout: Layout,
16666    uplo: u8,
16667    n: i32,
16668    nrhs: i32,
16669    a: &mut [f32],
16670    lda: i32,
16671    b: &mut [f32],
16672    ldb: i32,
16673) -> i32 {
16674    ffi::LAPACKE_sposv(
16675        layout.into(),
16676        uplo as c_char,
16677        n,
16678        nrhs,
16679        a.as_mut_ptr(),
16680        lda,
16681        b.as_mut_ptr(),
16682        ldb,
16683    )
16684}
16685
16686#[inline]
16687pub unsafe fn dposv(
16688    layout: Layout,
16689    uplo: u8,
16690    n: i32,
16691    nrhs: i32,
16692    a: &mut [f64],
16693    lda: i32,
16694    b: &mut [f64],
16695    ldb: i32,
16696) -> i32 {
16697    ffi::LAPACKE_dposv(
16698        layout.into(),
16699        uplo as c_char,
16700        n,
16701        nrhs,
16702        a.as_mut_ptr(),
16703        lda,
16704        b.as_mut_ptr(),
16705        ldb,
16706    )
16707}
16708
16709#[inline]
16710pub unsafe fn cposv(
16711    layout: Layout,
16712    uplo: u8,
16713    n: i32,
16714    nrhs: i32,
16715    a: &mut [c32],
16716    lda: i32,
16717    b: &mut [c32],
16718    ldb: i32,
16719) -> i32 {
16720    ffi::LAPACKE_cposv(
16721        layout.into(),
16722        uplo as c_char,
16723        n,
16724        nrhs,
16725        a.as_mut_ptr() as *mut _,
16726        lda,
16727        b.as_mut_ptr() as *mut _,
16728        ldb,
16729    )
16730}
16731
16732#[inline]
16733pub unsafe fn zposv(
16734    layout: Layout,
16735    uplo: u8,
16736    n: i32,
16737    nrhs: i32,
16738    a: &mut [c64],
16739    lda: i32,
16740    b: &mut [c64],
16741    ldb: i32,
16742) -> i32 {
16743    ffi::LAPACKE_zposv(
16744        layout.into(),
16745        uplo as c_char,
16746        n,
16747        nrhs,
16748        a.as_mut_ptr() as *mut _,
16749        lda,
16750        b.as_mut_ptr() as *mut _,
16751        ldb,
16752    )
16753}
16754
16755#[inline]
16756pub unsafe fn dsposv(
16757    layout: Layout,
16758    uplo: u8,
16759    n: i32,
16760    nrhs: i32,
16761    a: &mut [f64],
16762    lda: i32,
16763    b: &mut [f64],
16764    ldb: i32,
16765    x: &mut [f64],
16766    ldx: i32,
16767    iter: &mut i32,
16768) -> i32 {
16769    ffi::LAPACKE_dsposv(
16770        layout.into(),
16771        uplo as c_char,
16772        n,
16773        nrhs,
16774        a.as_mut_ptr(),
16775        lda,
16776        b.as_mut_ptr(),
16777        ldb,
16778        x.as_mut_ptr(),
16779        ldx,
16780        iter,
16781    )
16782}
16783
16784#[inline]
16785pub unsafe fn zcposv(
16786    layout: Layout,
16787    uplo: u8,
16788    n: i32,
16789    nrhs: i32,
16790    a: &mut [c64],
16791    lda: i32,
16792    b: &mut [c64],
16793    ldb: i32,
16794    x: &mut [c64],
16795    ldx: i32,
16796    iter: &mut i32,
16797) -> i32 {
16798    ffi::LAPACKE_zcposv(
16799        layout.into(),
16800        uplo as c_char,
16801        n,
16802        nrhs,
16803        a.as_mut_ptr() as *mut _,
16804        lda,
16805        b.as_mut_ptr() as *mut _,
16806        ldb,
16807        x.as_mut_ptr() as *mut _,
16808        ldx,
16809        iter,
16810    )
16811}
16812
16813#[inline]
16814pub unsafe fn sposvx(
16815    layout: Layout,
16816    fact: u8,
16817    uplo: u8,
16818    n: i32,
16819    nrhs: i32,
16820    a: &mut [f32],
16821    lda: i32,
16822    af: &mut [f32],
16823    ldaf: i32,
16824    equed: &mut u8,
16825    s: &mut [f32],
16826    b: &mut [f32],
16827    ldb: i32,
16828    x: &mut [f32],
16829    ldx: i32,
16830    rcond: &mut f32,
16831    ferr: &mut [f32],
16832    berr: &mut [f32],
16833) -> i32 {
16834    ffi::LAPACKE_sposvx(
16835        layout.into(),
16836        fact as c_char,
16837        uplo as c_char,
16838        n,
16839        nrhs,
16840        a.as_mut_ptr(),
16841        lda,
16842        af.as_mut_ptr(),
16843        ldaf,
16844        equed as *mut _ as *mut _,
16845        s.as_mut_ptr(),
16846        b.as_mut_ptr(),
16847        ldb,
16848        x.as_mut_ptr(),
16849        ldx,
16850        rcond,
16851        ferr.as_mut_ptr(),
16852        berr.as_mut_ptr(),
16853    )
16854}
16855
16856#[inline]
16857pub unsafe fn dposvx(
16858    layout: Layout,
16859    fact: u8,
16860    uplo: u8,
16861    n: i32,
16862    nrhs: i32,
16863    a: &mut [f64],
16864    lda: i32,
16865    af: &mut [f64],
16866    ldaf: i32,
16867    equed: &mut u8,
16868    s: &mut [f64],
16869    b: &mut [f64],
16870    ldb: i32,
16871    x: &mut [f64],
16872    ldx: i32,
16873    rcond: &mut f64,
16874    ferr: &mut [f64],
16875    berr: &mut [f64],
16876) -> i32 {
16877    ffi::LAPACKE_dposvx(
16878        layout.into(),
16879        fact as c_char,
16880        uplo as c_char,
16881        n,
16882        nrhs,
16883        a.as_mut_ptr(),
16884        lda,
16885        af.as_mut_ptr(),
16886        ldaf,
16887        equed as *mut _ as *mut _,
16888        s.as_mut_ptr(),
16889        b.as_mut_ptr(),
16890        ldb,
16891        x.as_mut_ptr(),
16892        ldx,
16893        rcond,
16894        ferr.as_mut_ptr(),
16895        berr.as_mut_ptr(),
16896    )
16897}
16898
16899#[inline]
16900pub unsafe fn cposvx(
16901    layout: Layout,
16902    fact: u8,
16903    uplo: u8,
16904    n: i32,
16905    nrhs: i32,
16906    a: &mut [c32],
16907    lda: i32,
16908    af: &mut [c32],
16909    ldaf: i32,
16910    equed: &mut u8,
16911    s: &mut [f32],
16912    b: &mut [c32],
16913    ldb: i32,
16914    x: &mut [c32],
16915    ldx: i32,
16916    rcond: &mut f32,
16917    ferr: &mut [f32],
16918    berr: &mut [f32],
16919) -> i32 {
16920    ffi::LAPACKE_cposvx(
16921        layout.into(),
16922        fact as c_char,
16923        uplo as c_char,
16924        n,
16925        nrhs,
16926        a.as_mut_ptr() as *mut _,
16927        lda,
16928        af.as_mut_ptr() as *mut _,
16929        ldaf,
16930        equed as *mut _ as *mut _,
16931        s.as_mut_ptr(),
16932        b.as_mut_ptr() as *mut _,
16933        ldb,
16934        x.as_mut_ptr() as *mut _,
16935        ldx,
16936        rcond,
16937        ferr.as_mut_ptr(),
16938        berr.as_mut_ptr(),
16939    )
16940}
16941
16942#[inline]
16943pub unsafe fn zposvx(
16944    layout: Layout,
16945    fact: u8,
16946    uplo: u8,
16947    n: i32,
16948    nrhs: i32,
16949    a: &mut [c64],
16950    lda: i32,
16951    af: &mut [c64],
16952    ldaf: i32,
16953    equed: &mut u8,
16954    s: &mut [f64],
16955    b: &mut [c64],
16956    ldb: i32,
16957    x: &mut [c64],
16958    ldx: i32,
16959    rcond: &mut f64,
16960    ferr: &mut [f64],
16961    berr: &mut [f64],
16962) -> i32 {
16963    ffi::LAPACKE_zposvx(
16964        layout.into(),
16965        fact as c_char,
16966        uplo as c_char,
16967        n,
16968        nrhs,
16969        a.as_mut_ptr() as *mut _,
16970        lda,
16971        af.as_mut_ptr() as *mut _,
16972        ldaf,
16973        equed as *mut _ as *mut _,
16974        s.as_mut_ptr(),
16975        b.as_mut_ptr() as *mut _,
16976        ldb,
16977        x.as_mut_ptr() as *mut _,
16978        ldx,
16979        rcond,
16980        ferr.as_mut_ptr(),
16981        berr.as_mut_ptr(),
16982    )
16983}
16984
16985#[inline]
16986pub unsafe fn sposvxx(
16987    layout: Layout,
16988    fact: u8,
16989    uplo: u8,
16990    n: i32,
16991    nrhs: i32,
16992    a: &mut [f32],
16993    lda: i32,
16994    af: &mut [f32],
16995    ldaf: i32,
16996    equed: &mut u8,
16997    s: &mut [f32],
16998    b: &mut [f32],
16999    ldb: i32,
17000    x: &mut [f32],
17001    ldx: i32,
17002    rcond: &mut f32,
17003    rpvgrw: &mut f32,
17004    berr: &mut [f32],
17005    n_err_bnds: i32,
17006    err_bnds_norm: &mut [f32],
17007    err_bnds_comp: &mut [f32],
17008    nparams: i32,
17009    params: &mut [f32],
17010) -> i32 {
17011    ffi::LAPACKE_sposvxx(
17012        layout.into(),
17013        fact as c_char,
17014        uplo as c_char,
17015        n,
17016        nrhs,
17017        a.as_mut_ptr(),
17018        lda,
17019        af.as_mut_ptr(),
17020        ldaf,
17021        equed as *mut _ as *mut _,
17022        s.as_mut_ptr(),
17023        b.as_mut_ptr(),
17024        ldb,
17025        x.as_mut_ptr(),
17026        ldx,
17027        rcond,
17028        rpvgrw,
17029        berr.as_mut_ptr(),
17030        n_err_bnds,
17031        err_bnds_norm.as_mut_ptr(),
17032        err_bnds_comp.as_mut_ptr(),
17033        nparams,
17034        params.as_mut_ptr(),
17035    )
17036}
17037
17038#[inline]
17039pub unsafe fn dposvxx(
17040    layout: Layout,
17041    fact: u8,
17042    uplo: u8,
17043    n: i32,
17044    nrhs: i32,
17045    a: &mut [f64],
17046    lda: i32,
17047    af: &mut [f64],
17048    ldaf: i32,
17049    equed: &mut u8,
17050    s: &mut [f64],
17051    b: &mut [f64],
17052    ldb: i32,
17053    x: &mut [f64],
17054    ldx: i32,
17055    rcond: &mut f64,
17056    rpvgrw: &mut f64,
17057    berr: &mut [f64],
17058    n_err_bnds: i32,
17059    err_bnds_norm: &mut [f64],
17060    err_bnds_comp: &mut [f64],
17061    nparams: i32,
17062    params: &mut [f64],
17063) -> i32 {
17064    ffi::LAPACKE_dposvxx(
17065        layout.into(),
17066        fact as c_char,
17067        uplo as c_char,
17068        n,
17069        nrhs,
17070        a.as_mut_ptr(),
17071        lda,
17072        af.as_mut_ptr(),
17073        ldaf,
17074        equed as *mut _ as *mut _,
17075        s.as_mut_ptr(),
17076        b.as_mut_ptr(),
17077        ldb,
17078        x.as_mut_ptr(),
17079        ldx,
17080        rcond,
17081        rpvgrw,
17082        berr.as_mut_ptr(),
17083        n_err_bnds,
17084        err_bnds_norm.as_mut_ptr(),
17085        err_bnds_comp.as_mut_ptr(),
17086        nparams,
17087        params.as_mut_ptr(),
17088    )
17089}
17090
17091#[inline]
17092pub unsafe fn cposvxx(
17093    layout: Layout,
17094    fact: u8,
17095    uplo: u8,
17096    n: i32,
17097    nrhs: i32,
17098    a: &mut [c32],
17099    lda: i32,
17100    af: &mut [c32],
17101    ldaf: i32,
17102    equed: &mut u8,
17103    s: &mut [f32],
17104    b: &mut [c32],
17105    ldb: i32,
17106    x: &mut [c32],
17107    ldx: i32,
17108    rcond: &mut f32,
17109    rpvgrw: &mut f32,
17110    berr: &mut [f32],
17111    n_err_bnds: i32,
17112    err_bnds_norm: &mut [f32],
17113    err_bnds_comp: &mut [f32],
17114    nparams: i32,
17115    params: &mut [f32],
17116) -> i32 {
17117    ffi::LAPACKE_cposvxx(
17118        layout.into(),
17119        fact as c_char,
17120        uplo as c_char,
17121        n,
17122        nrhs,
17123        a.as_mut_ptr() as *mut _,
17124        lda,
17125        af.as_mut_ptr() as *mut _,
17126        ldaf,
17127        equed as *mut _ as *mut _,
17128        s.as_mut_ptr(),
17129        b.as_mut_ptr() as *mut _,
17130        ldb,
17131        x.as_mut_ptr() as *mut _,
17132        ldx,
17133        rcond,
17134        rpvgrw,
17135        berr.as_mut_ptr(),
17136        n_err_bnds,
17137        err_bnds_norm.as_mut_ptr(),
17138        err_bnds_comp.as_mut_ptr(),
17139        nparams,
17140        params.as_mut_ptr(),
17141    )
17142}
17143
17144#[inline]
17145pub unsafe fn zposvxx(
17146    layout: Layout,
17147    fact: u8,
17148    uplo: u8,
17149    n: i32,
17150    nrhs: i32,
17151    a: &mut [c64],
17152    lda: i32,
17153    af: &mut [c64],
17154    ldaf: i32,
17155    equed: &mut u8,
17156    s: &mut [f64],
17157    b: &mut [c64],
17158    ldb: i32,
17159    x: &mut [c64],
17160    ldx: i32,
17161    rcond: &mut f64,
17162    rpvgrw: &mut f64,
17163    berr: &mut [f64],
17164    n_err_bnds: i32,
17165    err_bnds_norm: &mut [f64],
17166    err_bnds_comp: &mut [f64],
17167    nparams: i32,
17168    params: &mut [f64],
17169) -> i32 {
17170    ffi::LAPACKE_zposvxx(
17171        layout.into(),
17172        fact as c_char,
17173        uplo as c_char,
17174        n,
17175        nrhs,
17176        a.as_mut_ptr() as *mut _,
17177        lda,
17178        af.as_mut_ptr() as *mut _,
17179        ldaf,
17180        equed as *mut _ as *mut _,
17181        s.as_mut_ptr(),
17182        b.as_mut_ptr() as *mut _,
17183        ldb,
17184        x.as_mut_ptr() as *mut _,
17185        ldx,
17186        rcond,
17187        rpvgrw,
17188        berr.as_mut_ptr(),
17189        n_err_bnds,
17190        err_bnds_norm.as_mut_ptr(),
17191        err_bnds_comp.as_mut_ptr(),
17192        nparams,
17193        params.as_mut_ptr(),
17194    )
17195}
17196
17197#[inline]
17198pub unsafe fn spotrf2(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
17199    ffi::LAPACKE_spotrf2(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
17200}
17201
17202#[inline]
17203pub unsafe fn dpotrf2(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
17204    ffi::LAPACKE_dpotrf2(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
17205}
17206
17207#[inline]
17208pub unsafe fn cpotrf2(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
17209    ffi::LAPACKE_cpotrf2(
17210        layout.into(),
17211        uplo as c_char,
17212        n,
17213        a.as_mut_ptr() as *mut _,
17214        lda,
17215    )
17216}
17217
17218#[inline]
17219pub unsafe fn zpotrf2(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
17220    ffi::LAPACKE_zpotrf2(
17221        layout.into(),
17222        uplo as c_char,
17223        n,
17224        a.as_mut_ptr() as *mut _,
17225        lda,
17226    )
17227}
17228
17229#[inline]
17230pub unsafe fn spotrf(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
17231    ffi::LAPACKE_spotrf(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
17232}
17233
17234#[inline]
17235pub unsafe fn dpotrf(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
17236    ffi::LAPACKE_dpotrf(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
17237}
17238
17239#[inline]
17240pub unsafe fn cpotrf(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
17241    ffi::LAPACKE_cpotrf(
17242        layout.into(),
17243        uplo as c_char,
17244        n,
17245        a.as_mut_ptr() as *mut _,
17246        lda,
17247    )
17248}
17249
17250#[inline]
17251pub unsafe fn zpotrf(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
17252    ffi::LAPACKE_zpotrf(
17253        layout.into(),
17254        uplo as c_char,
17255        n,
17256        a.as_mut_ptr() as *mut _,
17257        lda,
17258    )
17259}
17260
17261#[inline]
17262pub unsafe fn spotri(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
17263    ffi::LAPACKE_spotri(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
17264}
17265
17266#[inline]
17267pub unsafe fn dpotri(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
17268    ffi::LAPACKE_dpotri(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
17269}
17270
17271#[inline]
17272pub unsafe fn cpotri(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
17273    ffi::LAPACKE_cpotri(
17274        layout.into(),
17275        uplo as c_char,
17276        n,
17277        a.as_mut_ptr() as *mut _,
17278        lda,
17279    )
17280}
17281
17282#[inline]
17283pub unsafe fn zpotri(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
17284    ffi::LAPACKE_zpotri(
17285        layout.into(),
17286        uplo as c_char,
17287        n,
17288        a.as_mut_ptr() as *mut _,
17289        lda,
17290    )
17291}
17292
17293#[inline]
17294pub unsafe fn spotrs(
17295    layout: Layout,
17296    uplo: u8,
17297    n: i32,
17298    nrhs: i32,
17299    a: &[f32],
17300    lda: i32,
17301    b: &mut [f32],
17302    ldb: i32,
17303) -> i32 {
17304    ffi::LAPACKE_spotrs(
17305        layout.into(),
17306        uplo as c_char,
17307        n,
17308        nrhs,
17309        a.as_ptr(),
17310        lda,
17311        b.as_mut_ptr(),
17312        ldb,
17313    )
17314}
17315
17316#[inline]
17317pub unsafe fn dpotrs(
17318    layout: Layout,
17319    uplo: u8,
17320    n: i32,
17321    nrhs: i32,
17322    a: &[f64],
17323    lda: i32,
17324    b: &mut [f64],
17325    ldb: i32,
17326) -> i32 {
17327    ffi::LAPACKE_dpotrs(
17328        layout.into(),
17329        uplo as c_char,
17330        n,
17331        nrhs,
17332        a.as_ptr(),
17333        lda,
17334        b.as_mut_ptr(),
17335        ldb,
17336    )
17337}
17338
17339#[inline]
17340pub unsafe fn cpotrs(
17341    layout: Layout,
17342    uplo: u8,
17343    n: i32,
17344    nrhs: i32,
17345    a: &[c32],
17346    lda: i32,
17347    b: &mut [c32],
17348    ldb: i32,
17349) -> i32 {
17350    ffi::LAPACKE_cpotrs(
17351        layout.into(),
17352        uplo as c_char,
17353        n,
17354        nrhs,
17355        a.as_ptr() as *const _,
17356        lda,
17357        b.as_mut_ptr() as *mut _,
17358        ldb,
17359    )
17360}
17361
17362#[inline]
17363pub unsafe fn zpotrs(
17364    layout: Layout,
17365    uplo: u8,
17366    n: i32,
17367    nrhs: i32,
17368    a: &[c64],
17369    lda: i32,
17370    b: &mut [c64],
17371    ldb: i32,
17372) -> i32 {
17373    ffi::LAPACKE_zpotrs(
17374        layout.into(),
17375        uplo as c_char,
17376        n,
17377        nrhs,
17378        a.as_ptr() as *const _,
17379        lda,
17380        b.as_mut_ptr() as *mut _,
17381        ldb,
17382    )
17383}
17384
17385#[inline]
17386pub unsafe fn sppcon(
17387    layout: Layout,
17388    uplo: u8,
17389    n: i32,
17390    ap: &[f32],
17391    anorm: f32,
17392    rcond: &mut f32,
17393) -> i32 {
17394    ffi::LAPACKE_sppcon(layout.into(), uplo as c_char, n, ap.as_ptr(), anorm, rcond)
17395}
17396
17397#[inline]
17398pub unsafe fn dppcon(
17399    layout: Layout,
17400    uplo: u8,
17401    n: i32,
17402    ap: &[f64],
17403    anorm: f64,
17404    rcond: &mut f64,
17405) -> i32 {
17406    ffi::LAPACKE_dppcon(layout.into(), uplo as c_char, n, ap.as_ptr(), anorm, rcond)
17407}
17408
17409#[inline]
17410pub unsafe fn cppcon(
17411    layout: Layout,
17412    uplo: u8,
17413    n: i32,
17414    ap: &[c32],
17415    anorm: f32,
17416    rcond: &mut f32,
17417) -> i32 {
17418    ffi::LAPACKE_cppcon(
17419        layout.into(),
17420        uplo as c_char,
17421        n,
17422        ap.as_ptr() as *const _,
17423        anorm,
17424        rcond,
17425    )
17426}
17427
17428#[inline]
17429pub unsafe fn zppcon(
17430    layout: Layout,
17431    uplo: u8,
17432    n: i32,
17433    ap: &[c64],
17434    anorm: f64,
17435    rcond: &mut f64,
17436) -> i32 {
17437    ffi::LAPACKE_zppcon(
17438        layout.into(),
17439        uplo as c_char,
17440        n,
17441        ap.as_ptr() as *const _,
17442        anorm,
17443        rcond,
17444    )
17445}
17446
17447#[inline]
17448pub unsafe fn sppequ(
17449    layout: Layout,
17450    uplo: u8,
17451    n: i32,
17452    ap: &[f32],
17453    s: &mut [f32],
17454    scond: &mut [f32],
17455    amax: &mut f32,
17456) -> i32 {
17457    ffi::LAPACKE_sppequ(
17458        layout.into(),
17459        uplo as c_char,
17460        n,
17461        ap.as_ptr(),
17462        s.as_mut_ptr(),
17463        scond.as_mut_ptr(),
17464        amax,
17465    )
17466}
17467
17468#[inline]
17469pub unsafe fn dppequ(
17470    layout: Layout,
17471    uplo: u8,
17472    n: i32,
17473    ap: &[f64],
17474    s: &mut [f64],
17475    scond: &mut [f64],
17476    amax: &mut f64,
17477) -> i32 {
17478    ffi::LAPACKE_dppequ(
17479        layout.into(),
17480        uplo as c_char,
17481        n,
17482        ap.as_ptr(),
17483        s.as_mut_ptr(),
17484        scond.as_mut_ptr(),
17485        amax,
17486    )
17487}
17488
17489#[inline]
17490pub unsafe fn cppequ(
17491    layout: Layout,
17492    uplo: u8,
17493    n: i32,
17494    ap: &[c32],
17495    s: &mut [f32],
17496    scond: &mut [f32],
17497    amax: &mut f32,
17498) -> i32 {
17499    ffi::LAPACKE_cppequ(
17500        layout.into(),
17501        uplo as c_char,
17502        n,
17503        ap.as_ptr() as *const _,
17504        s.as_mut_ptr(),
17505        scond.as_mut_ptr(),
17506        amax,
17507    )
17508}
17509
17510#[inline]
17511pub unsafe fn zppequ(
17512    layout: Layout,
17513    uplo: u8,
17514    n: i32,
17515    ap: &[c64],
17516    s: &mut [f64],
17517    scond: &mut [f64],
17518    amax: &mut f64,
17519) -> i32 {
17520    ffi::LAPACKE_zppequ(
17521        layout.into(),
17522        uplo as c_char,
17523        n,
17524        ap.as_ptr() as *const _,
17525        s.as_mut_ptr(),
17526        scond.as_mut_ptr(),
17527        amax,
17528    )
17529}
17530
17531#[inline]
17532pub unsafe fn spprfs(
17533    layout: Layout,
17534    uplo: u8,
17535    n: i32,
17536    nrhs: i32,
17537    ap: &[f32],
17538    afp: &[f32],
17539    b: &[f32],
17540    ldb: i32,
17541    x: &mut [f32],
17542    ldx: i32,
17543    ferr: &mut [f32],
17544    berr: &mut [f32],
17545) -> i32 {
17546    ffi::LAPACKE_spprfs(
17547        layout.into(),
17548        uplo as c_char,
17549        n,
17550        nrhs,
17551        ap.as_ptr(),
17552        afp.as_ptr(),
17553        b.as_ptr(),
17554        ldb,
17555        x.as_mut_ptr(),
17556        ldx,
17557        ferr.as_mut_ptr(),
17558        berr.as_mut_ptr(),
17559    )
17560}
17561
17562#[inline]
17563pub unsafe fn dpprfs(
17564    layout: Layout,
17565    uplo: u8,
17566    n: i32,
17567    nrhs: i32,
17568    ap: &[f64],
17569    afp: &[f64],
17570    b: &[f64],
17571    ldb: i32,
17572    x: &mut [f64],
17573    ldx: i32,
17574    ferr: &mut [f64],
17575    berr: &mut [f64],
17576) -> i32 {
17577    ffi::LAPACKE_dpprfs(
17578        layout.into(),
17579        uplo as c_char,
17580        n,
17581        nrhs,
17582        ap.as_ptr(),
17583        afp.as_ptr(),
17584        b.as_ptr(),
17585        ldb,
17586        x.as_mut_ptr(),
17587        ldx,
17588        ferr.as_mut_ptr(),
17589        berr.as_mut_ptr(),
17590    )
17591}
17592
17593#[inline]
17594pub unsafe fn cpprfs(
17595    layout: Layout,
17596    uplo: u8,
17597    n: i32,
17598    nrhs: i32,
17599    ap: &[c32],
17600    afp: &[c32],
17601    b: &[c32],
17602    ldb: i32,
17603    x: &mut [c32],
17604    ldx: i32,
17605    ferr: &mut [f32],
17606    berr: &mut [f32],
17607) -> i32 {
17608    ffi::LAPACKE_cpprfs(
17609        layout.into(),
17610        uplo as c_char,
17611        n,
17612        nrhs,
17613        ap.as_ptr() as *const _,
17614        afp.as_ptr() as *const _,
17615        b.as_ptr() as *const _,
17616        ldb,
17617        x.as_mut_ptr() as *mut _,
17618        ldx,
17619        ferr.as_mut_ptr(),
17620        berr.as_mut_ptr(),
17621    )
17622}
17623
17624#[inline]
17625pub unsafe fn zpprfs(
17626    layout: Layout,
17627    uplo: u8,
17628    n: i32,
17629    nrhs: i32,
17630    ap: &[c64],
17631    afp: &[c64],
17632    b: &[c64],
17633    ldb: i32,
17634    x: &mut [c64],
17635    ldx: i32,
17636    ferr: &mut [f64],
17637    berr: &mut [f64],
17638) -> i32 {
17639    ffi::LAPACKE_zpprfs(
17640        layout.into(),
17641        uplo as c_char,
17642        n,
17643        nrhs,
17644        ap.as_ptr() as *const _,
17645        afp.as_ptr() as *const _,
17646        b.as_ptr() as *const _,
17647        ldb,
17648        x.as_mut_ptr() as *mut _,
17649        ldx,
17650        ferr.as_mut_ptr(),
17651        berr.as_mut_ptr(),
17652    )
17653}
17654
17655#[inline]
17656pub unsafe fn sppsv(
17657    layout: Layout,
17658    uplo: u8,
17659    n: i32,
17660    nrhs: i32,
17661    ap: &mut [f32],
17662    b: &mut [f32],
17663    ldb: i32,
17664) -> i32 {
17665    ffi::LAPACKE_sppsv(
17666        layout.into(),
17667        uplo as c_char,
17668        n,
17669        nrhs,
17670        ap.as_mut_ptr(),
17671        b.as_mut_ptr(),
17672        ldb,
17673    )
17674}
17675
17676#[inline]
17677pub unsafe fn dppsv(
17678    layout: Layout,
17679    uplo: u8,
17680    n: i32,
17681    nrhs: i32,
17682    ap: &mut [f64],
17683    b: &mut [f64],
17684    ldb: i32,
17685) -> i32 {
17686    ffi::LAPACKE_dppsv(
17687        layout.into(),
17688        uplo as c_char,
17689        n,
17690        nrhs,
17691        ap.as_mut_ptr(),
17692        b.as_mut_ptr(),
17693        ldb,
17694    )
17695}
17696
17697#[inline]
17698pub unsafe fn cppsv(
17699    layout: Layout,
17700    uplo: u8,
17701    n: i32,
17702    nrhs: i32,
17703    ap: &mut [c32],
17704    b: &mut [c32],
17705    ldb: i32,
17706) -> i32 {
17707    ffi::LAPACKE_cppsv(
17708        layout.into(),
17709        uplo as c_char,
17710        n,
17711        nrhs,
17712        ap.as_mut_ptr() as *mut _,
17713        b.as_mut_ptr() as *mut _,
17714        ldb,
17715    )
17716}
17717
17718#[inline]
17719pub unsafe fn zppsv(
17720    layout: Layout,
17721    uplo: u8,
17722    n: i32,
17723    nrhs: i32,
17724    ap: &mut [c64],
17725    b: &mut [c64],
17726    ldb: i32,
17727) -> i32 {
17728    ffi::LAPACKE_zppsv(
17729        layout.into(),
17730        uplo as c_char,
17731        n,
17732        nrhs,
17733        ap.as_mut_ptr() as *mut _,
17734        b.as_mut_ptr() as *mut _,
17735        ldb,
17736    )
17737}
17738
17739#[inline]
17740pub unsafe fn sppsvx(
17741    layout: Layout,
17742    fact: u8,
17743    uplo: u8,
17744    n: i32,
17745    nrhs: i32,
17746    ap: &mut [f32],
17747    afp: &mut [f32],
17748    equed: &mut u8,
17749    s: &mut [f32],
17750    b: &mut [f32],
17751    ldb: i32,
17752    x: &mut [f32],
17753    ldx: i32,
17754    rcond: &mut f32,
17755    ferr: &mut [f32],
17756    berr: &mut [f32],
17757) -> i32 {
17758    ffi::LAPACKE_sppsvx(
17759        layout.into(),
17760        fact as c_char,
17761        uplo as c_char,
17762        n,
17763        nrhs,
17764        ap.as_mut_ptr(),
17765        afp.as_mut_ptr(),
17766        equed as *mut _ as *mut _,
17767        s.as_mut_ptr(),
17768        b.as_mut_ptr(),
17769        ldb,
17770        x.as_mut_ptr(),
17771        ldx,
17772        rcond,
17773        ferr.as_mut_ptr(),
17774        berr.as_mut_ptr(),
17775    )
17776}
17777
17778#[inline]
17779pub unsafe fn dppsvx(
17780    layout: Layout,
17781    fact: u8,
17782    uplo: u8,
17783    n: i32,
17784    nrhs: i32,
17785    ap: &mut [f64],
17786    afp: &mut [f64],
17787    equed: &mut u8,
17788    s: &mut [f64],
17789    b: &mut [f64],
17790    ldb: i32,
17791    x: &mut [f64],
17792    ldx: i32,
17793    rcond: &mut f64,
17794    ferr: &mut [f64],
17795    berr: &mut [f64],
17796) -> i32 {
17797    ffi::LAPACKE_dppsvx(
17798        layout.into(),
17799        fact as c_char,
17800        uplo as c_char,
17801        n,
17802        nrhs,
17803        ap.as_mut_ptr(),
17804        afp.as_mut_ptr(),
17805        equed as *mut _ as *mut _,
17806        s.as_mut_ptr(),
17807        b.as_mut_ptr(),
17808        ldb,
17809        x.as_mut_ptr(),
17810        ldx,
17811        rcond,
17812        ferr.as_mut_ptr(),
17813        berr.as_mut_ptr(),
17814    )
17815}
17816
17817#[inline]
17818pub unsafe fn cppsvx(
17819    layout: Layout,
17820    fact: u8,
17821    uplo: u8,
17822    n: i32,
17823    nrhs: i32,
17824    ap: &mut [c32],
17825    afp: &mut [c32],
17826    equed: &mut u8,
17827    s: &mut [f32],
17828    b: &mut [c32],
17829    ldb: i32,
17830    x: &mut [c32],
17831    ldx: i32,
17832    rcond: &mut f32,
17833    ferr: &mut [f32],
17834    berr: &mut [f32],
17835) -> i32 {
17836    ffi::LAPACKE_cppsvx(
17837        layout.into(),
17838        fact as c_char,
17839        uplo as c_char,
17840        n,
17841        nrhs,
17842        ap.as_mut_ptr() as *mut _,
17843        afp.as_mut_ptr() as *mut _,
17844        equed as *mut _ as *mut _,
17845        s.as_mut_ptr(),
17846        b.as_mut_ptr() as *mut _,
17847        ldb,
17848        x.as_mut_ptr() as *mut _,
17849        ldx,
17850        rcond,
17851        ferr.as_mut_ptr(),
17852        berr.as_mut_ptr(),
17853    )
17854}
17855
17856#[inline]
17857pub unsafe fn zppsvx(
17858    layout: Layout,
17859    fact: u8,
17860    uplo: u8,
17861    n: i32,
17862    nrhs: i32,
17863    ap: &mut [c64],
17864    afp: &mut [c64],
17865    equed: &mut u8,
17866    s: &mut [f64],
17867    b: &mut [c64],
17868    ldb: i32,
17869    x: &mut [c64],
17870    ldx: i32,
17871    rcond: &mut f64,
17872    ferr: &mut [f64],
17873    berr: &mut [f64],
17874) -> i32 {
17875    ffi::LAPACKE_zppsvx(
17876        layout.into(),
17877        fact as c_char,
17878        uplo as c_char,
17879        n,
17880        nrhs,
17881        ap.as_mut_ptr() as *mut _,
17882        afp.as_mut_ptr() as *mut _,
17883        equed as *mut _ as *mut _,
17884        s.as_mut_ptr(),
17885        b.as_mut_ptr() as *mut _,
17886        ldb,
17887        x.as_mut_ptr() as *mut _,
17888        ldx,
17889        rcond,
17890        ferr.as_mut_ptr(),
17891        berr.as_mut_ptr(),
17892    )
17893}
17894
17895#[inline]
17896pub unsafe fn spptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [f32]) -> i32 {
17897    ffi::LAPACKE_spptrf(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
17898}
17899
17900#[inline]
17901pub unsafe fn dpptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [f64]) -> i32 {
17902    ffi::LAPACKE_dpptrf(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
17903}
17904
17905#[inline]
17906pub unsafe fn cpptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [c32]) -> i32 {
17907    ffi::LAPACKE_cpptrf(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
17908}
17909
17910#[inline]
17911pub unsafe fn zpptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [c64]) -> i32 {
17912    ffi::LAPACKE_zpptrf(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
17913}
17914
17915#[inline]
17916pub unsafe fn spptri(layout: Layout, uplo: u8, n: i32, ap: &mut [f32]) -> i32 {
17917    ffi::LAPACKE_spptri(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
17918}
17919
17920#[inline]
17921pub unsafe fn dpptri(layout: Layout, uplo: u8, n: i32, ap: &mut [f64]) -> i32 {
17922    ffi::LAPACKE_dpptri(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
17923}
17924
17925#[inline]
17926pub unsafe fn cpptri(layout: Layout, uplo: u8, n: i32, ap: &mut [c32]) -> i32 {
17927    ffi::LAPACKE_cpptri(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
17928}
17929
17930#[inline]
17931pub unsafe fn zpptri(layout: Layout, uplo: u8, n: i32, ap: &mut [c64]) -> i32 {
17932    ffi::LAPACKE_zpptri(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
17933}
17934
17935#[inline]
17936pub unsafe fn spptrs(
17937    layout: Layout,
17938    uplo: u8,
17939    n: i32,
17940    nrhs: i32,
17941    ap: &[f32],
17942    b: &mut [f32],
17943    ldb: i32,
17944) -> i32 {
17945    ffi::LAPACKE_spptrs(
17946        layout.into(),
17947        uplo as c_char,
17948        n,
17949        nrhs,
17950        ap.as_ptr(),
17951        b.as_mut_ptr(),
17952        ldb,
17953    )
17954}
17955
17956#[inline]
17957pub unsafe fn dpptrs(
17958    layout: Layout,
17959    uplo: u8,
17960    n: i32,
17961    nrhs: i32,
17962    ap: &[f64],
17963    b: &mut [f64],
17964    ldb: i32,
17965) -> i32 {
17966    ffi::LAPACKE_dpptrs(
17967        layout.into(),
17968        uplo as c_char,
17969        n,
17970        nrhs,
17971        ap.as_ptr(),
17972        b.as_mut_ptr(),
17973        ldb,
17974    )
17975}
17976
17977#[inline]
17978pub unsafe fn cpptrs(
17979    layout: Layout,
17980    uplo: u8,
17981    n: i32,
17982    nrhs: i32,
17983    ap: &[c32],
17984    b: &mut [c32],
17985    ldb: i32,
17986) -> i32 {
17987    ffi::LAPACKE_cpptrs(
17988        layout.into(),
17989        uplo as c_char,
17990        n,
17991        nrhs,
17992        ap.as_ptr() as *const _,
17993        b.as_mut_ptr() as *mut _,
17994        ldb,
17995    )
17996}
17997
17998#[inline]
17999pub unsafe fn zpptrs(
18000    layout: Layout,
18001    uplo: u8,
18002    n: i32,
18003    nrhs: i32,
18004    ap: &[c64],
18005    b: &mut [c64],
18006    ldb: i32,
18007) -> i32 {
18008    ffi::LAPACKE_zpptrs(
18009        layout.into(),
18010        uplo as c_char,
18011        n,
18012        nrhs,
18013        ap.as_ptr() as *const _,
18014        b.as_mut_ptr() as *mut _,
18015        ldb,
18016    )
18017}
18018
18019#[inline]
18020pub unsafe fn spstrf(
18021    layout: Layout,
18022    uplo: u8,
18023    n: i32,
18024    a: &mut [f32],
18025    lda: i32,
18026    piv: &mut [i32],
18027    rank: &mut i32,
18028    tol: f32,
18029) -> i32 {
18030    ffi::LAPACKE_spstrf(
18031        layout.into(),
18032        uplo as c_char,
18033        n,
18034        a.as_mut_ptr(),
18035        lda,
18036        piv.as_mut_ptr(),
18037        rank,
18038        tol,
18039    )
18040}
18041
18042#[inline]
18043pub unsafe fn dpstrf(
18044    layout: Layout,
18045    uplo: u8,
18046    n: i32,
18047    a: &mut [f64],
18048    lda: i32,
18049    piv: &mut [i32],
18050    rank: &mut i32,
18051    tol: f64,
18052) -> i32 {
18053    ffi::LAPACKE_dpstrf(
18054        layout.into(),
18055        uplo as c_char,
18056        n,
18057        a.as_mut_ptr(),
18058        lda,
18059        piv.as_mut_ptr(),
18060        rank,
18061        tol,
18062    )
18063}
18064
18065#[inline]
18066pub unsafe fn cpstrf(
18067    layout: Layout,
18068    uplo: u8,
18069    n: i32,
18070    a: &mut [c32],
18071    lda: i32,
18072    piv: &mut [i32],
18073    rank: &mut i32,
18074    tol: f32,
18075) -> i32 {
18076    ffi::LAPACKE_cpstrf(
18077        layout.into(),
18078        uplo as c_char,
18079        n,
18080        a.as_mut_ptr() as *mut _,
18081        lda,
18082        piv.as_mut_ptr(),
18083        rank,
18084        tol,
18085    )
18086}
18087
18088#[inline]
18089pub unsafe fn zpstrf(
18090    layout: Layout,
18091    uplo: u8,
18092    n: i32,
18093    a: &mut [c64],
18094    lda: i32,
18095    piv: &mut [i32],
18096    rank: &mut i32,
18097    tol: f64,
18098) -> i32 {
18099    ffi::LAPACKE_zpstrf(
18100        layout.into(),
18101        uplo as c_char,
18102        n,
18103        a.as_mut_ptr() as *mut _,
18104        lda,
18105        piv.as_mut_ptr(),
18106        rank,
18107        tol,
18108    )
18109}
18110
18111#[inline]
18112pub unsafe fn sptcon(n: i32, d: &[f32], e: &[f32], anorm: f32, rcond: &mut f32) -> i32 {
18113    ffi::LAPACKE_sptcon(n, d.as_ptr(), e.as_ptr(), anorm, rcond)
18114}
18115
18116#[inline]
18117pub unsafe fn dptcon(n: i32, d: &[f64], e: &[f64], anorm: f64, rcond: &mut f64) -> i32 {
18118    ffi::LAPACKE_dptcon(n, d.as_ptr(), e.as_ptr(), anorm, rcond)
18119}
18120
18121#[inline]
18122pub unsafe fn cptcon(n: i32, d: &[f32], e: &[c32], anorm: f32, rcond: &mut f32) -> i32 {
18123    ffi::LAPACKE_cptcon(n, d.as_ptr(), e.as_ptr() as *const _, anorm, rcond)
18124}
18125
18126#[inline]
18127pub unsafe fn zptcon(n: i32, d: &[f64], e: &[c64], anorm: f64, rcond: &mut f64) -> i32 {
18128    ffi::LAPACKE_zptcon(n, d.as_ptr(), e.as_ptr() as *const _, anorm, rcond)
18129}
18130
18131#[inline]
18132pub unsafe fn spteqr(
18133    layout: Layout,
18134    compz: u8,
18135    n: i32,
18136    d: &mut [f32],
18137    e: &mut [f32],
18138    z: &mut [f32],
18139    ldz: i32,
18140) -> i32 {
18141    ffi::LAPACKE_spteqr(
18142        layout.into(),
18143        compz as c_char,
18144        n,
18145        d.as_mut_ptr(),
18146        e.as_mut_ptr(),
18147        z.as_mut_ptr(),
18148        ldz,
18149    )
18150}
18151
18152#[inline]
18153pub unsafe fn dpteqr(
18154    layout: Layout,
18155    compz: u8,
18156    n: i32,
18157    d: &mut [f64],
18158    e: &mut [f64],
18159    z: &mut [f64],
18160    ldz: i32,
18161) -> i32 {
18162    ffi::LAPACKE_dpteqr(
18163        layout.into(),
18164        compz as c_char,
18165        n,
18166        d.as_mut_ptr(),
18167        e.as_mut_ptr(),
18168        z.as_mut_ptr(),
18169        ldz,
18170    )
18171}
18172
18173#[inline]
18174pub unsafe fn cpteqr(
18175    layout: Layout,
18176    compz: u8,
18177    n: i32,
18178    d: &mut [f32],
18179    e: &mut [f32],
18180    z: &mut [c32],
18181    ldz: i32,
18182) -> i32 {
18183    ffi::LAPACKE_cpteqr(
18184        layout.into(),
18185        compz as c_char,
18186        n,
18187        d.as_mut_ptr(),
18188        e.as_mut_ptr(),
18189        z.as_mut_ptr() as *mut _,
18190        ldz,
18191    )
18192}
18193
18194#[inline]
18195pub unsafe fn zpteqr(
18196    layout: Layout,
18197    compz: u8,
18198    n: i32,
18199    d: &mut [f64],
18200    e: &mut [f64],
18201    z: &mut [c64],
18202    ldz: i32,
18203) -> i32 {
18204    ffi::LAPACKE_zpteqr(
18205        layout.into(),
18206        compz as c_char,
18207        n,
18208        d.as_mut_ptr(),
18209        e.as_mut_ptr(),
18210        z.as_mut_ptr() as *mut _,
18211        ldz,
18212    )
18213}
18214
18215#[inline]
18216pub unsafe fn sptrfs(
18217    layout: Layout,
18218    n: i32,
18219    nrhs: i32,
18220    d: &[f32],
18221    e: &[f32],
18222    df: &[f32],
18223    ef: &[f32],
18224    b: &[f32],
18225    ldb: i32,
18226    x: &mut [f32],
18227    ldx: i32,
18228    ferr: &mut [f32],
18229    berr: &mut [f32],
18230) -> i32 {
18231    ffi::LAPACKE_sptrfs(
18232        layout.into(),
18233        n,
18234        nrhs,
18235        d.as_ptr(),
18236        e.as_ptr(),
18237        df.as_ptr(),
18238        ef.as_ptr(),
18239        b.as_ptr(),
18240        ldb,
18241        x.as_mut_ptr(),
18242        ldx,
18243        ferr.as_mut_ptr(),
18244        berr.as_mut_ptr(),
18245    )
18246}
18247
18248#[inline]
18249pub unsafe fn dptrfs(
18250    layout: Layout,
18251    n: i32,
18252    nrhs: i32,
18253    d: &[f64],
18254    e: &[f64],
18255    df: &[f64],
18256    ef: &[f64],
18257    b: &[f64],
18258    ldb: i32,
18259    x: &mut [f64],
18260    ldx: i32,
18261    ferr: &mut [f64],
18262    berr: &mut [f64],
18263) -> i32 {
18264    ffi::LAPACKE_dptrfs(
18265        layout.into(),
18266        n,
18267        nrhs,
18268        d.as_ptr(),
18269        e.as_ptr(),
18270        df.as_ptr(),
18271        ef.as_ptr(),
18272        b.as_ptr(),
18273        ldb,
18274        x.as_mut_ptr(),
18275        ldx,
18276        ferr.as_mut_ptr(),
18277        berr.as_mut_ptr(),
18278    )
18279}
18280
18281#[inline]
18282pub unsafe fn cptrfs(
18283    layout: Layout,
18284    uplo: u8,
18285    n: i32,
18286    nrhs: i32,
18287    d: &[f32],
18288    e: &[c32],
18289    df: &[f32],
18290    ef: &[c32],
18291    b: &[c32],
18292    ldb: i32,
18293    x: &mut [c32],
18294    ldx: i32,
18295    ferr: &mut [f32],
18296    berr: &mut [f32],
18297) -> i32 {
18298    ffi::LAPACKE_cptrfs(
18299        layout.into(),
18300        uplo as c_char,
18301        n,
18302        nrhs,
18303        d.as_ptr(),
18304        e.as_ptr() as *const _,
18305        df.as_ptr(),
18306        ef.as_ptr() as *const _,
18307        b.as_ptr() as *const _,
18308        ldb,
18309        x.as_mut_ptr() as *mut _,
18310        ldx,
18311        ferr.as_mut_ptr(),
18312        berr.as_mut_ptr(),
18313    )
18314}
18315
18316#[inline]
18317pub unsafe fn zptrfs(
18318    layout: Layout,
18319    uplo: u8,
18320    n: i32,
18321    nrhs: i32,
18322    d: &[f64],
18323    e: &[c64],
18324    df: &[f64],
18325    ef: &[c64],
18326    b: &[c64],
18327    ldb: i32,
18328    x: &mut [c64],
18329    ldx: i32,
18330    ferr: &mut [f64],
18331    berr: &mut [f64],
18332) -> i32 {
18333    ffi::LAPACKE_zptrfs(
18334        layout.into(),
18335        uplo as c_char,
18336        n,
18337        nrhs,
18338        d.as_ptr(),
18339        e.as_ptr() as *const _,
18340        df.as_ptr(),
18341        ef.as_ptr() as *const _,
18342        b.as_ptr() as *const _,
18343        ldb,
18344        x.as_mut_ptr() as *mut _,
18345        ldx,
18346        ferr.as_mut_ptr(),
18347        berr.as_mut_ptr(),
18348    )
18349}
18350
18351#[inline]
18352pub unsafe fn sptsv(
18353    layout: Layout,
18354    n: i32,
18355    nrhs: i32,
18356    d: &mut [f32],
18357    e: &mut [f32],
18358    b: &mut [f32],
18359    ldb: i32,
18360) -> i32 {
18361    ffi::LAPACKE_sptsv(
18362        layout.into(),
18363        n,
18364        nrhs,
18365        d.as_mut_ptr(),
18366        e.as_mut_ptr(),
18367        b.as_mut_ptr(),
18368        ldb,
18369    )
18370}
18371
18372#[inline]
18373pub unsafe fn dptsv(
18374    layout: Layout,
18375    n: i32,
18376    nrhs: i32,
18377    d: &mut [f64],
18378    e: &mut [f64],
18379    b: &mut [f64],
18380    ldb: i32,
18381) -> i32 {
18382    ffi::LAPACKE_dptsv(
18383        layout.into(),
18384        n,
18385        nrhs,
18386        d.as_mut_ptr(),
18387        e.as_mut_ptr(),
18388        b.as_mut_ptr(),
18389        ldb,
18390    )
18391}
18392
18393#[inline]
18394pub unsafe fn cptsv(
18395    layout: Layout,
18396    n: i32,
18397    nrhs: i32,
18398    d: &mut [f32],
18399    e: &mut [c32],
18400    b: &mut [c32],
18401    ldb: i32,
18402) -> i32 {
18403    ffi::LAPACKE_cptsv(
18404        layout.into(),
18405        n,
18406        nrhs,
18407        d.as_mut_ptr(),
18408        e.as_mut_ptr() as *mut _,
18409        b.as_mut_ptr() as *mut _,
18410        ldb,
18411    )
18412}
18413
18414#[inline]
18415pub unsafe fn zptsv(
18416    layout: Layout,
18417    n: i32,
18418    nrhs: i32,
18419    d: &mut [f64],
18420    e: &mut [c64],
18421    b: &mut [c64],
18422    ldb: i32,
18423) -> i32 {
18424    ffi::LAPACKE_zptsv(
18425        layout.into(),
18426        n,
18427        nrhs,
18428        d.as_mut_ptr(),
18429        e.as_mut_ptr() as *mut _,
18430        b.as_mut_ptr() as *mut _,
18431        ldb,
18432    )
18433}
18434
18435#[inline]
18436pub unsafe fn sptsvx(
18437    layout: Layout,
18438    fact: u8,
18439    n: i32,
18440    nrhs: i32,
18441    d: &[f32],
18442    e: &[f32],
18443    df: &mut [f32],
18444    ef: &mut [f32],
18445    b: &[f32],
18446    ldb: i32,
18447    x: &mut [f32],
18448    ldx: i32,
18449    rcond: &mut f32,
18450    ferr: &mut [f32],
18451    berr: &mut [f32],
18452) -> i32 {
18453    ffi::LAPACKE_sptsvx(
18454        layout.into(),
18455        fact as c_char,
18456        n,
18457        nrhs,
18458        d.as_ptr(),
18459        e.as_ptr(),
18460        df.as_mut_ptr(),
18461        ef.as_mut_ptr(),
18462        b.as_ptr(),
18463        ldb,
18464        x.as_mut_ptr(),
18465        ldx,
18466        rcond,
18467        ferr.as_mut_ptr(),
18468        berr.as_mut_ptr(),
18469    )
18470}
18471
18472#[inline]
18473pub unsafe fn dptsvx(
18474    layout: Layout,
18475    fact: u8,
18476    n: i32,
18477    nrhs: i32,
18478    d: &[f64],
18479    e: &[f64],
18480    df: &mut [f64],
18481    ef: &mut [f64],
18482    b: &[f64],
18483    ldb: i32,
18484    x: &mut [f64],
18485    ldx: i32,
18486    rcond: &mut f64,
18487    ferr: &mut [f64],
18488    berr: &mut [f64],
18489) -> i32 {
18490    ffi::LAPACKE_dptsvx(
18491        layout.into(),
18492        fact as c_char,
18493        n,
18494        nrhs,
18495        d.as_ptr(),
18496        e.as_ptr(),
18497        df.as_mut_ptr(),
18498        ef.as_mut_ptr(),
18499        b.as_ptr(),
18500        ldb,
18501        x.as_mut_ptr(),
18502        ldx,
18503        rcond,
18504        ferr.as_mut_ptr(),
18505        berr.as_mut_ptr(),
18506    )
18507}
18508
18509#[inline]
18510pub unsafe fn cptsvx(
18511    layout: Layout,
18512    fact: u8,
18513    n: i32,
18514    nrhs: i32,
18515    d: &[f32],
18516    e: &[c32],
18517    df: &mut [f32],
18518    ef: &mut [c32],
18519    b: &[c32],
18520    ldb: i32,
18521    x: &mut [c32],
18522    ldx: i32,
18523    rcond: &mut f32,
18524    ferr: &mut [f32],
18525    berr: &mut [f32],
18526) -> i32 {
18527    ffi::LAPACKE_cptsvx(
18528        layout.into(),
18529        fact as c_char,
18530        n,
18531        nrhs,
18532        d.as_ptr(),
18533        e.as_ptr() as *const _,
18534        df.as_mut_ptr(),
18535        ef.as_mut_ptr() as *mut _,
18536        b.as_ptr() as *const _,
18537        ldb,
18538        x.as_mut_ptr() as *mut _,
18539        ldx,
18540        rcond,
18541        ferr.as_mut_ptr(),
18542        berr.as_mut_ptr(),
18543    )
18544}
18545
18546#[inline]
18547pub unsafe fn zptsvx(
18548    layout: Layout,
18549    fact: u8,
18550    n: i32,
18551    nrhs: i32,
18552    d: &[f64],
18553    e: &[c64],
18554    df: &mut [f64],
18555    ef: &mut [c64],
18556    b: &[c64],
18557    ldb: i32,
18558    x: &mut [c64],
18559    ldx: i32,
18560    rcond: &mut f64,
18561    ferr: &mut [f64],
18562    berr: &mut [f64],
18563) -> i32 {
18564    ffi::LAPACKE_zptsvx(
18565        layout.into(),
18566        fact as c_char,
18567        n,
18568        nrhs,
18569        d.as_ptr(),
18570        e.as_ptr() as *const _,
18571        df.as_mut_ptr(),
18572        ef.as_mut_ptr() as *mut _,
18573        b.as_ptr() as *const _,
18574        ldb,
18575        x.as_mut_ptr() as *mut _,
18576        ldx,
18577        rcond,
18578        ferr.as_mut_ptr(),
18579        berr.as_mut_ptr(),
18580    )
18581}
18582
18583#[inline]
18584pub unsafe fn spttrf(n: i32, d: &mut [f32], e: &mut [f32]) -> i32 {
18585    ffi::LAPACKE_spttrf(n, d.as_mut_ptr(), e.as_mut_ptr())
18586}
18587
18588#[inline]
18589pub unsafe fn dpttrf(n: i32, d: &mut [f64], e: &mut [f64]) -> i32 {
18590    ffi::LAPACKE_dpttrf(n, d.as_mut_ptr(), e.as_mut_ptr())
18591}
18592
18593#[inline]
18594pub unsafe fn cpttrf(n: i32, d: &mut [f32], e: &mut [c32]) -> i32 {
18595    ffi::LAPACKE_cpttrf(n, d.as_mut_ptr(), e.as_mut_ptr() as *mut _)
18596}
18597
18598#[inline]
18599pub unsafe fn zpttrf(n: i32, d: &mut [f64], e: &mut [c64]) -> i32 {
18600    ffi::LAPACKE_zpttrf(n, d.as_mut_ptr(), e.as_mut_ptr() as *mut _)
18601}
18602
18603#[inline]
18604pub unsafe fn spttrs(
18605    layout: Layout,
18606    n: i32,
18607    nrhs: i32,
18608    d: &[f32],
18609    e: &[f32],
18610    b: &mut [f32],
18611    ldb: i32,
18612) -> i32 {
18613    ffi::LAPACKE_spttrs(
18614        layout.into(),
18615        n,
18616        nrhs,
18617        d.as_ptr(),
18618        e.as_ptr(),
18619        b.as_mut_ptr(),
18620        ldb,
18621    )
18622}
18623
18624#[inline]
18625pub unsafe fn dpttrs(
18626    layout: Layout,
18627    n: i32,
18628    nrhs: i32,
18629    d: &[f64],
18630    e: &[f64],
18631    b: &mut [f64],
18632    ldb: i32,
18633) -> i32 {
18634    ffi::LAPACKE_dpttrs(
18635        layout.into(),
18636        n,
18637        nrhs,
18638        d.as_ptr(),
18639        e.as_ptr(),
18640        b.as_mut_ptr(),
18641        ldb,
18642    )
18643}
18644
18645#[inline]
18646pub unsafe fn cpttrs(
18647    layout: Layout,
18648    uplo: u8,
18649    n: i32,
18650    nrhs: i32,
18651    d: &[f32],
18652    e: &[c32],
18653    b: &mut [c32],
18654    ldb: i32,
18655) -> i32 {
18656    ffi::LAPACKE_cpttrs(
18657        layout.into(),
18658        uplo as c_char,
18659        n,
18660        nrhs,
18661        d.as_ptr(),
18662        e.as_ptr() as *const _,
18663        b.as_mut_ptr() as *mut _,
18664        ldb,
18665    )
18666}
18667
18668#[inline]
18669pub unsafe fn zpttrs(
18670    layout: Layout,
18671    uplo: u8,
18672    n: i32,
18673    nrhs: i32,
18674    d: &[f64],
18675    e: &[c64],
18676    b: &mut [c64],
18677    ldb: i32,
18678) -> i32 {
18679    ffi::LAPACKE_zpttrs(
18680        layout.into(),
18681        uplo as c_char,
18682        n,
18683        nrhs,
18684        d.as_ptr(),
18685        e.as_ptr() as *const _,
18686        b.as_mut_ptr() as *mut _,
18687        ldb,
18688    )
18689}
18690
18691#[inline]
18692pub unsafe fn ssbev(
18693    layout: Layout,
18694    jobz: u8,
18695    uplo: u8,
18696    n: i32,
18697    kd: i32,
18698    ab: &mut [f32],
18699    ldab: i32,
18700    w: &mut [f32],
18701    z: &mut [f32],
18702    ldz: i32,
18703) -> i32 {
18704    ffi::LAPACKE_ssbev(
18705        layout.into(),
18706        jobz as c_char,
18707        uplo as c_char,
18708        n,
18709        kd,
18710        ab.as_mut_ptr(),
18711        ldab,
18712        w.as_mut_ptr(),
18713        z.as_mut_ptr(),
18714        ldz,
18715    )
18716}
18717
18718#[inline]
18719pub unsafe fn dsbev(
18720    layout: Layout,
18721    jobz: u8,
18722    uplo: u8,
18723    n: i32,
18724    kd: i32,
18725    ab: &mut [f64],
18726    ldab: i32,
18727    w: &mut [f64],
18728    z: &mut [f64],
18729    ldz: i32,
18730) -> i32 {
18731    ffi::LAPACKE_dsbev(
18732        layout.into(),
18733        jobz as c_char,
18734        uplo as c_char,
18735        n,
18736        kd,
18737        ab.as_mut_ptr(),
18738        ldab,
18739        w.as_mut_ptr(),
18740        z.as_mut_ptr(),
18741        ldz,
18742    )
18743}
18744
18745#[inline]
18746pub unsafe fn ssbevd(
18747    layout: Layout,
18748    jobz: u8,
18749    uplo: u8,
18750    n: i32,
18751    kd: i32,
18752    ab: &mut [f32],
18753    ldab: i32,
18754    w: &mut [f32],
18755    z: &mut [f32],
18756    ldz: i32,
18757) -> i32 {
18758    ffi::LAPACKE_ssbevd(
18759        layout.into(),
18760        jobz as c_char,
18761        uplo as c_char,
18762        n,
18763        kd,
18764        ab.as_mut_ptr(),
18765        ldab,
18766        w.as_mut_ptr(),
18767        z.as_mut_ptr(),
18768        ldz,
18769    )
18770}
18771
18772#[inline]
18773pub unsafe fn dsbevd(
18774    layout: Layout,
18775    jobz: u8,
18776    uplo: u8,
18777    n: i32,
18778    kd: i32,
18779    ab: &mut [f64],
18780    ldab: i32,
18781    w: &mut [f64],
18782    z: &mut [f64],
18783    ldz: i32,
18784) -> i32 {
18785    ffi::LAPACKE_dsbevd(
18786        layout.into(),
18787        jobz as c_char,
18788        uplo as c_char,
18789        n,
18790        kd,
18791        ab.as_mut_ptr(),
18792        ldab,
18793        w.as_mut_ptr(),
18794        z.as_mut_ptr(),
18795        ldz,
18796    )
18797}
18798
18799#[inline]
18800pub unsafe fn ssbevx(
18801    layout: Layout,
18802    jobz: u8,
18803    range: u8,
18804    uplo: u8,
18805    n: i32,
18806    kd: i32,
18807    ab: &mut [f32],
18808    ldab: i32,
18809    q: &mut [f32],
18810    ldq: i32,
18811    vl: f32,
18812    vu: f32,
18813    il: i32,
18814    iu: i32,
18815    abstol: f32,
18816    m: &mut i32,
18817    w: &mut [f32],
18818    z: &mut [f32],
18819    ldz: i32,
18820    ifail: &mut [i32],
18821) -> i32 {
18822    ffi::LAPACKE_ssbevx(
18823        layout.into(),
18824        jobz as c_char,
18825        range as c_char,
18826        uplo as c_char,
18827        n,
18828        kd,
18829        ab.as_mut_ptr(),
18830        ldab,
18831        q.as_mut_ptr(),
18832        ldq,
18833        vl,
18834        vu,
18835        il,
18836        iu,
18837        abstol,
18838        m,
18839        w.as_mut_ptr(),
18840        z.as_mut_ptr(),
18841        ldz,
18842        ifail.as_mut_ptr(),
18843    )
18844}
18845
18846#[inline]
18847pub unsafe fn dsbevx(
18848    layout: Layout,
18849    jobz: u8,
18850    range: u8,
18851    uplo: u8,
18852    n: i32,
18853    kd: i32,
18854    ab: &mut [f64],
18855    ldab: i32,
18856    q: &mut [f64],
18857    ldq: i32,
18858    vl: f64,
18859    vu: f64,
18860    il: i32,
18861    iu: i32,
18862    abstol: f64,
18863    m: &mut i32,
18864    w: &mut [f64],
18865    z: &mut [f64],
18866    ldz: i32,
18867    ifail: &mut [i32],
18868) -> i32 {
18869    ffi::LAPACKE_dsbevx(
18870        layout.into(),
18871        jobz as c_char,
18872        range as c_char,
18873        uplo as c_char,
18874        n,
18875        kd,
18876        ab.as_mut_ptr(),
18877        ldab,
18878        q.as_mut_ptr(),
18879        ldq,
18880        vl,
18881        vu,
18882        il,
18883        iu,
18884        abstol,
18885        m,
18886        w.as_mut_ptr(),
18887        z.as_mut_ptr(),
18888        ldz,
18889        ifail.as_mut_ptr(),
18890    )
18891}
18892
18893#[inline]
18894pub unsafe fn ssbgst(
18895    layout: Layout,
18896    vect: u8,
18897    uplo: u8,
18898    n: i32,
18899    ka: i32,
18900    kb: i32,
18901    ab: &mut [f32],
18902    ldab: i32,
18903    bb: &[f32],
18904    ldbb: i32,
18905    x: &mut [f32],
18906    ldx: i32,
18907) -> i32 {
18908    ffi::LAPACKE_ssbgst(
18909        layout.into(),
18910        vect as c_char,
18911        uplo as c_char,
18912        n,
18913        ka,
18914        kb,
18915        ab.as_mut_ptr(),
18916        ldab,
18917        bb.as_ptr(),
18918        ldbb,
18919        x.as_mut_ptr(),
18920        ldx,
18921    )
18922}
18923
18924#[inline]
18925pub unsafe fn dsbgst(
18926    layout: Layout,
18927    vect: u8,
18928    uplo: u8,
18929    n: i32,
18930    ka: i32,
18931    kb: i32,
18932    ab: &mut [f64],
18933    ldab: i32,
18934    bb: &[f64],
18935    ldbb: i32,
18936    x: &mut [f64],
18937    ldx: i32,
18938) -> i32 {
18939    ffi::LAPACKE_dsbgst(
18940        layout.into(),
18941        vect as c_char,
18942        uplo as c_char,
18943        n,
18944        ka,
18945        kb,
18946        ab.as_mut_ptr(),
18947        ldab,
18948        bb.as_ptr(),
18949        ldbb,
18950        x.as_mut_ptr(),
18951        ldx,
18952    )
18953}
18954
18955#[inline]
18956pub unsafe fn ssbgv(
18957    layout: Layout,
18958    jobz: u8,
18959    uplo: u8,
18960    n: i32,
18961    ka: i32,
18962    kb: i32,
18963    ab: &mut [f32],
18964    ldab: i32,
18965    bb: &mut [f32],
18966    ldbb: i32,
18967    w: &mut [f32],
18968    z: &mut [f32],
18969    ldz: i32,
18970) -> i32 {
18971    ffi::LAPACKE_ssbgv(
18972        layout.into(),
18973        jobz as c_char,
18974        uplo as c_char,
18975        n,
18976        ka,
18977        kb,
18978        ab.as_mut_ptr(),
18979        ldab,
18980        bb.as_mut_ptr(),
18981        ldbb,
18982        w.as_mut_ptr(),
18983        z.as_mut_ptr(),
18984        ldz,
18985    )
18986}
18987
18988#[inline]
18989pub unsafe fn dsbgv(
18990    layout: Layout,
18991    jobz: u8,
18992    uplo: u8,
18993    n: i32,
18994    ka: i32,
18995    kb: i32,
18996    ab: &mut [f64],
18997    ldab: i32,
18998    bb: &mut [f64],
18999    ldbb: i32,
19000    w: &mut [f64],
19001    z: &mut [f64],
19002    ldz: i32,
19003) -> i32 {
19004    ffi::LAPACKE_dsbgv(
19005        layout.into(),
19006        jobz as c_char,
19007        uplo as c_char,
19008        n,
19009        ka,
19010        kb,
19011        ab.as_mut_ptr(),
19012        ldab,
19013        bb.as_mut_ptr(),
19014        ldbb,
19015        w.as_mut_ptr(),
19016        z.as_mut_ptr(),
19017        ldz,
19018    )
19019}
19020
19021#[inline]
19022pub unsafe fn ssbgvd(
19023    layout: Layout,
19024    jobz: u8,
19025    uplo: u8,
19026    n: i32,
19027    ka: i32,
19028    kb: i32,
19029    ab: &mut [f32],
19030    ldab: i32,
19031    bb: &mut [f32],
19032    ldbb: i32,
19033    w: &mut [f32],
19034    z: &mut [f32],
19035    ldz: i32,
19036) -> i32 {
19037    ffi::LAPACKE_ssbgvd(
19038        layout.into(),
19039        jobz as c_char,
19040        uplo as c_char,
19041        n,
19042        ka,
19043        kb,
19044        ab.as_mut_ptr(),
19045        ldab,
19046        bb.as_mut_ptr(),
19047        ldbb,
19048        w.as_mut_ptr(),
19049        z.as_mut_ptr(),
19050        ldz,
19051    )
19052}
19053
19054#[inline]
19055pub unsafe fn dsbgvd(
19056    layout: Layout,
19057    jobz: u8,
19058    uplo: u8,
19059    n: i32,
19060    ka: i32,
19061    kb: i32,
19062    ab: &mut [f64],
19063    ldab: i32,
19064    bb: &mut [f64],
19065    ldbb: i32,
19066    w: &mut [f64],
19067    z: &mut [f64],
19068    ldz: i32,
19069) -> i32 {
19070    ffi::LAPACKE_dsbgvd(
19071        layout.into(),
19072        jobz as c_char,
19073        uplo as c_char,
19074        n,
19075        ka,
19076        kb,
19077        ab.as_mut_ptr(),
19078        ldab,
19079        bb.as_mut_ptr(),
19080        ldbb,
19081        w.as_mut_ptr(),
19082        z.as_mut_ptr(),
19083        ldz,
19084    )
19085}
19086
19087#[inline]
19088pub unsafe fn ssbgvx(
19089    layout: Layout,
19090    jobz: u8,
19091    range: u8,
19092    uplo: u8,
19093    n: i32,
19094    ka: i32,
19095    kb: i32,
19096    ab: &mut [f32],
19097    ldab: i32,
19098    bb: &mut [f32],
19099    ldbb: i32,
19100    q: &mut [f32],
19101    ldq: i32,
19102    vl: f32,
19103    vu: f32,
19104    il: i32,
19105    iu: i32,
19106    abstol: f32,
19107    m: &mut i32,
19108    w: &mut [f32],
19109    z: &mut [f32],
19110    ldz: i32,
19111    ifail: &mut [i32],
19112) -> i32 {
19113    ffi::LAPACKE_ssbgvx(
19114        layout.into(),
19115        jobz as c_char,
19116        range as c_char,
19117        uplo as c_char,
19118        n,
19119        ka,
19120        kb,
19121        ab.as_mut_ptr(),
19122        ldab,
19123        bb.as_mut_ptr(),
19124        ldbb,
19125        q.as_mut_ptr(),
19126        ldq,
19127        vl,
19128        vu,
19129        il,
19130        iu,
19131        abstol,
19132        m,
19133        w.as_mut_ptr(),
19134        z.as_mut_ptr(),
19135        ldz,
19136        ifail.as_mut_ptr(),
19137    )
19138}
19139
19140#[inline]
19141pub unsafe fn dsbgvx(
19142    layout: Layout,
19143    jobz: u8,
19144    range: u8,
19145    uplo: u8,
19146    n: i32,
19147    ka: i32,
19148    kb: i32,
19149    ab: &mut [f64],
19150    ldab: i32,
19151    bb: &mut [f64],
19152    ldbb: i32,
19153    q: &mut [f64],
19154    ldq: i32,
19155    vl: f64,
19156    vu: f64,
19157    il: i32,
19158    iu: i32,
19159    abstol: f64,
19160    m: &mut i32,
19161    w: &mut [f64],
19162    z: &mut [f64],
19163    ldz: i32,
19164    ifail: &mut [i32],
19165) -> i32 {
19166    ffi::LAPACKE_dsbgvx(
19167        layout.into(),
19168        jobz as c_char,
19169        range as c_char,
19170        uplo as c_char,
19171        n,
19172        ka,
19173        kb,
19174        ab.as_mut_ptr(),
19175        ldab,
19176        bb.as_mut_ptr(),
19177        ldbb,
19178        q.as_mut_ptr(),
19179        ldq,
19180        vl,
19181        vu,
19182        il,
19183        iu,
19184        abstol,
19185        m,
19186        w.as_mut_ptr(),
19187        z.as_mut_ptr(),
19188        ldz,
19189        ifail.as_mut_ptr(),
19190    )
19191}
19192
19193#[inline]
19194pub unsafe fn ssbtrd(
19195    layout: Layout,
19196    vect: u8,
19197    uplo: u8,
19198    n: i32,
19199    kd: i32,
19200    ab: &mut [f32],
19201    ldab: i32,
19202    d: &mut [f32],
19203    e: &mut [f32],
19204    q: &mut [f32],
19205    ldq: i32,
19206) -> i32 {
19207    ffi::LAPACKE_ssbtrd(
19208        layout.into(),
19209        vect as c_char,
19210        uplo as c_char,
19211        n,
19212        kd,
19213        ab.as_mut_ptr(),
19214        ldab,
19215        d.as_mut_ptr(),
19216        e.as_mut_ptr(),
19217        q.as_mut_ptr(),
19218        ldq,
19219    )
19220}
19221
19222#[inline]
19223pub unsafe fn dsbtrd(
19224    layout: Layout,
19225    vect: u8,
19226    uplo: u8,
19227    n: i32,
19228    kd: i32,
19229    ab: &mut [f64],
19230    ldab: i32,
19231    d: &mut [f64],
19232    e: &mut [f64],
19233    q: &mut [f64],
19234    ldq: i32,
19235) -> i32 {
19236    ffi::LAPACKE_dsbtrd(
19237        layout.into(),
19238        vect as c_char,
19239        uplo as c_char,
19240        n,
19241        kd,
19242        ab.as_mut_ptr(),
19243        ldab,
19244        d.as_mut_ptr(),
19245        e.as_mut_ptr(),
19246        q.as_mut_ptr(),
19247        ldq,
19248    )
19249}
19250
19251#[inline]
19252pub unsafe fn ssfrk(
19253    layout: Layout,
19254    transr: u8,
19255    uplo: u8,
19256    trans: u8,
19257    n: i32,
19258    k: i32,
19259    alpha: f32,
19260    a: &[f32],
19261    lda: i32,
19262    beta: f32,
19263    c: &mut [f32],
19264) -> i32 {
19265    ffi::LAPACKE_ssfrk(
19266        layout.into(),
19267        transr as c_char,
19268        uplo as c_char,
19269        trans as c_char,
19270        n,
19271        k,
19272        alpha,
19273        a.as_ptr(),
19274        lda,
19275        beta,
19276        c.as_mut_ptr(),
19277    )
19278}
19279
19280#[inline]
19281pub unsafe fn dsfrk(
19282    layout: Layout,
19283    transr: u8,
19284    uplo: u8,
19285    trans: u8,
19286    n: i32,
19287    k: i32,
19288    alpha: f64,
19289    a: &[f64],
19290    lda: i32,
19291    beta: f64,
19292    c: &mut [f64],
19293) -> i32 {
19294    ffi::LAPACKE_dsfrk(
19295        layout.into(),
19296        transr as c_char,
19297        uplo as c_char,
19298        trans as c_char,
19299        n,
19300        k,
19301        alpha,
19302        a.as_ptr(),
19303        lda,
19304        beta,
19305        c.as_mut_ptr(),
19306    )
19307}
19308
19309#[inline]
19310pub unsafe fn sspcon(
19311    layout: Layout,
19312    uplo: u8,
19313    n: i32,
19314    ap: &[f32],
19315    ipiv: &[i32],
19316    anorm: f32,
19317    rcond: &mut f32,
19318) -> i32 {
19319    ffi::LAPACKE_sspcon(
19320        layout.into(),
19321        uplo as c_char,
19322        n,
19323        ap.as_ptr(),
19324        ipiv.as_ptr(),
19325        anorm,
19326        rcond,
19327    )
19328}
19329
19330#[inline]
19331pub unsafe fn dspcon(
19332    layout: Layout,
19333    uplo: u8,
19334    n: i32,
19335    ap: &[f64],
19336    ipiv: &[i32],
19337    anorm: f64,
19338    rcond: &mut f64,
19339) -> i32 {
19340    ffi::LAPACKE_dspcon(
19341        layout.into(),
19342        uplo as c_char,
19343        n,
19344        ap.as_ptr(),
19345        ipiv.as_ptr(),
19346        anorm,
19347        rcond,
19348    )
19349}
19350
19351#[inline]
19352pub unsafe fn cspcon(
19353    layout: Layout,
19354    uplo: u8,
19355    n: i32,
19356    ap: &[c32],
19357    ipiv: &[i32],
19358    anorm: f32,
19359    rcond: &mut f32,
19360) -> i32 {
19361    ffi::LAPACKE_cspcon(
19362        layout.into(),
19363        uplo as c_char,
19364        n,
19365        ap.as_ptr() as *const _,
19366        ipiv.as_ptr(),
19367        anorm,
19368        rcond,
19369    )
19370}
19371
19372#[inline]
19373pub unsafe fn zspcon(
19374    layout: Layout,
19375    uplo: u8,
19376    n: i32,
19377    ap: &[c64],
19378    ipiv: &[i32],
19379    anorm: f64,
19380    rcond: &mut f64,
19381) -> i32 {
19382    ffi::LAPACKE_zspcon(
19383        layout.into(),
19384        uplo as c_char,
19385        n,
19386        ap.as_ptr() as *const _,
19387        ipiv.as_ptr(),
19388        anorm,
19389        rcond,
19390    )
19391}
19392
19393#[inline]
19394pub unsafe fn sspev(
19395    layout: Layout,
19396    jobz: u8,
19397    uplo: u8,
19398    n: i32,
19399    ap: &mut [f32],
19400    w: &mut [f32],
19401    z: &mut [f32],
19402    ldz: i32,
19403) -> i32 {
19404    ffi::LAPACKE_sspev(
19405        layout.into(),
19406        jobz as c_char,
19407        uplo as c_char,
19408        n,
19409        ap.as_mut_ptr(),
19410        w.as_mut_ptr(),
19411        z.as_mut_ptr(),
19412        ldz,
19413    )
19414}
19415
19416#[inline]
19417pub unsafe fn dspev(
19418    layout: Layout,
19419    jobz: u8,
19420    uplo: u8,
19421    n: i32,
19422    ap: &mut [f64],
19423    w: &mut [f64],
19424    z: &mut [f64],
19425    ldz: i32,
19426) -> i32 {
19427    ffi::LAPACKE_dspev(
19428        layout.into(),
19429        jobz as c_char,
19430        uplo as c_char,
19431        n,
19432        ap.as_mut_ptr(),
19433        w.as_mut_ptr(),
19434        z.as_mut_ptr(),
19435        ldz,
19436    )
19437}
19438
19439#[inline]
19440pub unsafe fn sspevd(
19441    layout: Layout,
19442    jobz: u8,
19443    uplo: u8,
19444    n: i32,
19445    ap: &mut [f32],
19446    w: &mut [f32],
19447    z: &mut [f32],
19448    ldz: i32,
19449) -> i32 {
19450    ffi::LAPACKE_sspevd(
19451        layout.into(),
19452        jobz as c_char,
19453        uplo as c_char,
19454        n,
19455        ap.as_mut_ptr(),
19456        w.as_mut_ptr(),
19457        z.as_mut_ptr(),
19458        ldz,
19459    )
19460}
19461
19462#[inline]
19463pub unsafe fn dspevd(
19464    layout: Layout,
19465    jobz: u8,
19466    uplo: u8,
19467    n: i32,
19468    ap: &mut [f64],
19469    w: &mut [f64],
19470    z: &mut [f64],
19471    ldz: i32,
19472) -> i32 {
19473    ffi::LAPACKE_dspevd(
19474        layout.into(),
19475        jobz as c_char,
19476        uplo as c_char,
19477        n,
19478        ap.as_mut_ptr(),
19479        w.as_mut_ptr(),
19480        z.as_mut_ptr(),
19481        ldz,
19482    )
19483}
19484
19485#[inline]
19486pub unsafe fn sspevx(
19487    layout: Layout,
19488    jobz: u8,
19489    range: u8,
19490    uplo: u8,
19491    n: i32,
19492    ap: &mut [f32],
19493    vl: f32,
19494    vu: f32,
19495    il: i32,
19496    iu: i32,
19497    abstol: f32,
19498    m: &mut i32,
19499    w: &mut [f32],
19500    z: &mut [f32],
19501    ldz: i32,
19502    ifail: &mut [i32],
19503) -> i32 {
19504    ffi::LAPACKE_sspevx(
19505        layout.into(),
19506        jobz as c_char,
19507        range as c_char,
19508        uplo as c_char,
19509        n,
19510        ap.as_mut_ptr(),
19511        vl,
19512        vu,
19513        il,
19514        iu,
19515        abstol,
19516        m,
19517        w.as_mut_ptr(),
19518        z.as_mut_ptr(),
19519        ldz,
19520        ifail.as_mut_ptr(),
19521    )
19522}
19523
19524#[inline]
19525pub unsafe fn dspevx(
19526    layout: Layout,
19527    jobz: u8,
19528    range: u8,
19529    uplo: u8,
19530    n: i32,
19531    ap: &mut [f64],
19532    vl: f64,
19533    vu: f64,
19534    il: i32,
19535    iu: i32,
19536    abstol: f64,
19537    m: &mut i32,
19538    w: &mut [f64],
19539    z: &mut [f64],
19540    ldz: i32,
19541    ifail: &mut [i32],
19542) -> i32 {
19543    ffi::LAPACKE_dspevx(
19544        layout.into(),
19545        jobz as c_char,
19546        range as c_char,
19547        uplo as c_char,
19548        n,
19549        ap.as_mut_ptr(),
19550        vl,
19551        vu,
19552        il,
19553        iu,
19554        abstol,
19555        m,
19556        w.as_mut_ptr(),
19557        z.as_mut_ptr(),
19558        ldz,
19559        ifail.as_mut_ptr(),
19560    )
19561}
19562
19563#[inline]
19564pub unsafe fn sspgst(
19565    layout: Layout,
19566    itype: i32,
19567    uplo: u8,
19568    n: i32,
19569    ap: &mut [f32],
19570    bp: &[f32],
19571) -> i32 {
19572    ffi::LAPACKE_sspgst(
19573        layout.into(),
19574        itype,
19575        uplo as c_char,
19576        n,
19577        ap.as_mut_ptr(),
19578        bp.as_ptr(),
19579    )
19580}
19581
19582#[inline]
19583pub unsafe fn dspgst(
19584    layout: Layout,
19585    itype: i32,
19586    uplo: u8,
19587    n: i32,
19588    ap: &mut [f64],
19589    bp: &[f64],
19590) -> i32 {
19591    ffi::LAPACKE_dspgst(
19592        layout.into(),
19593        itype,
19594        uplo as c_char,
19595        n,
19596        ap.as_mut_ptr(),
19597        bp.as_ptr(),
19598    )
19599}
19600
19601#[inline]
19602pub unsafe fn sspgv(
19603    layout: Layout,
19604    itype: i32,
19605    jobz: u8,
19606    uplo: u8,
19607    n: i32,
19608    ap: &mut [f32],
19609    bp: &mut [f32],
19610    w: &mut [f32],
19611    z: &mut [f32],
19612    ldz: i32,
19613) -> i32 {
19614    ffi::LAPACKE_sspgv(
19615        layout.into(),
19616        itype,
19617        jobz as c_char,
19618        uplo as c_char,
19619        n,
19620        ap.as_mut_ptr(),
19621        bp.as_mut_ptr(),
19622        w.as_mut_ptr(),
19623        z.as_mut_ptr(),
19624        ldz,
19625    )
19626}
19627
19628#[inline]
19629pub unsafe fn dspgv(
19630    layout: Layout,
19631    itype: i32,
19632    jobz: u8,
19633    uplo: u8,
19634    n: i32,
19635    ap: &mut [f64],
19636    bp: &mut [f64],
19637    w: &mut [f64],
19638    z: &mut [f64],
19639    ldz: i32,
19640) -> i32 {
19641    ffi::LAPACKE_dspgv(
19642        layout.into(),
19643        itype,
19644        jobz as c_char,
19645        uplo as c_char,
19646        n,
19647        ap.as_mut_ptr(),
19648        bp.as_mut_ptr(),
19649        w.as_mut_ptr(),
19650        z.as_mut_ptr(),
19651        ldz,
19652    )
19653}
19654
19655#[inline]
19656pub unsafe fn sspgvd(
19657    layout: Layout,
19658    itype: i32,
19659    jobz: u8,
19660    uplo: u8,
19661    n: i32,
19662    ap: &mut [f32],
19663    bp: &mut [f32],
19664    w: &mut [f32],
19665    z: &mut [f32],
19666    ldz: i32,
19667) -> i32 {
19668    ffi::LAPACKE_sspgvd(
19669        layout.into(),
19670        itype,
19671        jobz as c_char,
19672        uplo as c_char,
19673        n,
19674        ap.as_mut_ptr(),
19675        bp.as_mut_ptr(),
19676        w.as_mut_ptr(),
19677        z.as_mut_ptr(),
19678        ldz,
19679    )
19680}
19681
19682#[inline]
19683pub unsafe fn dspgvd(
19684    layout: Layout,
19685    itype: i32,
19686    jobz: u8,
19687    uplo: u8,
19688    n: i32,
19689    ap: &mut [f64],
19690    bp: &mut [f64],
19691    w: &mut [f64],
19692    z: &mut [f64],
19693    ldz: i32,
19694) -> i32 {
19695    ffi::LAPACKE_dspgvd(
19696        layout.into(),
19697        itype,
19698        jobz as c_char,
19699        uplo as c_char,
19700        n,
19701        ap.as_mut_ptr(),
19702        bp.as_mut_ptr(),
19703        w.as_mut_ptr(),
19704        z.as_mut_ptr(),
19705        ldz,
19706    )
19707}
19708
19709#[inline]
19710pub unsafe fn sspgvx(
19711    layout: Layout,
19712    itype: i32,
19713    jobz: u8,
19714    range: u8,
19715    uplo: u8,
19716    n: i32,
19717    ap: &mut [f32],
19718    bp: &mut [f32],
19719    vl: f32,
19720    vu: f32,
19721    il: i32,
19722    iu: i32,
19723    abstol: f32,
19724    m: &mut i32,
19725    w: &mut [f32],
19726    z: &mut [f32],
19727    ldz: i32,
19728    ifail: &mut [i32],
19729) -> i32 {
19730    ffi::LAPACKE_sspgvx(
19731        layout.into(),
19732        itype,
19733        jobz as c_char,
19734        range as c_char,
19735        uplo as c_char,
19736        n,
19737        ap.as_mut_ptr(),
19738        bp.as_mut_ptr(),
19739        vl,
19740        vu,
19741        il,
19742        iu,
19743        abstol,
19744        m,
19745        w.as_mut_ptr(),
19746        z.as_mut_ptr(),
19747        ldz,
19748        ifail.as_mut_ptr(),
19749    )
19750}
19751
19752#[inline]
19753pub unsafe fn dspgvx(
19754    layout: Layout,
19755    itype: i32,
19756    jobz: u8,
19757    range: u8,
19758    uplo: u8,
19759    n: i32,
19760    ap: &mut [f64],
19761    bp: &mut [f64],
19762    vl: f64,
19763    vu: f64,
19764    il: i32,
19765    iu: i32,
19766    abstol: f64,
19767    m: &mut i32,
19768    w: &mut [f64],
19769    z: &mut [f64],
19770    ldz: i32,
19771    ifail: &mut [i32],
19772) -> i32 {
19773    ffi::LAPACKE_dspgvx(
19774        layout.into(),
19775        itype,
19776        jobz as c_char,
19777        range as c_char,
19778        uplo as c_char,
19779        n,
19780        ap.as_mut_ptr(),
19781        bp.as_mut_ptr(),
19782        vl,
19783        vu,
19784        il,
19785        iu,
19786        abstol,
19787        m,
19788        w.as_mut_ptr(),
19789        z.as_mut_ptr(),
19790        ldz,
19791        ifail.as_mut_ptr(),
19792    )
19793}
19794
19795#[inline]
19796pub unsafe fn ssprfs(
19797    layout: Layout,
19798    uplo: u8,
19799    n: i32,
19800    nrhs: i32,
19801    ap: &[f32],
19802    afp: &[f32],
19803    ipiv: &[i32],
19804    b: &[f32],
19805    ldb: i32,
19806    x: &mut [f32],
19807    ldx: i32,
19808    ferr: &mut [f32],
19809    berr: &mut [f32],
19810) -> i32 {
19811    ffi::LAPACKE_ssprfs(
19812        layout.into(),
19813        uplo as c_char,
19814        n,
19815        nrhs,
19816        ap.as_ptr(),
19817        afp.as_ptr(),
19818        ipiv.as_ptr(),
19819        b.as_ptr(),
19820        ldb,
19821        x.as_mut_ptr(),
19822        ldx,
19823        ferr.as_mut_ptr(),
19824        berr.as_mut_ptr(),
19825    )
19826}
19827
19828#[inline]
19829pub unsafe fn dsprfs(
19830    layout: Layout,
19831    uplo: u8,
19832    n: i32,
19833    nrhs: i32,
19834    ap: &[f64],
19835    afp: &[f64],
19836    ipiv: &[i32],
19837    b: &[f64],
19838    ldb: i32,
19839    x: &mut [f64],
19840    ldx: i32,
19841    ferr: &mut [f64],
19842    berr: &mut [f64],
19843) -> i32 {
19844    ffi::LAPACKE_dsprfs(
19845        layout.into(),
19846        uplo as c_char,
19847        n,
19848        nrhs,
19849        ap.as_ptr(),
19850        afp.as_ptr(),
19851        ipiv.as_ptr(),
19852        b.as_ptr(),
19853        ldb,
19854        x.as_mut_ptr(),
19855        ldx,
19856        ferr.as_mut_ptr(),
19857        berr.as_mut_ptr(),
19858    )
19859}
19860
19861#[inline]
19862pub unsafe fn csprfs(
19863    layout: Layout,
19864    uplo: u8,
19865    n: i32,
19866    nrhs: i32,
19867    ap: &[c32],
19868    afp: &[c32],
19869    ipiv: &[i32],
19870    b: &[c32],
19871    ldb: i32,
19872    x: &mut [c32],
19873    ldx: i32,
19874    ferr: &mut [f32],
19875    berr: &mut [f32],
19876) -> i32 {
19877    ffi::LAPACKE_csprfs(
19878        layout.into(),
19879        uplo as c_char,
19880        n,
19881        nrhs,
19882        ap.as_ptr() as *const _,
19883        afp.as_ptr() as *const _,
19884        ipiv.as_ptr(),
19885        b.as_ptr() as *const _,
19886        ldb,
19887        x.as_mut_ptr() as *mut _,
19888        ldx,
19889        ferr.as_mut_ptr(),
19890        berr.as_mut_ptr(),
19891    )
19892}
19893
19894#[inline]
19895pub unsafe fn zsprfs(
19896    layout: Layout,
19897    uplo: u8,
19898    n: i32,
19899    nrhs: i32,
19900    ap: &[c64],
19901    afp: &[c64],
19902    ipiv: &[i32],
19903    b: &[c64],
19904    ldb: i32,
19905    x: &mut [c64],
19906    ldx: i32,
19907    ferr: &mut [f64],
19908    berr: &mut [f64],
19909) -> i32 {
19910    ffi::LAPACKE_zsprfs(
19911        layout.into(),
19912        uplo as c_char,
19913        n,
19914        nrhs,
19915        ap.as_ptr() as *const _,
19916        afp.as_ptr() as *const _,
19917        ipiv.as_ptr(),
19918        b.as_ptr() as *const _,
19919        ldb,
19920        x.as_mut_ptr() as *mut _,
19921        ldx,
19922        ferr.as_mut_ptr(),
19923        berr.as_mut_ptr(),
19924    )
19925}
19926
19927#[inline]
19928pub unsafe fn sspsv(
19929    layout: Layout,
19930    uplo: u8,
19931    n: i32,
19932    nrhs: i32,
19933    ap: &mut [f32],
19934    ipiv: &mut [i32],
19935    b: &mut [f32],
19936    ldb: i32,
19937) -> i32 {
19938    ffi::LAPACKE_sspsv(
19939        layout.into(),
19940        uplo as c_char,
19941        n,
19942        nrhs,
19943        ap.as_mut_ptr(),
19944        ipiv.as_mut_ptr(),
19945        b.as_mut_ptr(),
19946        ldb,
19947    )
19948}
19949
19950#[inline]
19951pub unsafe fn dspsv(
19952    layout: Layout,
19953    uplo: u8,
19954    n: i32,
19955    nrhs: i32,
19956    ap: &mut [f64],
19957    ipiv: &mut [i32],
19958    b: &mut [f64],
19959    ldb: i32,
19960) -> i32 {
19961    ffi::LAPACKE_dspsv(
19962        layout.into(),
19963        uplo as c_char,
19964        n,
19965        nrhs,
19966        ap.as_mut_ptr(),
19967        ipiv.as_mut_ptr(),
19968        b.as_mut_ptr(),
19969        ldb,
19970    )
19971}
19972
19973#[inline]
19974pub unsafe fn cspsv(
19975    layout: Layout,
19976    uplo: u8,
19977    n: i32,
19978    nrhs: i32,
19979    ap: &mut [c32],
19980    ipiv: &mut [i32],
19981    b: &mut [c32],
19982    ldb: i32,
19983) -> i32 {
19984    ffi::LAPACKE_cspsv(
19985        layout.into(),
19986        uplo as c_char,
19987        n,
19988        nrhs,
19989        ap.as_mut_ptr() as *mut _,
19990        ipiv.as_mut_ptr(),
19991        b.as_mut_ptr() as *mut _,
19992        ldb,
19993    )
19994}
19995
19996#[inline]
19997pub unsafe fn zspsv(
19998    layout: Layout,
19999    uplo: u8,
20000    n: i32,
20001    nrhs: i32,
20002    ap: &mut [c64],
20003    ipiv: &mut [i32],
20004    b: &mut [c64],
20005    ldb: i32,
20006) -> i32 {
20007    ffi::LAPACKE_zspsv(
20008        layout.into(),
20009        uplo as c_char,
20010        n,
20011        nrhs,
20012        ap.as_mut_ptr() as *mut _,
20013        ipiv.as_mut_ptr(),
20014        b.as_mut_ptr() as *mut _,
20015        ldb,
20016    )
20017}
20018
20019#[inline]
20020pub unsafe fn sspsvx(
20021    layout: Layout,
20022    fact: u8,
20023    uplo: u8,
20024    n: i32,
20025    nrhs: i32,
20026    ap: &[f32],
20027    afp: &mut [f32],
20028    ipiv: &mut [i32],
20029    b: &[f32],
20030    ldb: i32,
20031    x: &mut [f32],
20032    ldx: i32,
20033    rcond: &mut f32,
20034    ferr: &mut [f32],
20035    berr: &mut [f32],
20036) -> i32 {
20037    ffi::LAPACKE_sspsvx(
20038        layout.into(),
20039        fact as c_char,
20040        uplo as c_char,
20041        n,
20042        nrhs,
20043        ap.as_ptr(),
20044        afp.as_mut_ptr(),
20045        ipiv.as_mut_ptr(),
20046        b.as_ptr(),
20047        ldb,
20048        x.as_mut_ptr(),
20049        ldx,
20050        rcond,
20051        ferr.as_mut_ptr(),
20052        berr.as_mut_ptr(),
20053    )
20054}
20055
20056#[inline]
20057pub unsafe fn dspsvx(
20058    layout: Layout,
20059    fact: u8,
20060    uplo: u8,
20061    n: i32,
20062    nrhs: i32,
20063    ap: &[f64],
20064    afp: &mut [f64],
20065    ipiv: &mut [i32],
20066    b: &[f64],
20067    ldb: i32,
20068    x: &mut [f64],
20069    ldx: i32,
20070    rcond: &mut f64,
20071    ferr: &mut [f64],
20072    berr: &mut [f64],
20073) -> i32 {
20074    ffi::LAPACKE_dspsvx(
20075        layout.into(),
20076        fact as c_char,
20077        uplo as c_char,
20078        n,
20079        nrhs,
20080        ap.as_ptr(),
20081        afp.as_mut_ptr(),
20082        ipiv.as_mut_ptr(),
20083        b.as_ptr(),
20084        ldb,
20085        x.as_mut_ptr(),
20086        ldx,
20087        rcond,
20088        ferr.as_mut_ptr(),
20089        berr.as_mut_ptr(),
20090    )
20091}
20092
20093#[inline]
20094pub unsafe fn cspsvx(
20095    layout: Layout,
20096    fact: u8,
20097    uplo: u8,
20098    n: i32,
20099    nrhs: i32,
20100    ap: &[c32],
20101    afp: &mut [c32],
20102    ipiv: &mut [i32],
20103    b: &[c32],
20104    ldb: i32,
20105    x: &mut [c32],
20106    ldx: i32,
20107    rcond: &mut f32,
20108    ferr: &mut [f32],
20109    berr: &mut [f32],
20110) -> i32 {
20111    ffi::LAPACKE_cspsvx(
20112        layout.into(),
20113        fact as c_char,
20114        uplo as c_char,
20115        n,
20116        nrhs,
20117        ap.as_ptr() as *const _,
20118        afp.as_mut_ptr() as *mut _,
20119        ipiv.as_mut_ptr(),
20120        b.as_ptr() as *const _,
20121        ldb,
20122        x.as_mut_ptr() as *mut _,
20123        ldx,
20124        rcond,
20125        ferr.as_mut_ptr(),
20126        berr.as_mut_ptr(),
20127    )
20128}
20129
20130#[inline]
20131pub unsafe fn zspsvx(
20132    layout: Layout,
20133    fact: u8,
20134    uplo: u8,
20135    n: i32,
20136    nrhs: i32,
20137    ap: &[c64],
20138    afp: &mut [c64],
20139    ipiv: &mut [i32],
20140    b: &[c64],
20141    ldb: i32,
20142    x: &mut [c64],
20143    ldx: i32,
20144    rcond: &mut f64,
20145    ferr: &mut [f64],
20146    berr: &mut [f64],
20147) -> i32 {
20148    ffi::LAPACKE_zspsvx(
20149        layout.into(),
20150        fact as c_char,
20151        uplo as c_char,
20152        n,
20153        nrhs,
20154        ap.as_ptr() as *const _,
20155        afp.as_mut_ptr() as *mut _,
20156        ipiv.as_mut_ptr(),
20157        b.as_ptr() as *const _,
20158        ldb,
20159        x.as_mut_ptr() as *mut _,
20160        ldx,
20161        rcond,
20162        ferr.as_mut_ptr(),
20163        berr.as_mut_ptr(),
20164    )
20165}
20166
20167#[inline]
20168pub unsafe fn ssptrd(
20169    layout: Layout,
20170    uplo: u8,
20171    n: i32,
20172    ap: &mut [f32],
20173    d: &mut [f32],
20174    e: &mut [f32],
20175    tau: &mut [f32],
20176) -> i32 {
20177    ffi::LAPACKE_ssptrd(
20178        layout.into(),
20179        uplo as c_char,
20180        n,
20181        ap.as_mut_ptr(),
20182        d.as_mut_ptr(),
20183        e.as_mut_ptr(),
20184        tau.as_mut_ptr(),
20185    )
20186}
20187
20188#[inline]
20189pub unsafe fn dsptrd(
20190    layout: Layout,
20191    uplo: u8,
20192    n: i32,
20193    ap: &mut [f64],
20194    d: &mut [f64],
20195    e: &mut [f64],
20196    tau: &mut [f64],
20197) -> i32 {
20198    ffi::LAPACKE_dsptrd(
20199        layout.into(),
20200        uplo as c_char,
20201        n,
20202        ap.as_mut_ptr(),
20203        d.as_mut_ptr(),
20204        e.as_mut_ptr(),
20205        tau.as_mut_ptr(),
20206    )
20207}
20208
20209#[inline]
20210pub unsafe fn ssptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [f32], ipiv: &mut [i32]) -> i32 {
20211    ffi::LAPACKE_ssptrf(
20212        layout.into(),
20213        uplo as c_char,
20214        n,
20215        ap.as_mut_ptr(),
20216        ipiv.as_mut_ptr(),
20217    )
20218}
20219
20220#[inline]
20221pub unsafe fn dsptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [f64], ipiv: &mut [i32]) -> i32 {
20222    ffi::LAPACKE_dsptrf(
20223        layout.into(),
20224        uplo as c_char,
20225        n,
20226        ap.as_mut_ptr(),
20227        ipiv.as_mut_ptr(),
20228    )
20229}
20230
20231#[inline]
20232pub unsafe fn csptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [c32], ipiv: &mut [i32]) -> i32 {
20233    ffi::LAPACKE_csptrf(
20234        layout.into(),
20235        uplo as c_char,
20236        n,
20237        ap.as_mut_ptr() as *mut _,
20238        ipiv.as_mut_ptr(),
20239    )
20240}
20241
20242#[inline]
20243pub unsafe fn zsptrf(layout: Layout, uplo: u8, n: i32, ap: &mut [c64], ipiv: &mut [i32]) -> i32 {
20244    ffi::LAPACKE_zsptrf(
20245        layout.into(),
20246        uplo as c_char,
20247        n,
20248        ap.as_mut_ptr() as *mut _,
20249        ipiv.as_mut_ptr(),
20250    )
20251}
20252
20253#[inline]
20254pub unsafe fn ssptri(layout: Layout, uplo: u8, n: i32, ap: &mut [f32], ipiv: &[i32]) -> i32 {
20255    ffi::LAPACKE_ssptri(
20256        layout.into(),
20257        uplo as c_char,
20258        n,
20259        ap.as_mut_ptr(),
20260        ipiv.as_ptr(),
20261    )
20262}
20263
20264#[inline]
20265pub unsafe fn dsptri(layout: Layout, uplo: u8, n: i32, ap: &mut [f64], ipiv: &[i32]) -> i32 {
20266    ffi::LAPACKE_dsptri(
20267        layout.into(),
20268        uplo as c_char,
20269        n,
20270        ap.as_mut_ptr(),
20271        ipiv.as_ptr(),
20272    )
20273}
20274
20275#[inline]
20276pub unsafe fn csptri(layout: Layout, uplo: u8, n: i32, ap: &mut [c32], ipiv: &[i32]) -> i32 {
20277    ffi::LAPACKE_csptri(
20278        layout.into(),
20279        uplo as c_char,
20280        n,
20281        ap.as_mut_ptr() as *mut _,
20282        ipiv.as_ptr(),
20283    )
20284}
20285
20286#[inline]
20287pub unsafe fn zsptri(layout: Layout, uplo: u8, n: i32, ap: &mut [c64], ipiv: &[i32]) -> i32 {
20288    ffi::LAPACKE_zsptri(
20289        layout.into(),
20290        uplo as c_char,
20291        n,
20292        ap.as_mut_ptr() as *mut _,
20293        ipiv.as_ptr(),
20294    )
20295}
20296
20297#[inline]
20298pub unsafe fn ssptrs(
20299    layout: Layout,
20300    uplo: u8,
20301    n: i32,
20302    nrhs: i32,
20303    ap: &[f32],
20304    ipiv: &[i32],
20305    b: &mut [f32],
20306    ldb: i32,
20307) -> i32 {
20308    ffi::LAPACKE_ssptrs(
20309        layout.into(),
20310        uplo as c_char,
20311        n,
20312        nrhs,
20313        ap.as_ptr(),
20314        ipiv.as_ptr(),
20315        b.as_mut_ptr(),
20316        ldb,
20317    )
20318}
20319
20320#[inline]
20321pub unsafe fn dsptrs(
20322    layout: Layout,
20323    uplo: u8,
20324    n: i32,
20325    nrhs: i32,
20326    ap: &[f64],
20327    ipiv: &[i32],
20328    b: &mut [f64],
20329    ldb: i32,
20330) -> i32 {
20331    ffi::LAPACKE_dsptrs(
20332        layout.into(),
20333        uplo as c_char,
20334        n,
20335        nrhs,
20336        ap.as_ptr(),
20337        ipiv.as_ptr(),
20338        b.as_mut_ptr(),
20339        ldb,
20340    )
20341}
20342
20343#[inline]
20344pub unsafe fn csptrs(
20345    layout: Layout,
20346    uplo: u8,
20347    n: i32,
20348    nrhs: i32,
20349    ap: &[c32],
20350    ipiv: &[i32],
20351    b: &mut [c32],
20352    ldb: i32,
20353) -> i32 {
20354    ffi::LAPACKE_csptrs(
20355        layout.into(),
20356        uplo as c_char,
20357        n,
20358        nrhs,
20359        ap.as_ptr() as *const _,
20360        ipiv.as_ptr(),
20361        b.as_mut_ptr() as *mut _,
20362        ldb,
20363    )
20364}
20365
20366#[inline]
20367pub unsafe fn zsptrs(
20368    layout: Layout,
20369    uplo: u8,
20370    n: i32,
20371    nrhs: i32,
20372    ap: &[c64],
20373    ipiv: &[i32],
20374    b: &mut [c64],
20375    ldb: i32,
20376) -> i32 {
20377    ffi::LAPACKE_zsptrs(
20378        layout.into(),
20379        uplo as c_char,
20380        n,
20381        nrhs,
20382        ap.as_ptr() as *const _,
20383        ipiv.as_ptr(),
20384        b.as_mut_ptr() as *mut _,
20385        ldb,
20386    )
20387}
20388
20389#[inline]
20390pub unsafe fn sstebz(
20391    range: u8,
20392    order: u8,
20393    n: i32,
20394    vl: f32,
20395    vu: f32,
20396    il: i32,
20397    iu: i32,
20398    abstol: f32,
20399    d: &[f32],
20400    e: &[f32],
20401    m: &mut i32,
20402    nsplit: &mut [i32],
20403    w: &mut [f32],
20404    iblock: &mut [i32],
20405    isplit: &mut [i32],
20406) -> i32 {
20407    ffi::LAPACKE_sstebz(
20408        range as c_char,
20409        order as c_char,
20410        n,
20411        vl,
20412        vu,
20413        il,
20414        iu,
20415        abstol,
20416        d.as_ptr(),
20417        e.as_ptr(),
20418        m,
20419        nsplit.as_mut_ptr(),
20420        w.as_mut_ptr(),
20421        iblock.as_mut_ptr(),
20422        isplit.as_mut_ptr(),
20423    )
20424}
20425
20426#[inline]
20427pub unsafe fn dstebz(
20428    range: u8,
20429    order: u8,
20430    n: i32,
20431    vl: f64,
20432    vu: f64,
20433    il: i32,
20434    iu: i32,
20435    abstol: f64,
20436    d: &[f64],
20437    e: &[f64],
20438    m: &mut i32,
20439    nsplit: &mut [i32],
20440    w: &mut [f64],
20441    iblock: &mut [i32],
20442    isplit: &mut [i32],
20443) -> i32 {
20444    ffi::LAPACKE_dstebz(
20445        range as c_char,
20446        order as c_char,
20447        n,
20448        vl,
20449        vu,
20450        il,
20451        iu,
20452        abstol,
20453        d.as_ptr(),
20454        e.as_ptr(),
20455        m,
20456        nsplit.as_mut_ptr(),
20457        w.as_mut_ptr(),
20458        iblock.as_mut_ptr(),
20459        isplit.as_mut_ptr(),
20460    )
20461}
20462
20463#[inline]
20464pub unsafe fn sstedc(
20465    layout: Layout,
20466    compz: u8,
20467    n: i32,
20468    d: &mut [f32],
20469    e: &mut [f32],
20470    z: &mut [f32],
20471    ldz: i32,
20472) -> i32 {
20473    ffi::LAPACKE_sstedc(
20474        layout.into(),
20475        compz as c_char,
20476        n,
20477        d.as_mut_ptr(),
20478        e.as_mut_ptr(),
20479        z.as_mut_ptr(),
20480        ldz,
20481    )
20482}
20483
20484#[inline]
20485pub unsafe fn dstedc(
20486    layout: Layout,
20487    compz: u8,
20488    n: i32,
20489    d: &mut [f64],
20490    e: &mut [f64],
20491    z: &mut [f64],
20492    ldz: i32,
20493) -> i32 {
20494    ffi::LAPACKE_dstedc(
20495        layout.into(),
20496        compz as c_char,
20497        n,
20498        d.as_mut_ptr(),
20499        e.as_mut_ptr(),
20500        z.as_mut_ptr(),
20501        ldz,
20502    )
20503}
20504
20505#[inline]
20506pub unsafe fn cstedc(
20507    layout: Layout,
20508    compz: u8,
20509    n: i32,
20510    d: &mut [f32],
20511    e: &mut [f32],
20512    z: &mut [c32],
20513    ldz: i32,
20514) -> i32 {
20515    ffi::LAPACKE_cstedc(
20516        layout.into(),
20517        compz as c_char,
20518        n,
20519        d.as_mut_ptr(),
20520        e.as_mut_ptr(),
20521        z.as_mut_ptr() as *mut _,
20522        ldz,
20523    )
20524}
20525
20526#[inline]
20527pub unsafe fn zstedc(
20528    layout: Layout,
20529    compz: u8,
20530    n: i32,
20531    d: &mut [f64],
20532    e: &mut [f64],
20533    z: &mut [c64],
20534    ldz: i32,
20535) -> i32 {
20536    ffi::LAPACKE_zstedc(
20537        layout.into(),
20538        compz as c_char,
20539        n,
20540        d.as_mut_ptr(),
20541        e.as_mut_ptr(),
20542        z.as_mut_ptr() as *mut _,
20543        ldz,
20544    )
20545}
20546
20547#[inline]
20548pub unsafe fn sstegr(
20549    layout: Layout,
20550    jobz: u8,
20551    range: u8,
20552    n: i32,
20553    d: &mut [f32],
20554    e: &mut [f32],
20555    vl: f32,
20556    vu: f32,
20557    il: i32,
20558    iu: i32,
20559    abstol: f32,
20560    m: &mut i32,
20561    w: &mut [f32],
20562    z: &mut [f32],
20563    ldz: i32,
20564    isuppz: &mut [i32],
20565) -> i32 {
20566    ffi::LAPACKE_sstegr(
20567        layout.into(),
20568        jobz as c_char,
20569        range as c_char,
20570        n,
20571        d.as_mut_ptr(),
20572        e.as_mut_ptr(),
20573        vl,
20574        vu,
20575        il,
20576        iu,
20577        abstol,
20578        m,
20579        w.as_mut_ptr(),
20580        z.as_mut_ptr(),
20581        ldz,
20582        isuppz.as_mut_ptr(),
20583    )
20584}
20585
20586#[inline]
20587pub unsafe fn dstegr(
20588    layout: Layout,
20589    jobz: u8,
20590    range: u8,
20591    n: i32,
20592    d: &mut [f64],
20593    e: &mut [f64],
20594    vl: f64,
20595    vu: f64,
20596    il: i32,
20597    iu: i32,
20598    abstol: f64,
20599    m: &mut i32,
20600    w: &mut [f64],
20601    z: &mut [f64],
20602    ldz: i32,
20603    isuppz: &mut [i32],
20604) -> i32 {
20605    ffi::LAPACKE_dstegr(
20606        layout.into(),
20607        jobz as c_char,
20608        range as c_char,
20609        n,
20610        d.as_mut_ptr(),
20611        e.as_mut_ptr(),
20612        vl,
20613        vu,
20614        il,
20615        iu,
20616        abstol,
20617        m,
20618        w.as_mut_ptr(),
20619        z.as_mut_ptr(),
20620        ldz,
20621        isuppz.as_mut_ptr(),
20622    )
20623}
20624
20625#[inline]
20626pub unsafe fn cstegr(
20627    layout: Layout,
20628    jobz: u8,
20629    range: u8,
20630    n: i32,
20631    d: &mut [f32],
20632    e: &mut [f32],
20633    vl: f32,
20634    vu: f32,
20635    il: i32,
20636    iu: i32,
20637    abstol: f32,
20638    m: &mut i32,
20639    w: &mut [f32],
20640    z: &mut [c32],
20641    ldz: i32,
20642    isuppz: &mut [i32],
20643) -> i32 {
20644    ffi::LAPACKE_cstegr(
20645        layout.into(),
20646        jobz as c_char,
20647        range as c_char,
20648        n,
20649        d.as_mut_ptr(),
20650        e.as_mut_ptr(),
20651        vl,
20652        vu,
20653        il,
20654        iu,
20655        abstol,
20656        m,
20657        w.as_mut_ptr(),
20658        z.as_mut_ptr() as *mut _,
20659        ldz,
20660        isuppz.as_mut_ptr(),
20661    )
20662}
20663
20664#[inline]
20665pub unsafe fn zstegr(
20666    layout: Layout,
20667    jobz: u8,
20668    range: u8,
20669    n: i32,
20670    d: &mut [f64],
20671    e: &mut [f64],
20672    vl: f64,
20673    vu: f64,
20674    il: i32,
20675    iu: i32,
20676    abstol: f64,
20677    m: &mut i32,
20678    w: &mut [f64],
20679    z: &mut [c64],
20680    ldz: i32,
20681    isuppz: &mut [i32],
20682) -> i32 {
20683    ffi::LAPACKE_zstegr(
20684        layout.into(),
20685        jobz as c_char,
20686        range as c_char,
20687        n,
20688        d.as_mut_ptr(),
20689        e.as_mut_ptr(),
20690        vl,
20691        vu,
20692        il,
20693        iu,
20694        abstol,
20695        m,
20696        w.as_mut_ptr(),
20697        z.as_mut_ptr() as *mut _,
20698        ldz,
20699        isuppz.as_mut_ptr(),
20700    )
20701}
20702
20703#[inline]
20704pub unsafe fn sstein(
20705    layout: Layout,
20706    n: i32,
20707    d: &[f32],
20708    e: &[f32],
20709    m: i32,
20710    w: &[f32],
20711    iblock: &[i32],
20712    isplit: &[i32],
20713    z: &mut [f32],
20714    ldz: i32,
20715    ifailv: &mut [i32],
20716) -> i32 {
20717    ffi::LAPACKE_sstein(
20718        layout.into(),
20719        n,
20720        d.as_ptr(),
20721        e.as_ptr(),
20722        m,
20723        w.as_ptr(),
20724        iblock.as_ptr(),
20725        isplit.as_ptr(),
20726        z.as_mut_ptr(),
20727        ldz,
20728        ifailv.as_mut_ptr(),
20729    )
20730}
20731
20732#[inline]
20733pub unsafe fn dstein(
20734    layout: Layout,
20735    n: i32,
20736    d: &[f64],
20737    e: &[f64],
20738    m: i32,
20739    w: &[f64],
20740    iblock: &[i32],
20741    isplit: &[i32],
20742    z: &mut [f64],
20743    ldz: i32,
20744    ifailv: &mut [i32],
20745) -> i32 {
20746    ffi::LAPACKE_dstein(
20747        layout.into(),
20748        n,
20749        d.as_ptr(),
20750        e.as_ptr(),
20751        m,
20752        w.as_ptr(),
20753        iblock.as_ptr(),
20754        isplit.as_ptr(),
20755        z.as_mut_ptr(),
20756        ldz,
20757        ifailv.as_mut_ptr(),
20758    )
20759}
20760
20761#[inline]
20762pub unsafe fn cstein(
20763    layout: Layout,
20764    n: i32,
20765    d: &[f32],
20766    e: &[f32],
20767    m: i32,
20768    w: &[f32],
20769    iblock: &[i32],
20770    isplit: &[i32],
20771    z: &mut [c32],
20772    ldz: i32,
20773    ifailv: &mut [i32],
20774) -> i32 {
20775    ffi::LAPACKE_cstein(
20776        layout.into(),
20777        n,
20778        d.as_ptr(),
20779        e.as_ptr(),
20780        m,
20781        w.as_ptr(),
20782        iblock.as_ptr(),
20783        isplit.as_ptr(),
20784        z.as_mut_ptr() as *mut _,
20785        ldz,
20786        ifailv.as_mut_ptr(),
20787    )
20788}
20789
20790#[inline]
20791pub unsafe fn zstein(
20792    layout: Layout,
20793    n: i32,
20794    d: &[f64],
20795    e: &[f64],
20796    m: i32,
20797    w: &[f64],
20798    iblock: &[i32],
20799    isplit: &[i32],
20800    z: &mut [c64],
20801    ldz: i32,
20802    ifailv: &mut [i32],
20803) -> i32 {
20804    ffi::LAPACKE_zstein(
20805        layout.into(),
20806        n,
20807        d.as_ptr(),
20808        e.as_ptr(),
20809        m,
20810        w.as_ptr(),
20811        iblock.as_ptr(),
20812        isplit.as_ptr(),
20813        z.as_mut_ptr() as *mut _,
20814        ldz,
20815        ifailv.as_mut_ptr(),
20816    )
20817}
20818
20819#[inline]
20820pub unsafe fn sstemr(
20821    layout: Layout,
20822    jobz: u8,
20823    range: u8,
20824    n: i32,
20825    d: &mut [f32],
20826    e: &mut [f32],
20827    vl: f32,
20828    vu: f32,
20829    il: i32,
20830    iu: i32,
20831    m: &mut i32,
20832    w: &mut [f32],
20833    z: &mut [f32],
20834    ldz: i32,
20835    nzc: i32,
20836    isuppz: &mut [i32],
20837    tryrac: &mut i32,
20838) -> i32 {
20839    ffi::LAPACKE_sstemr(
20840        layout.into(),
20841        jobz as c_char,
20842        range as c_char,
20843        n,
20844        d.as_mut_ptr(),
20845        e.as_mut_ptr(),
20846        vl,
20847        vu,
20848        il,
20849        iu,
20850        m,
20851        w.as_mut_ptr(),
20852        z.as_mut_ptr(),
20853        ldz,
20854        nzc,
20855        isuppz.as_mut_ptr(),
20856        tryrac,
20857    )
20858}
20859
20860#[inline]
20861pub unsafe fn dstemr(
20862    layout: Layout,
20863    jobz: u8,
20864    range: u8,
20865    n: i32,
20866    d: &mut [f64],
20867    e: &mut [f64],
20868    vl: f64,
20869    vu: f64,
20870    il: i32,
20871    iu: i32,
20872    m: &mut i32,
20873    w: &mut [f64],
20874    z: &mut [f64],
20875    ldz: i32,
20876    nzc: i32,
20877    isuppz: &mut [i32],
20878    tryrac: &mut i32,
20879) -> i32 {
20880    ffi::LAPACKE_dstemr(
20881        layout.into(),
20882        jobz as c_char,
20883        range as c_char,
20884        n,
20885        d.as_mut_ptr(),
20886        e.as_mut_ptr(),
20887        vl,
20888        vu,
20889        il,
20890        iu,
20891        m,
20892        w.as_mut_ptr(),
20893        z.as_mut_ptr(),
20894        ldz,
20895        nzc,
20896        isuppz.as_mut_ptr(),
20897        tryrac,
20898    )
20899}
20900
20901#[inline]
20902pub unsafe fn cstemr(
20903    layout: Layout,
20904    jobz: u8,
20905    range: u8,
20906    n: i32,
20907    d: &mut [f32],
20908    e: &mut [f32],
20909    vl: f32,
20910    vu: f32,
20911    il: i32,
20912    iu: i32,
20913    m: &mut i32,
20914    w: &mut [f32],
20915    z: &mut [c32],
20916    ldz: i32,
20917    nzc: i32,
20918    isuppz: &mut [i32],
20919    tryrac: &mut i32,
20920) -> i32 {
20921    ffi::LAPACKE_cstemr(
20922        layout.into(),
20923        jobz as c_char,
20924        range as c_char,
20925        n,
20926        d.as_mut_ptr(),
20927        e.as_mut_ptr(),
20928        vl,
20929        vu,
20930        il,
20931        iu,
20932        m,
20933        w.as_mut_ptr(),
20934        z.as_mut_ptr() as *mut _,
20935        ldz,
20936        nzc,
20937        isuppz.as_mut_ptr(),
20938        tryrac,
20939    )
20940}
20941
20942#[inline]
20943pub unsafe fn zstemr(
20944    layout: Layout,
20945    jobz: u8,
20946    range: u8,
20947    n: i32,
20948    d: &mut [f64],
20949    e: &mut [f64],
20950    vl: f64,
20951    vu: f64,
20952    il: i32,
20953    iu: i32,
20954    m: &mut i32,
20955    w: &mut [f64],
20956    z: &mut [c64],
20957    ldz: i32,
20958    nzc: i32,
20959    isuppz: &mut [i32],
20960    tryrac: &mut i32,
20961) -> i32 {
20962    ffi::LAPACKE_zstemr(
20963        layout.into(),
20964        jobz as c_char,
20965        range as c_char,
20966        n,
20967        d.as_mut_ptr(),
20968        e.as_mut_ptr(),
20969        vl,
20970        vu,
20971        il,
20972        iu,
20973        m,
20974        w.as_mut_ptr(),
20975        z.as_mut_ptr() as *mut _,
20976        ldz,
20977        nzc,
20978        isuppz.as_mut_ptr(),
20979        tryrac,
20980    )
20981}
20982
20983#[inline]
20984pub unsafe fn ssteqr(
20985    layout: Layout,
20986    compz: u8,
20987    n: i32,
20988    d: &mut [f32],
20989    e: &mut [f32],
20990    z: &mut [f32],
20991    ldz: i32,
20992) -> i32 {
20993    ffi::LAPACKE_ssteqr(
20994        layout.into(),
20995        compz as c_char,
20996        n,
20997        d.as_mut_ptr(),
20998        e.as_mut_ptr(),
20999        z.as_mut_ptr(),
21000        ldz,
21001    )
21002}
21003
21004#[inline]
21005pub unsafe fn dsteqr(
21006    layout: Layout,
21007    compz: u8,
21008    n: i32,
21009    d: &mut [f64],
21010    e: &mut [f64],
21011    z: &mut [f64],
21012    ldz: i32,
21013) -> i32 {
21014    ffi::LAPACKE_dsteqr(
21015        layout.into(),
21016        compz as c_char,
21017        n,
21018        d.as_mut_ptr(),
21019        e.as_mut_ptr(),
21020        z.as_mut_ptr(),
21021        ldz,
21022    )
21023}
21024
21025#[inline]
21026pub unsafe fn csteqr(
21027    layout: Layout,
21028    compz: u8,
21029    n: i32,
21030    d: &mut [f32],
21031    e: &mut [f32],
21032    z: &mut [c32],
21033    ldz: i32,
21034) -> i32 {
21035    ffi::LAPACKE_csteqr(
21036        layout.into(),
21037        compz as c_char,
21038        n,
21039        d.as_mut_ptr(),
21040        e.as_mut_ptr(),
21041        z.as_mut_ptr() as *mut _,
21042        ldz,
21043    )
21044}
21045
21046#[inline]
21047pub unsafe fn zsteqr(
21048    layout: Layout,
21049    compz: u8,
21050    n: i32,
21051    d: &mut [f64],
21052    e: &mut [f64],
21053    z: &mut [c64],
21054    ldz: i32,
21055) -> i32 {
21056    ffi::LAPACKE_zsteqr(
21057        layout.into(),
21058        compz as c_char,
21059        n,
21060        d.as_mut_ptr(),
21061        e.as_mut_ptr(),
21062        z.as_mut_ptr() as *mut _,
21063        ldz,
21064    )
21065}
21066
21067#[inline]
21068pub unsafe fn ssterf(n: i32, d: &mut [f32], e: &mut [f32]) -> i32 {
21069    ffi::LAPACKE_ssterf(n, d.as_mut_ptr(), e.as_mut_ptr())
21070}
21071
21072#[inline]
21073pub unsafe fn dsterf(n: i32, d: &mut [f64], e: &mut [f64]) -> i32 {
21074    ffi::LAPACKE_dsterf(n, d.as_mut_ptr(), e.as_mut_ptr())
21075}
21076
21077#[inline]
21078pub unsafe fn sstev(
21079    layout: Layout,
21080    jobz: u8,
21081    n: i32,
21082    d: &mut [f32],
21083    e: &mut [f32],
21084    z: &mut [f32],
21085    ldz: i32,
21086) -> i32 {
21087    ffi::LAPACKE_sstev(
21088        layout.into(),
21089        jobz as c_char,
21090        n,
21091        d.as_mut_ptr(),
21092        e.as_mut_ptr(),
21093        z.as_mut_ptr(),
21094        ldz,
21095    )
21096}
21097
21098#[inline]
21099pub unsafe fn dstev(
21100    layout: Layout,
21101    jobz: u8,
21102    n: i32,
21103    d: &mut [f64],
21104    e: &mut [f64],
21105    z: &mut [f64],
21106    ldz: i32,
21107) -> i32 {
21108    ffi::LAPACKE_dstev(
21109        layout.into(),
21110        jobz as c_char,
21111        n,
21112        d.as_mut_ptr(),
21113        e.as_mut_ptr(),
21114        z.as_mut_ptr(),
21115        ldz,
21116    )
21117}
21118
21119#[inline]
21120pub unsafe fn sstevd(
21121    layout: Layout,
21122    jobz: u8,
21123    n: i32,
21124    d: &mut [f32],
21125    e: &mut [f32],
21126    z: &mut [f32],
21127    ldz: i32,
21128) -> i32 {
21129    ffi::LAPACKE_sstevd(
21130        layout.into(),
21131        jobz as c_char,
21132        n,
21133        d.as_mut_ptr(),
21134        e.as_mut_ptr(),
21135        z.as_mut_ptr(),
21136        ldz,
21137    )
21138}
21139
21140#[inline]
21141pub unsafe fn dstevd(
21142    layout: Layout,
21143    jobz: u8,
21144    n: i32,
21145    d: &mut [f64],
21146    e: &mut [f64],
21147    z: &mut [f64],
21148    ldz: i32,
21149) -> i32 {
21150    ffi::LAPACKE_dstevd(
21151        layout.into(),
21152        jobz as c_char,
21153        n,
21154        d.as_mut_ptr(),
21155        e.as_mut_ptr(),
21156        z.as_mut_ptr(),
21157        ldz,
21158    )
21159}
21160
21161#[inline]
21162pub unsafe fn sstevr(
21163    layout: Layout,
21164    jobz: u8,
21165    range: u8,
21166    n: i32,
21167    d: &mut [f32],
21168    e: &mut [f32],
21169    vl: f32,
21170    vu: f32,
21171    il: i32,
21172    iu: i32,
21173    abstol: f32,
21174    m: &mut i32,
21175    w: &mut [f32],
21176    z: &mut [f32],
21177    ldz: i32,
21178    isuppz: &mut [i32],
21179) -> i32 {
21180    ffi::LAPACKE_sstevr(
21181        layout.into(),
21182        jobz as c_char,
21183        range as c_char,
21184        n,
21185        d.as_mut_ptr(),
21186        e.as_mut_ptr(),
21187        vl,
21188        vu,
21189        il,
21190        iu,
21191        abstol,
21192        m,
21193        w.as_mut_ptr(),
21194        z.as_mut_ptr(),
21195        ldz,
21196        isuppz.as_mut_ptr(),
21197    )
21198}
21199
21200#[inline]
21201pub unsafe fn dstevr(
21202    layout: Layout,
21203    jobz: u8,
21204    range: u8,
21205    n: i32,
21206    d: &mut [f64],
21207    e: &mut [f64],
21208    vl: f64,
21209    vu: f64,
21210    il: i32,
21211    iu: i32,
21212    abstol: f64,
21213    m: &mut i32,
21214    w: &mut [f64],
21215    z: &mut [f64],
21216    ldz: i32,
21217    isuppz: &mut [i32],
21218) -> i32 {
21219    ffi::LAPACKE_dstevr(
21220        layout.into(),
21221        jobz as c_char,
21222        range as c_char,
21223        n,
21224        d.as_mut_ptr(),
21225        e.as_mut_ptr(),
21226        vl,
21227        vu,
21228        il,
21229        iu,
21230        abstol,
21231        m,
21232        w.as_mut_ptr(),
21233        z.as_mut_ptr(),
21234        ldz,
21235        isuppz.as_mut_ptr(),
21236    )
21237}
21238
21239#[inline]
21240pub unsafe fn sstevx(
21241    layout: Layout,
21242    jobz: u8,
21243    range: u8,
21244    n: i32,
21245    d: &mut [f32],
21246    e: &mut [f32],
21247    vl: f32,
21248    vu: f32,
21249    il: i32,
21250    iu: i32,
21251    abstol: f32,
21252    m: &mut i32,
21253    w: &mut [f32],
21254    z: &mut [f32],
21255    ldz: i32,
21256    ifail: &mut [i32],
21257) -> i32 {
21258    ffi::LAPACKE_sstevx(
21259        layout.into(),
21260        jobz as c_char,
21261        range as c_char,
21262        n,
21263        d.as_mut_ptr(),
21264        e.as_mut_ptr(),
21265        vl,
21266        vu,
21267        il,
21268        iu,
21269        abstol,
21270        m,
21271        w.as_mut_ptr(),
21272        z.as_mut_ptr(),
21273        ldz,
21274        ifail.as_mut_ptr(),
21275    )
21276}
21277
21278#[inline]
21279pub unsafe fn dstevx(
21280    layout: Layout,
21281    jobz: u8,
21282    range: u8,
21283    n: i32,
21284    d: &mut [f64],
21285    e: &mut [f64],
21286    vl: f64,
21287    vu: f64,
21288    il: i32,
21289    iu: i32,
21290    abstol: f64,
21291    m: &mut i32,
21292    w: &mut [f64],
21293    z: &mut [f64],
21294    ldz: i32,
21295    ifail: &mut [i32],
21296) -> i32 {
21297    ffi::LAPACKE_dstevx(
21298        layout.into(),
21299        jobz as c_char,
21300        range as c_char,
21301        n,
21302        d.as_mut_ptr(),
21303        e.as_mut_ptr(),
21304        vl,
21305        vu,
21306        il,
21307        iu,
21308        abstol,
21309        m,
21310        w.as_mut_ptr(),
21311        z.as_mut_ptr(),
21312        ldz,
21313        ifail.as_mut_ptr(),
21314    )
21315}
21316
21317#[inline]
21318pub unsafe fn ssycon(
21319    layout: Layout,
21320    uplo: u8,
21321    n: i32,
21322    a: &[f32],
21323    lda: i32,
21324    ipiv: &[i32],
21325    anorm: f32,
21326    rcond: &mut f32,
21327) -> i32 {
21328    ffi::LAPACKE_ssycon(
21329        layout.into(),
21330        uplo as c_char,
21331        n,
21332        a.as_ptr(),
21333        lda,
21334        ipiv.as_ptr(),
21335        anorm,
21336        rcond,
21337    )
21338}
21339
21340#[inline]
21341pub unsafe fn dsycon(
21342    layout: Layout,
21343    uplo: u8,
21344    n: i32,
21345    a: &[f64],
21346    lda: i32,
21347    ipiv: &[i32],
21348    anorm: f64,
21349    rcond: &mut f64,
21350) -> i32 {
21351    ffi::LAPACKE_dsycon(
21352        layout.into(),
21353        uplo as c_char,
21354        n,
21355        a.as_ptr(),
21356        lda,
21357        ipiv.as_ptr(),
21358        anorm,
21359        rcond,
21360    )
21361}
21362
21363#[inline]
21364pub unsafe fn csycon(
21365    layout: Layout,
21366    uplo: u8,
21367    n: i32,
21368    a: &[c32],
21369    lda: i32,
21370    ipiv: &[i32],
21371    anorm: f32,
21372    rcond: &mut f32,
21373) -> i32 {
21374    ffi::LAPACKE_csycon(
21375        layout.into(),
21376        uplo as c_char,
21377        n,
21378        a.as_ptr() as *const _,
21379        lda,
21380        ipiv.as_ptr(),
21381        anorm,
21382        rcond,
21383    )
21384}
21385
21386#[inline]
21387pub unsafe fn zsycon(
21388    layout: Layout,
21389    uplo: u8,
21390    n: i32,
21391    a: &[c64],
21392    lda: i32,
21393    ipiv: &[i32],
21394    anorm: f64,
21395    rcond: &mut f64,
21396) -> i32 {
21397    ffi::LAPACKE_zsycon(
21398        layout.into(),
21399        uplo as c_char,
21400        n,
21401        a.as_ptr() as *const _,
21402        lda,
21403        ipiv.as_ptr(),
21404        anorm,
21405        rcond,
21406    )
21407}
21408
21409#[inline]
21410pub unsafe fn ssyequb(
21411    layout: Layout,
21412    uplo: u8,
21413    n: i32,
21414    a: &[f32],
21415    lda: i32,
21416    s: &mut [f32],
21417    scond: &mut [f32],
21418    amax: &mut f32,
21419) -> i32 {
21420    ffi::LAPACKE_ssyequb(
21421        layout.into(),
21422        uplo as c_char,
21423        n,
21424        a.as_ptr(),
21425        lda,
21426        s.as_mut_ptr(),
21427        scond.as_mut_ptr(),
21428        amax,
21429    )
21430}
21431
21432#[inline]
21433pub unsafe fn dsyequb(
21434    layout: Layout,
21435    uplo: u8,
21436    n: i32,
21437    a: &[f64],
21438    lda: i32,
21439    s: &mut [f64],
21440    scond: &mut [f64],
21441    amax: &mut f64,
21442) -> i32 {
21443    ffi::LAPACKE_dsyequb(
21444        layout.into(),
21445        uplo as c_char,
21446        n,
21447        a.as_ptr(),
21448        lda,
21449        s.as_mut_ptr(),
21450        scond.as_mut_ptr(),
21451        amax,
21452    )
21453}
21454
21455#[inline]
21456pub unsafe fn csyequb(
21457    layout: Layout,
21458    uplo: u8,
21459    n: i32,
21460    a: &[c32],
21461    lda: i32,
21462    s: &mut [f32],
21463    scond: &mut [f32],
21464    amax: &mut f32,
21465) -> i32 {
21466    ffi::LAPACKE_csyequb(
21467        layout.into(),
21468        uplo as c_char,
21469        n,
21470        a.as_ptr() as *const _,
21471        lda,
21472        s.as_mut_ptr(),
21473        scond.as_mut_ptr(),
21474        amax,
21475    )
21476}
21477
21478#[inline]
21479pub unsafe fn zsyequb(
21480    layout: Layout,
21481    uplo: u8,
21482    n: i32,
21483    a: &[c64],
21484    lda: i32,
21485    s: &mut [f64],
21486    scond: &mut [f64],
21487    amax: &mut f64,
21488) -> i32 {
21489    ffi::LAPACKE_zsyequb(
21490        layout.into(),
21491        uplo as c_char,
21492        n,
21493        a.as_ptr() as *const _,
21494        lda,
21495        s.as_mut_ptr(),
21496        scond.as_mut_ptr(),
21497        amax,
21498    )
21499}
21500
21501#[inline]
21502pub unsafe fn ssyev(
21503    layout: Layout,
21504    jobz: u8,
21505    uplo: u8,
21506    n: i32,
21507    a: &mut [f32],
21508    lda: i32,
21509    w: &mut [f32],
21510) -> i32 {
21511    ffi::LAPACKE_ssyev(
21512        layout.into(),
21513        jobz as c_char,
21514        uplo as c_char,
21515        n,
21516        a.as_mut_ptr(),
21517        lda,
21518        w.as_mut_ptr(),
21519    )
21520}
21521
21522#[inline]
21523pub unsafe fn dsyev(
21524    layout: Layout,
21525    jobz: u8,
21526    uplo: u8,
21527    n: i32,
21528    a: &mut [f64],
21529    lda: i32,
21530    w: &mut [f64],
21531) -> i32 {
21532    ffi::LAPACKE_dsyev(
21533        layout.into(),
21534        jobz as c_char,
21535        uplo as c_char,
21536        n,
21537        a.as_mut_ptr(),
21538        lda,
21539        w.as_mut_ptr(),
21540    )
21541}
21542
21543#[inline]
21544pub unsafe fn ssyevd(
21545    layout: Layout,
21546    jobz: u8,
21547    uplo: u8,
21548    n: i32,
21549    a: &mut [f32],
21550    lda: i32,
21551    w: &mut [f32],
21552) -> i32 {
21553    ffi::LAPACKE_ssyevd(
21554        layout.into(),
21555        jobz as c_char,
21556        uplo as c_char,
21557        n,
21558        a.as_mut_ptr(),
21559        lda,
21560        w.as_mut_ptr(),
21561    )
21562}
21563
21564#[inline]
21565pub unsafe fn dsyevd(
21566    layout: Layout,
21567    jobz: u8,
21568    uplo: u8,
21569    n: i32,
21570    a: &mut [f64],
21571    lda: i32,
21572    w: &mut [f64],
21573) -> i32 {
21574    ffi::LAPACKE_dsyevd(
21575        layout.into(),
21576        jobz as c_char,
21577        uplo as c_char,
21578        n,
21579        a.as_mut_ptr(),
21580        lda,
21581        w.as_mut_ptr(),
21582    )
21583}
21584
21585#[inline]
21586pub unsafe fn ssyevr(
21587    layout: Layout,
21588    jobz: u8,
21589    range: u8,
21590    uplo: u8,
21591    n: i32,
21592    a: &mut [f32],
21593    lda: i32,
21594    vl: f32,
21595    vu: f32,
21596    il: i32,
21597    iu: i32,
21598    abstol: f32,
21599    m: &mut i32,
21600    w: &mut [f32],
21601    z: &mut [f32],
21602    ldz: i32,
21603    isuppz: &mut [i32],
21604) -> i32 {
21605    ffi::LAPACKE_ssyevr(
21606        layout.into(),
21607        jobz as c_char,
21608        range as c_char,
21609        uplo as c_char,
21610        n,
21611        a.as_mut_ptr(),
21612        lda,
21613        vl,
21614        vu,
21615        il,
21616        iu,
21617        abstol,
21618        m,
21619        w.as_mut_ptr(),
21620        z.as_mut_ptr(),
21621        ldz,
21622        isuppz.as_mut_ptr(),
21623    )
21624}
21625
21626#[inline]
21627pub unsafe fn dsyevr(
21628    layout: Layout,
21629    jobz: u8,
21630    range: u8,
21631    uplo: u8,
21632    n: i32,
21633    a: &mut [f64],
21634    lda: i32,
21635    vl: f64,
21636    vu: f64,
21637    il: i32,
21638    iu: i32,
21639    abstol: f64,
21640    m: &mut i32,
21641    w: &mut [f64],
21642    z: &mut [f64],
21643    ldz: i32,
21644    isuppz: &mut [i32],
21645) -> i32 {
21646    ffi::LAPACKE_dsyevr(
21647        layout.into(),
21648        jobz as c_char,
21649        range as c_char,
21650        uplo as c_char,
21651        n,
21652        a.as_mut_ptr(),
21653        lda,
21654        vl,
21655        vu,
21656        il,
21657        iu,
21658        abstol,
21659        m,
21660        w.as_mut_ptr(),
21661        z.as_mut_ptr(),
21662        ldz,
21663        isuppz.as_mut_ptr(),
21664    )
21665}
21666
21667#[inline]
21668pub unsafe fn ssyevx(
21669    layout: Layout,
21670    jobz: u8,
21671    range: u8,
21672    uplo: u8,
21673    n: i32,
21674    a: &mut [f32],
21675    lda: i32,
21676    vl: f32,
21677    vu: f32,
21678    il: i32,
21679    iu: i32,
21680    abstol: f32,
21681    m: &mut i32,
21682    w: &mut [f32],
21683    z: &mut [f32],
21684    ldz: i32,
21685    ifail: &mut [i32],
21686) -> i32 {
21687    ffi::LAPACKE_ssyevx(
21688        layout.into(),
21689        jobz as c_char,
21690        range as c_char,
21691        uplo as c_char,
21692        n,
21693        a.as_mut_ptr(),
21694        lda,
21695        vl,
21696        vu,
21697        il,
21698        iu,
21699        abstol,
21700        m,
21701        w.as_mut_ptr(),
21702        z.as_mut_ptr(),
21703        ldz,
21704        ifail.as_mut_ptr(),
21705    )
21706}
21707
21708#[inline]
21709pub unsafe fn dsyevx(
21710    layout: Layout,
21711    jobz: u8,
21712    range: u8,
21713    uplo: u8,
21714    n: i32,
21715    a: &mut [f64],
21716    lda: i32,
21717    vl: f64,
21718    vu: f64,
21719    il: i32,
21720    iu: i32,
21721    abstol: f64,
21722    m: &mut i32,
21723    w: &mut [f64],
21724    z: &mut [f64],
21725    ldz: i32,
21726    ifail: &mut [i32],
21727) -> i32 {
21728    ffi::LAPACKE_dsyevx(
21729        layout.into(),
21730        jobz as c_char,
21731        range as c_char,
21732        uplo as c_char,
21733        n,
21734        a.as_mut_ptr(),
21735        lda,
21736        vl,
21737        vu,
21738        il,
21739        iu,
21740        abstol,
21741        m,
21742        w.as_mut_ptr(),
21743        z.as_mut_ptr(),
21744        ldz,
21745        ifail.as_mut_ptr(),
21746    )
21747}
21748
21749#[inline]
21750pub unsafe fn ssygst(
21751    layout: Layout,
21752    itype: i32,
21753    uplo: u8,
21754    n: i32,
21755    a: &mut [f32],
21756    lda: i32,
21757    b: &[f32],
21758    ldb: i32,
21759) -> i32 {
21760    ffi::LAPACKE_ssygst(
21761        layout.into(),
21762        itype,
21763        uplo as c_char,
21764        n,
21765        a.as_mut_ptr(),
21766        lda,
21767        b.as_ptr(),
21768        ldb,
21769    )
21770}
21771
21772#[inline]
21773pub unsafe fn dsygst(
21774    layout: Layout,
21775    itype: i32,
21776    uplo: u8,
21777    n: i32,
21778    a: &mut [f64],
21779    lda: i32,
21780    b: &[f64],
21781    ldb: i32,
21782) -> i32 {
21783    ffi::LAPACKE_dsygst(
21784        layout.into(),
21785        itype,
21786        uplo as c_char,
21787        n,
21788        a.as_mut_ptr(),
21789        lda,
21790        b.as_ptr(),
21791        ldb,
21792    )
21793}
21794
21795#[inline]
21796pub unsafe fn ssygv(
21797    layout: Layout,
21798    itype: i32,
21799    jobz: u8,
21800    uplo: u8,
21801    n: i32,
21802    a: &mut [f32],
21803    lda: i32,
21804    b: &mut [f32],
21805    ldb: i32,
21806    w: &mut [f32],
21807) -> i32 {
21808    ffi::LAPACKE_ssygv(
21809        layout.into(),
21810        itype,
21811        jobz as c_char,
21812        uplo as c_char,
21813        n,
21814        a.as_mut_ptr(),
21815        lda,
21816        b.as_mut_ptr(),
21817        ldb,
21818        w.as_mut_ptr(),
21819    )
21820}
21821
21822#[inline]
21823pub unsafe fn dsygv(
21824    layout: Layout,
21825    itype: i32,
21826    jobz: u8,
21827    uplo: u8,
21828    n: i32,
21829    a: &mut [f64],
21830    lda: i32,
21831    b: &mut [f64],
21832    ldb: i32,
21833    w: &mut [f64],
21834) -> i32 {
21835    ffi::LAPACKE_dsygv(
21836        layout.into(),
21837        itype,
21838        jobz as c_char,
21839        uplo as c_char,
21840        n,
21841        a.as_mut_ptr(),
21842        lda,
21843        b.as_mut_ptr(),
21844        ldb,
21845        w.as_mut_ptr(),
21846    )
21847}
21848
21849#[inline]
21850pub unsafe fn ssygvd(
21851    layout: Layout,
21852    itype: i32,
21853    jobz: u8,
21854    uplo: u8,
21855    n: i32,
21856    a: &mut [f32],
21857    lda: i32,
21858    b: &mut [f32],
21859    ldb: i32,
21860    w: &mut [f32],
21861) -> i32 {
21862    ffi::LAPACKE_ssygvd(
21863        layout.into(),
21864        itype,
21865        jobz as c_char,
21866        uplo as c_char,
21867        n,
21868        a.as_mut_ptr(),
21869        lda,
21870        b.as_mut_ptr(),
21871        ldb,
21872        w.as_mut_ptr(),
21873    )
21874}
21875
21876#[inline]
21877pub unsafe fn dsygvd(
21878    layout: Layout,
21879    itype: i32,
21880    jobz: u8,
21881    uplo: u8,
21882    n: i32,
21883    a: &mut [f64],
21884    lda: i32,
21885    b: &mut [f64],
21886    ldb: i32,
21887    w: &mut [f64],
21888) -> i32 {
21889    ffi::LAPACKE_dsygvd(
21890        layout.into(),
21891        itype,
21892        jobz as c_char,
21893        uplo as c_char,
21894        n,
21895        a.as_mut_ptr(),
21896        lda,
21897        b.as_mut_ptr(),
21898        ldb,
21899        w.as_mut_ptr(),
21900    )
21901}
21902
21903#[inline]
21904pub unsafe fn ssygvx(
21905    layout: Layout,
21906    itype: i32,
21907    jobz: u8,
21908    range: u8,
21909    uplo: u8,
21910    n: i32,
21911    a: &mut [f32],
21912    lda: i32,
21913    b: &mut [f32],
21914    ldb: i32,
21915    vl: f32,
21916    vu: f32,
21917    il: i32,
21918    iu: i32,
21919    abstol: f32,
21920    m: &mut i32,
21921    w: &mut [f32],
21922    z: &mut [f32],
21923    ldz: i32,
21924    ifail: &mut [i32],
21925) -> i32 {
21926    ffi::LAPACKE_ssygvx(
21927        layout.into(),
21928        itype,
21929        jobz as c_char,
21930        range as c_char,
21931        uplo as c_char,
21932        n,
21933        a.as_mut_ptr(),
21934        lda,
21935        b.as_mut_ptr(),
21936        ldb,
21937        vl,
21938        vu,
21939        il,
21940        iu,
21941        abstol,
21942        m,
21943        w.as_mut_ptr(),
21944        z.as_mut_ptr(),
21945        ldz,
21946        ifail.as_mut_ptr(),
21947    )
21948}
21949
21950#[inline]
21951pub unsafe fn dsygvx(
21952    layout: Layout,
21953    itype: i32,
21954    jobz: u8,
21955    range: u8,
21956    uplo: u8,
21957    n: i32,
21958    a: &mut [f64],
21959    lda: i32,
21960    b: &mut [f64],
21961    ldb: i32,
21962    vl: f64,
21963    vu: f64,
21964    il: i32,
21965    iu: i32,
21966    abstol: f64,
21967    m: &mut i32,
21968    w: &mut [f64],
21969    z: &mut [f64],
21970    ldz: i32,
21971    ifail: &mut [i32],
21972) -> i32 {
21973    ffi::LAPACKE_dsygvx(
21974        layout.into(),
21975        itype,
21976        jobz as c_char,
21977        range as c_char,
21978        uplo as c_char,
21979        n,
21980        a.as_mut_ptr(),
21981        lda,
21982        b.as_mut_ptr(),
21983        ldb,
21984        vl,
21985        vu,
21986        il,
21987        iu,
21988        abstol,
21989        m,
21990        w.as_mut_ptr(),
21991        z.as_mut_ptr(),
21992        ldz,
21993        ifail.as_mut_ptr(),
21994    )
21995}
21996
21997#[inline]
21998pub unsafe fn ssyrfs(
21999    layout: Layout,
22000    uplo: u8,
22001    n: i32,
22002    nrhs: i32,
22003    a: &[f32],
22004    lda: i32,
22005    af: &[f32],
22006    ldaf: i32,
22007    ipiv: &[i32],
22008    b: &[f32],
22009    ldb: i32,
22010    x: &mut [f32],
22011    ldx: i32,
22012    ferr: &mut [f32],
22013    berr: &mut [f32],
22014) -> i32 {
22015    ffi::LAPACKE_ssyrfs(
22016        layout.into(),
22017        uplo as c_char,
22018        n,
22019        nrhs,
22020        a.as_ptr(),
22021        lda,
22022        af.as_ptr(),
22023        ldaf,
22024        ipiv.as_ptr(),
22025        b.as_ptr(),
22026        ldb,
22027        x.as_mut_ptr(),
22028        ldx,
22029        ferr.as_mut_ptr(),
22030        berr.as_mut_ptr(),
22031    )
22032}
22033
22034#[inline]
22035pub unsafe fn dsyrfs(
22036    layout: Layout,
22037    uplo: u8,
22038    n: i32,
22039    nrhs: i32,
22040    a: &[f64],
22041    lda: i32,
22042    af: &[f64],
22043    ldaf: i32,
22044    ipiv: &[i32],
22045    b: &[f64],
22046    ldb: i32,
22047    x: &mut [f64],
22048    ldx: i32,
22049    ferr: &mut [f64],
22050    berr: &mut [f64],
22051) -> i32 {
22052    ffi::LAPACKE_dsyrfs(
22053        layout.into(),
22054        uplo as c_char,
22055        n,
22056        nrhs,
22057        a.as_ptr(),
22058        lda,
22059        af.as_ptr(),
22060        ldaf,
22061        ipiv.as_ptr(),
22062        b.as_ptr(),
22063        ldb,
22064        x.as_mut_ptr(),
22065        ldx,
22066        ferr.as_mut_ptr(),
22067        berr.as_mut_ptr(),
22068    )
22069}
22070
22071#[inline]
22072pub unsafe fn csyrfs(
22073    layout: Layout,
22074    uplo: u8,
22075    n: i32,
22076    nrhs: i32,
22077    a: &[c32],
22078    lda: i32,
22079    af: &[c32],
22080    ldaf: i32,
22081    ipiv: &[i32],
22082    b: &[c32],
22083    ldb: i32,
22084    x: &mut [c32],
22085    ldx: i32,
22086    ferr: &mut [f32],
22087    berr: &mut [f32],
22088) -> i32 {
22089    ffi::LAPACKE_csyrfs(
22090        layout.into(),
22091        uplo as c_char,
22092        n,
22093        nrhs,
22094        a.as_ptr() as *const _,
22095        lda,
22096        af.as_ptr() as *const _,
22097        ldaf,
22098        ipiv.as_ptr(),
22099        b.as_ptr() as *const _,
22100        ldb,
22101        x.as_mut_ptr() as *mut _,
22102        ldx,
22103        ferr.as_mut_ptr(),
22104        berr.as_mut_ptr(),
22105    )
22106}
22107
22108#[inline]
22109pub unsafe fn zsyrfs(
22110    layout: Layout,
22111    uplo: u8,
22112    n: i32,
22113    nrhs: i32,
22114    a: &[c64],
22115    lda: i32,
22116    af: &[c64],
22117    ldaf: i32,
22118    ipiv: &[i32],
22119    b: &[c64],
22120    ldb: i32,
22121    x: &mut [c64],
22122    ldx: i32,
22123    ferr: &mut [f64],
22124    berr: &mut [f64],
22125) -> i32 {
22126    ffi::LAPACKE_zsyrfs(
22127        layout.into(),
22128        uplo as c_char,
22129        n,
22130        nrhs,
22131        a.as_ptr() as *const _,
22132        lda,
22133        af.as_ptr() as *const _,
22134        ldaf,
22135        ipiv.as_ptr(),
22136        b.as_ptr() as *const _,
22137        ldb,
22138        x.as_mut_ptr() as *mut _,
22139        ldx,
22140        ferr.as_mut_ptr(),
22141        berr.as_mut_ptr(),
22142    )
22143}
22144
22145#[inline]
22146pub unsafe fn ssyrfsx(
22147    layout: Layout,
22148    uplo: u8,
22149    equed: u8,
22150    n: i32,
22151    nrhs: i32,
22152    a: &[f32],
22153    lda: i32,
22154    af: &[f32],
22155    ldaf: i32,
22156    ipiv: &[i32],
22157    s: &[f32],
22158    b: &[f32],
22159    ldb: i32,
22160    x: &mut [f32],
22161    ldx: i32,
22162    rcond: &mut f32,
22163    berr: &mut [f32],
22164    n_err_bnds: i32,
22165    err_bnds_norm: &mut [f32],
22166    err_bnds_comp: &mut [f32],
22167    nparams: i32,
22168    params: &mut [f32],
22169) -> i32 {
22170    ffi::LAPACKE_ssyrfsx(
22171        layout.into(),
22172        uplo as c_char,
22173        equed as c_char,
22174        n,
22175        nrhs,
22176        a.as_ptr(),
22177        lda,
22178        af.as_ptr(),
22179        ldaf,
22180        ipiv.as_ptr(),
22181        s.as_ptr(),
22182        b.as_ptr(),
22183        ldb,
22184        x.as_mut_ptr(),
22185        ldx,
22186        rcond,
22187        berr.as_mut_ptr(),
22188        n_err_bnds,
22189        err_bnds_norm.as_mut_ptr(),
22190        err_bnds_comp.as_mut_ptr(),
22191        nparams,
22192        params.as_mut_ptr(),
22193    )
22194}
22195
22196#[inline]
22197pub unsafe fn dsyrfsx(
22198    layout: Layout,
22199    uplo: u8,
22200    equed: u8,
22201    n: i32,
22202    nrhs: i32,
22203    a: &[f64],
22204    lda: i32,
22205    af: &[f64],
22206    ldaf: i32,
22207    ipiv: &[i32],
22208    s: &[f64],
22209    b: &[f64],
22210    ldb: i32,
22211    x: &mut [f64],
22212    ldx: i32,
22213    rcond: &mut f64,
22214    berr: &mut [f64],
22215    n_err_bnds: i32,
22216    err_bnds_norm: &mut [f64],
22217    err_bnds_comp: &mut [f64],
22218    nparams: i32,
22219    params: &mut [f64],
22220) -> i32 {
22221    ffi::LAPACKE_dsyrfsx(
22222        layout.into(),
22223        uplo as c_char,
22224        equed as c_char,
22225        n,
22226        nrhs,
22227        a.as_ptr(),
22228        lda,
22229        af.as_ptr(),
22230        ldaf,
22231        ipiv.as_ptr(),
22232        s.as_ptr(),
22233        b.as_ptr(),
22234        ldb,
22235        x.as_mut_ptr(),
22236        ldx,
22237        rcond,
22238        berr.as_mut_ptr(),
22239        n_err_bnds,
22240        err_bnds_norm.as_mut_ptr(),
22241        err_bnds_comp.as_mut_ptr(),
22242        nparams,
22243        params.as_mut_ptr(),
22244    )
22245}
22246
22247#[inline]
22248pub unsafe fn csyrfsx(
22249    layout: Layout,
22250    uplo: u8,
22251    equed: u8,
22252    n: i32,
22253    nrhs: i32,
22254    a: &[c32],
22255    lda: i32,
22256    af: &[c32],
22257    ldaf: i32,
22258    ipiv: &[i32],
22259    s: &[f32],
22260    b: &[c32],
22261    ldb: i32,
22262    x: &mut [c32],
22263    ldx: i32,
22264    rcond: &mut f32,
22265    berr: &mut [f32],
22266    n_err_bnds: i32,
22267    err_bnds_norm: &mut [f32],
22268    err_bnds_comp: &mut [f32],
22269    nparams: i32,
22270    params: &mut [f32],
22271) -> i32 {
22272    ffi::LAPACKE_csyrfsx(
22273        layout.into(),
22274        uplo as c_char,
22275        equed as c_char,
22276        n,
22277        nrhs,
22278        a.as_ptr() as *const _,
22279        lda,
22280        af.as_ptr() as *const _,
22281        ldaf,
22282        ipiv.as_ptr(),
22283        s.as_ptr(),
22284        b.as_ptr() as *const _,
22285        ldb,
22286        x.as_mut_ptr() as *mut _,
22287        ldx,
22288        rcond,
22289        berr.as_mut_ptr(),
22290        n_err_bnds,
22291        err_bnds_norm.as_mut_ptr(),
22292        err_bnds_comp.as_mut_ptr(),
22293        nparams,
22294        params.as_mut_ptr(),
22295    )
22296}
22297
22298#[inline]
22299pub unsafe fn zsyrfsx(
22300    layout: Layout,
22301    uplo: u8,
22302    equed: u8,
22303    n: i32,
22304    nrhs: i32,
22305    a: &[c64],
22306    lda: i32,
22307    af: &[c64],
22308    ldaf: i32,
22309    ipiv: &[i32],
22310    s: &[f64],
22311    b: &[c64],
22312    ldb: i32,
22313    x: &mut [c64],
22314    ldx: i32,
22315    rcond: &mut f64,
22316    berr: &mut [f64],
22317    n_err_bnds: i32,
22318    err_bnds_norm: &mut [f64],
22319    err_bnds_comp: &mut [f64],
22320    nparams: i32,
22321    params: &mut [f64],
22322) -> i32 {
22323    ffi::LAPACKE_zsyrfsx(
22324        layout.into(),
22325        uplo as c_char,
22326        equed as c_char,
22327        n,
22328        nrhs,
22329        a.as_ptr() as *const _,
22330        lda,
22331        af.as_ptr() as *const _,
22332        ldaf,
22333        ipiv.as_ptr(),
22334        s.as_ptr(),
22335        b.as_ptr() as *const _,
22336        ldb,
22337        x.as_mut_ptr() as *mut _,
22338        ldx,
22339        rcond,
22340        berr.as_mut_ptr(),
22341        n_err_bnds,
22342        err_bnds_norm.as_mut_ptr(),
22343        err_bnds_comp.as_mut_ptr(),
22344        nparams,
22345        params.as_mut_ptr(),
22346    )
22347}
22348
22349#[inline]
22350pub unsafe fn ssysv(
22351    layout: Layout,
22352    uplo: u8,
22353    n: i32,
22354    nrhs: i32,
22355    a: &mut [f32],
22356    lda: i32,
22357    ipiv: &mut [i32],
22358    b: &mut [f32],
22359    ldb: i32,
22360) -> i32 {
22361    ffi::LAPACKE_ssysv(
22362        layout.into(),
22363        uplo as c_char,
22364        n,
22365        nrhs,
22366        a.as_mut_ptr(),
22367        lda,
22368        ipiv.as_mut_ptr(),
22369        b.as_mut_ptr(),
22370        ldb,
22371    )
22372}
22373
22374#[inline]
22375pub unsafe fn dsysv(
22376    layout: Layout,
22377    uplo: u8,
22378    n: i32,
22379    nrhs: i32,
22380    a: &mut [f64],
22381    lda: i32,
22382    ipiv: &mut [i32],
22383    b: &mut [f64],
22384    ldb: i32,
22385) -> i32 {
22386    ffi::LAPACKE_dsysv(
22387        layout.into(),
22388        uplo as c_char,
22389        n,
22390        nrhs,
22391        a.as_mut_ptr(),
22392        lda,
22393        ipiv.as_mut_ptr(),
22394        b.as_mut_ptr(),
22395        ldb,
22396    )
22397}
22398
22399#[inline]
22400pub unsafe fn csysv(
22401    layout: Layout,
22402    uplo: u8,
22403    n: i32,
22404    nrhs: i32,
22405    a: &mut [c32],
22406    lda: i32,
22407    ipiv: &mut [i32],
22408    b: &mut [c32],
22409    ldb: i32,
22410) -> i32 {
22411    ffi::LAPACKE_csysv(
22412        layout.into(),
22413        uplo as c_char,
22414        n,
22415        nrhs,
22416        a.as_mut_ptr() as *mut _,
22417        lda,
22418        ipiv.as_mut_ptr(),
22419        b.as_mut_ptr() as *mut _,
22420        ldb,
22421    )
22422}
22423
22424#[inline]
22425pub unsafe fn zsysv(
22426    layout: Layout,
22427    uplo: u8,
22428    n: i32,
22429    nrhs: i32,
22430    a: &mut [c64],
22431    lda: i32,
22432    ipiv: &mut [i32],
22433    b: &mut [c64],
22434    ldb: i32,
22435) -> i32 {
22436    ffi::LAPACKE_zsysv(
22437        layout.into(),
22438        uplo as c_char,
22439        n,
22440        nrhs,
22441        a.as_mut_ptr() as *mut _,
22442        lda,
22443        ipiv.as_mut_ptr(),
22444        b.as_mut_ptr() as *mut _,
22445        ldb,
22446    )
22447}
22448
22449#[inline]
22450pub unsafe fn ssysvx(
22451    layout: Layout,
22452    fact: u8,
22453    uplo: u8,
22454    n: i32,
22455    nrhs: i32,
22456    a: &[f32],
22457    lda: i32,
22458    af: &mut [f32],
22459    ldaf: i32,
22460    ipiv: &mut [i32],
22461    b: &[f32],
22462    ldb: i32,
22463    x: &mut [f32],
22464    ldx: i32,
22465    rcond: &mut f32,
22466    ferr: &mut [f32],
22467    berr: &mut [f32],
22468) -> i32 {
22469    ffi::LAPACKE_ssysvx(
22470        layout.into(),
22471        fact as c_char,
22472        uplo as c_char,
22473        n,
22474        nrhs,
22475        a.as_ptr(),
22476        lda,
22477        af.as_mut_ptr(),
22478        ldaf,
22479        ipiv.as_mut_ptr(),
22480        b.as_ptr(),
22481        ldb,
22482        x.as_mut_ptr(),
22483        ldx,
22484        rcond,
22485        ferr.as_mut_ptr(),
22486        berr.as_mut_ptr(),
22487    )
22488}
22489
22490#[inline]
22491pub unsafe fn dsysvx(
22492    layout: Layout,
22493    fact: u8,
22494    uplo: u8,
22495    n: i32,
22496    nrhs: i32,
22497    a: &[f64],
22498    lda: i32,
22499    af: &mut [f64],
22500    ldaf: i32,
22501    ipiv: &mut [i32],
22502    b: &[f64],
22503    ldb: i32,
22504    x: &mut [f64],
22505    ldx: i32,
22506    rcond: &mut f64,
22507    ferr: &mut [f64],
22508    berr: &mut [f64],
22509) -> i32 {
22510    ffi::LAPACKE_dsysvx(
22511        layout.into(),
22512        fact as c_char,
22513        uplo as c_char,
22514        n,
22515        nrhs,
22516        a.as_ptr(),
22517        lda,
22518        af.as_mut_ptr(),
22519        ldaf,
22520        ipiv.as_mut_ptr(),
22521        b.as_ptr(),
22522        ldb,
22523        x.as_mut_ptr(),
22524        ldx,
22525        rcond,
22526        ferr.as_mut_ptr(),
22527        berr.as_mut_ptr(),
22528    )
22529}
22530
22531#[inline]
22532pub unsafe fn csysvx(
22533    layout: Layout,
22534    fact: u8,
22535    uplo: u8,
22536    n: i32,
22537    nrhs: i32,
22538    a: &[c32],
22539    lda: i32,
22540    af: &mut [c32],
22541    ldaf: i32,
22542    ipiv: &mut [i32],
22543    b: &[c32],
22544    ldb: i32,
22545    x: &mut [c32],
22546    ldx: i32,
22547    rcond: &mut f32,
22548    ferr: &mut [f32],
22549    berr: &mut [f32],
22550) -> i32 {
22551    ffi::LAPACKE_csysvx(
22552        layout.into(),
22553        fact as c_char,
22554        uplo as c_char,
22555        n,
22556        nrhs,
22557        a.as_ptr() as *const _,
22558        lda,
22559        af.as_mut_ptr() as *mut _,
22560        ldaf,
22561        ipiv.as_mut_ptr(),
22562        b.as_ptr() as *const _,
22563        ldb,
22564        x.as_mut_ptr() as *mut _,
22565        ldx,
22566        rcond,
22567        ferr.as_mut_ptr(),
22568        berr.as_mut_ptr(),
22569    )
22570}
22571
22572#[inline]
22573pub unsafe fn zsysvx(
22574    layout: Layout,
22575    fact: u8,
22576    uplo: u8,
22577    n: i32,
22578    nrhs: i32,
22579    a: &[c64],
22580    lda: i32,
22581    af: &mut [c64],
22582    ldaf: i32,
22583    ipiv: &mut [i32],
22584    b: &[c64],
22585    ldb: i32,
22586    x: &mut [c64],
22587    ldx: i32,
22588    rcond: &mut f64,
22589    ferr: &mut [f64],
22590    berr: &mut [f64],
22591) -> i32 {
22592    ffi::LAPACKE_zsysvx(
22593        layout.into(),
22594        fact as c_char,
22595        uplo as c_char,
22596        n,
22597        nrhs,
22598        a.as_ptr() as *const _,
22599        lda,
22600        af.as_mut_ptr() as *mut _,
22601        ldaf,
22602        ipiv.as_mut_ptr(),
22603        b.as_ptr() as *const _,
22604        ldb,
22605        x.as_mut_ptr() as *mut _,
22606        ldx,
22607        rcond,
22608        ferr.as_mut_ptr(),
22609        berr.as_mut_ptr(),
22610    )
22611}
22612
22613#[inline]
22614pub unsafe fn ssysvxx(
22615    layout: Layout,
22616    fact: u8,
22617    uplo: u8,
22618    n: i32,
22619    nrhs: i32,
22620    a: &mut [f32],
22621    lda: i32,
22622    af: &mut [f32],
22623    ldaf: i32,
22624    ipiv: &mut [i32],
22625    equed: &mut u8,
22626    s: &mut [f32],
22627    b: &mut [f32],
22628    ldb: i32,
22629    x: &mut [f32],
22630    ldx: i32,
22631    rcond: &mut f32,
22632    rpvgrw: &mut f32,
22633    berr: &mut [f32],
22634    n_err_bnds: i32,
22635    err_bnds_norm: &mut [f32],
22636    err_bnds_comp: &mut [f32],
22637    nparams: i32,
22638    params: &mut [f32],
22639) -> i32 {
22640    ffi::LAPACKE_ssysvxx(
22641        layout.into(),
22642        fact as c_char,
22643        uplo as c_char,
22644        n,
22645        nrhs,
22646        a.as_mut_ptr(),
22647        lda,
22648        af.as_mut_ptr(),
22649        ldaf,
22650        ipiv.as_mut_ptr(),
22651        equed as *mut _ as *mut _,
22652        s.as_mut_ptr(),
22653        b.as_mut_ptr(),
22654        ldb,
22655        x.as_mut_ptr(),
22656        ldx,
22657        rcond,
22658        rpvgrw,
22659        berr.as_mut_ptr(),
22660        n_err_bnds,
22661        err_bnds_norm.as_mut_ptr(),
22662        err_bnds_comp.as_mut_ptr(),
22663        nparams,
22664        params.as_mut_ptr(),
22665    )
22666}
22667
22668#[inline]
22669pub unsafe fn dsysvxx(
22670    layout: Layout,
22671    fact: u8,
22672    uplo: u8,
22673    n: i32,
22674    nrhs: i32,
22675    a: &mut [f64],
22676    lda: i32,
22677    af: &mut [f64],
22678    ldaf: i32,
22679    ipiv: &mut [i32],
22680    equed: &mut u8,
22681    s: &mut [f64],
22682    b: &mut [f64],
22683    ldb: i32,
22684    x: &mut [f64],
22685    ldx: i32,
22686    rcond: &mut f64,
22687    rpvgrw: &mut f64,
22688    berr: &mut [f64],
22689    n_err_bnds: i32,
22690    err_bnds_norm: &mut [f64],
22691    err_bnds_comp: &mut [f64],
22692    nparams: i32,
22693    params: &mut [f64],
22694) -> i32 {
22695    ffi::LAPACKE_dsysvxx(
22696        layout.into(),
22697        fact as c_char,
22698        uplo as c_char,
22699        n,
22700        nrhs,
22701        a.as_mut_ptr(),
22702        lda,
22703        af.as_mut_ptr(),
22704        ldaf,
22705        ipiv.as_mut_ptr(),
22706        equed as *mut _ as *mut _,
22707        s.as_mut_ptr(),
22708        b.as_mut_ptr(),
22709        ldb,
22710        x.as_mut_ptr(),
22711        ldx,
22712        rcond,
22713        rpvgrw,
22714        berr.as_mut_ptr(),
22715        n_err_bnds,
22716        err_bnds_norm.as_mut_ptr(),
22717        err_bnds_comp.as_mut_ptr(),
22718        nparams,
22719        params.as_mut_ptr(),
22720    )
22721}
22722
22723#[inline]
22724pub unsafe fn csysvxx(
22725    layout: Layout,
22726    fact: u8,
22727    uplo: u8,
22728    n: i32,
22729    nrhs: i32,
22730    a: &mut [c32],
22731    lda: i32,
22732    af: &mut [c32],
22733    ldaf: i32,
22734    ipiv: &mut [i32],
22735    equed: &mut u8,
22736    s: &mut [f32],
22737    b: &mut [c32],
22738    ldb: i32,
22739    x: &mut [c32],
22740    ldx: i32,
22741    rcond: &mut f32,
22742    rpvgrw: &mut f32,
22743    berr: &mut [f32],
22744    n_err_bnds: i32,
22745    err_bnds_norm: &mut [f32],
22746    err_bnds_comp: &mut [f32],
22747    nparams: i32,
22748    params: &mut [f32],
22749) -> i32 {
22750    ffi::LAPACKE_csysvxx(
22751        layout.into(),
22752        fact as c_char,
22753        uplo as c_char,
22754        n,
22755        nrhs,
22756        a.as_mut_ptr() as *mut _,
22757        lda,
22758        af.as_mut_ptr() as *mut _,
22759        ldaf,
22760        ipiv.as_mut_ptr(),
22761        equed as *mut _ as *mut _,
22762        s.as_mut_ptr(),
22763        b.as_mut_ptr() as *mut _,
22764        ldb,
22765        x.as_mut_ptr() as *mut _,
22766        ldx,
22767        rcond,
22768        rpvgrw,
22769        berr.as_mut_ptr(),
22770        n_err_bnds,
22771        err_bnds_norm.as_mut_ptr(),
22772        err_bnds_comp.as_mut_ptr(),
22773        nparams,
22774        params.as_mut_ptr(),
22775    )
22776}
22777
22778#[inline]
22779pub unsafe fn zsysvxx(
22780    layout: Layout,
22781    fact: u8,
22782    uplo: u8,
22783    n: i32,
22784    nrhs: i32,
22785    a: &mut [c64],
22786    lda: i32,
22787    af: &mut [c64],
22788    ldaf: i32,
22789    ipiv: &mut [i32],
22790    equed: &mut u8,
22791    s: &mut [f64],
22792    b: &mut [c64],
22793    ldb: i32,
22794    x: &mut [c64],
22795    ldx: i32,
22796    rcond: &mut f64,
22797    rpvgrw: &mut f64,
22798    berr: &mut [f64],
22799    n_err_bnds: i32,
22800    err_bnds_norm: &mut [f64],
22801    err_bnds_comp: &mut [f64],
22802    nparams: i32,
22803    params: &mut [f64],
22804) -> i32 {
22805    ffi::LAPACKE_zsysvxx(
22806        layout.into(),
22807        fact as c_char,
22808        uplo as c_char,
22809        n,
22810        nrhs,
22811        a.as_mut_ptr() as *mut _,
22812        lda,
22813        af.as_mut_ptr() as *mut _,
22814        ldaf,
22815        ipiv.as_mut_ptr(),
22816        equed as *mut _ as *mut _,
22817        s.as_mut_ptr(),
22818        b.as_mut_ptr() as *mut _,
22819        ldb,
22820        x.as_mut_ptr() as *mut _,
22821        ldx,
22822        rcond,
22823        rpvgrw,
22824        berr.as_mut_ptr(),
22825        n_err_bnds,
22826        err_bnds_norm.as_mut_ptr(),
22827        err_bnds_comp.as_mut_ptr(),
22828        nparams,
22829        params.as_mut_ptr(),
22830    )
22831}
22832
22833#[inline]
22834pub unsafe fn ssytrd(
22835    layout: Layout,
22836    uplo: u8,
22837    n: i32,
22838    a: &mut [f32],
22839    lda: i32,
22840    d: &mut [f32],
22841    e: &mut [f32],
22842    tau: &mut [f32],
22843) -> i32 {
22844    ffi::LAPACKE_ssytrd(
22845        layout.into(),
22846        uplo as c_char,
22847        n,
22848        a.as_mut_ptr(),
22849        lda,
22850        d.as_mut_ptr(),
22851        e.as_mut_ptr(),
22852        tau.as_mut_ptr(),
22853    )
22854}
22855
22856#[inline]
22857pub unsafe fn dsytrd(
22858    layout: Layout,
22859    uplo: u8,
22860    n: i32,
22861    a: &mut [f64],
22862    lda: i32,
22863    d: &mut [f64],
22864    e: &mut [f64],
22865    tau: &mut [f64],
22866) -> i32 {
22867    ffi::LAPACKE_dsytrd(
22868        layout.into(),
22869        uplo as c_char,
22870        n,
22871        a.as_mut_ptr(),
22872        lda,
22873        d.as_mut_ptr(),
22874        e.as_mut_ptr(),
22875        tau.as_mut_ptr(),
22876    )
22877}
22878
22879#[inline]
22880pub unsafe fn ssytrf(
22881    layout: Layout,
22882    uplo: u8,
22883    n: i32,
22884    a: &mut [f32],
22885    lda: i32,
22886    ipiv: &mut [i32],
22887) -> i32 {
22888    ffi::LAPACKE_ssytrf(
22889        layout.into(),
22890        uplo as c_char,
22891        n,
22892        a.as_mut_ptr(),
22893        lda,
22894        ipiv.as_mut_ptr(),
22895    )
22896}
22897
22898#[inline]
22899pub unsafe fn dsytrf(
22900    layout: Layout,
22901    uplo: u8,
22902    n: i32,
22903    a: &mut [f64],
22904    lda: i32,
22905    ipiv: &mut [i32],
22906) -> i32 {
22907    ffi::LAPACKE_dsytrf(
22908        layout.into(),
22909        uplo as c_char,
22910        n,
22911        a.as_mut_ptr(),
22912        lda,
22913        ipiv.as_mut_ptr(),
22914    )
22915}
22916
22917#[inline]
22918pub unsafe fn csytrf(
22919    layout: Layout,
22920    uplo: u8,
22921    n: i32,
22922    a: &mut [c32],
22923    lda: i32,
22924    ipiv: &mut [i32],
22925) -> i32 {
22926    ffi::LAPACKE_csytrf(
22927        layout.into(),
22928        uplo as c_char,
22929        n,
22930        a.as_mut_ptr() as *mut _,
22931        lda,
22932        ipiv.as_mut_ptr(),
22933    )
22934}
22935
22936#[inline]
22937pub unsafe fn zsytrf(
22938    layout: Layout,
22939    uplo: u8,
22940    n: i32,
22941    a: &mut [c64],
22942    lda: i32,
22943    ipiv: &mut [i32],
22944) -> i32 {
22945    ffi::LAPACKE_zsytrf(
22946        layout.into(),
22947        uplo as c_char,
22948        n,
22949        a.as_mut_ptr() as *mut _,
22950        lda,
22951        ipiv.as_mut_ptr(),
22952    )
22953}
22954
22955#[inline]
22956pub unsafe fn ssytri(
22957    layout: Layout,
22958    uplo: u8,
22959    n: i32,
22960    a: &mut [f32],
22961    lda: i32,
22962    ipiv: &[i32],
22963) -> i32 {
22964    ffi::LAPACKE_ssytri(
22965        layout.into(),
22966        uplo as c_char,
22967        n,
22968        a.as_mut_ptr(),
22969        lda,
22970        ipiv.as_ptr(),
22971    )
22972}
22973
22974#[inline]
22975pub unsafe fn dsytri(
22976    layout: Layout,
22977    uplo: u8,
22978    n: i32,
22979    a: &mut [f64],
22980    lda: i32,
22981    ipiv: &[i32],
22982) -> i32 {
22983    ffi::LAPACKE_dsytri(
22984        layout.into(),
22985        uplo as c_char,
22986        n,
22987        a.as_mut_ptr(),
22988        lda,
22989        ipiv.as_ptr(),
22990    )
22991}
22992
22993#[inline]
22994pub unsafe fn csytri(
22995    layout: Layout,
22996    uplo: u8,
22997    n: i32,
22998    a: &mut [c32],
22999    lda: i32,
23000    ipiv: &[i32],
23001) -> i32 {
23002    ffi::LAPACKE_csytri(
23003        layout.into(),
23004        uplo as c_char,
23005        n,
23006        a.as_mut_ptr() as *mut _,
23007        lda,
23008        ipiv.as_ptr(),
23009    )
23010}
23011
23012#[inline]
23013pub unsafe fn zsytri(
23014    layout: Layout,
23015    uplo: u8,
23016    n: i32,
23017    a: &mut [c64],
23018    lda: i32,
23019    ipiv: &[i32],
23020) -> i32 {
23021    ffi::LAPACKE_zsytri(
23022        layout.into(),
23023        uplo as c_char,
23024        n,
23025        a.as_mut_ptr() as *mut _,
23026        lda,
23027        ipiv.as_ptr(),
23028    )
23029}
23030
23031#[inline]
23032pub unsafe fn ssytrs(
23033    layout: Layout,
23034    uplo: u8,
23035    n: i32,
23036    nrhs: i32,
23037    a: &[f32],
23038    lda: i32,
23039    ipiv: &[i32],
23040    b: &mut [f32],
23041    ldb: i32,
23042) -> i32 {
23043    ffi::LAPACKE_ssytrs(
23044        layout.into(),
23045        uplo as c_char,
23046        n,
23047        nrhs,
23048        a.as_ptr(),
23049        lda,
23050        ipiv.as_ptr(),
23051        b.as_mut_ptr(),
23052        ldb,
23053    )
23054}
23055
23056#[inline]
23057pub unsafe fn dsytrs(
23058    layout: Layout,
23059    uplo: u8,
23060    n: i32,
23061    nrhs: i32,
23062    a: &[f64],
23063    lda: i32,
23064    ipiv: &[i32],
23065    b: &mut [f64],
23066    ldb: i32,
23067) -> i32 {
23068    ffi::LAPACKE_dsytrs(
23069        layout.into(),
23070        uplo as c_char,
23071        n,
23072        nrhs,
23073        a.as_ptr(),
23074        lda,
23075        ipiv.as_ptr(),
23076        b.as_mut_ptr(),
23077        ldb,
23078    )
23079}
23080
23081#[inline]
23082pub unsafe fn csytrs(
23083    layout: Layout,
23084    uplo: u8,
23085    n: i32,
23086    nrhs: i32,
23087    a: &[c32],
23088    lda: i32,
23089    ipiv: &[i32],
23090    b: &mut [c32],
23091    ldb: i32,
23092) -> i32 {
23093    ffi::LAPACKE_csytrs(
23094        layout.into(),
23095        uplo as c_char,
23096        n,
23097        nrhs,
23098        a.as_ptr() as *const _,
23099        lda,
23100        ipiv.as_ptr(),
23101        b.as_mut_ptr() as *mut _,
23102        ldb,
23103    )
23104}
23105
23106#[inline]
23107pub unsafe fn zsytrs(
23108    layout: Layout,
23109    uplo: u8,
23110    n: i32,
23111    nrhs: i32,
23112    a: &[c64],
23113    lda: i32,
23114    ipiv: &[i32],
23115    b: &mut [c64],
23116    ldb: i32,
23117) -> i32 {
23118    ffi::LAPACKE_zsytrs(
23119        layout.into(),
23120        uplo as c_char,
23121        n,
23122        nrhs,
23123        a.as_ptr() as *const _,
23124        lda,
23125        ipiv.as_ptr(),
23126        b.as_mut_ptr() as *mut _,
23127        ldb,
23128    )
23129}
23130
23131#[inline]
23132pub unsafe fn stbcon(
23133    layout: Layout,
23134    norm: u8,
23135    uplo: u8,
23136    diag: u8,
23137    n: i32,
23138    kd: i32,
23139    ab: &[f32],
23140    ldab: i32,
23141    rcond: &mut f32,
23142) -> i32 {
23143    ffi::LAPACKE_stbcon(
23144        layout.into(),
23145        norm as c_char,
23146        uplo as c_char,
23147        diag as c_char,
23148        n,
23149        kd,
23150        ab.as_ptr(),
23151        ldab,
23152        rcond,
23153    )
23154}
23155
23156#[inline]
23157pub unsafe fn dtbcon(
23158    layout: Layout,
23159    norm: u8,
23160    uplo: u8,
23161    diag: u8,
23162    n: i32,
23163    kd: i32,
23164    ab: &[f64],
23165    ldab: i32,
23166    rcond: &mut f64,
23167) -> i32 {
23168    ffi::LAPACKE_dtbcon(
23169        layout.into(),
23170        norm as c_char,
23171        uplo as c_char,
23172        diag as c_char,
23173        n,
23174        kd,
23175        ab.as_ptr(),
23176        ldab,
23177        rcond,
23178    )
23179}
23180
23181#[inline]
23182pub unsafe fn ctbcon(
23183    layout: Layout,
23184    norm: u8,
23185    uplo: u8,
23186    diag: u8,
23187    n: i32,
23188    kd: i32,
23189    ab: &[c32],
23190    ldab: i32,
23191    rcond: &mut f32,
23192) -> i32 {
23193    ffi::LAPACKE_ctbcon(
23194        layout.into(),
23195        norm as c_char,
23196        uplo as c_char,
23197        diag as c_char,
23198        n,
23199        kd,
23200        ab.as_ptr() as *const _,
23201        ldab,
23202        rcond,
23203    )
23204}
23205
23206#[inline]
23207pub unsafe fn ztbcon(
23208    layout: Layout,
23209    norm: u8,
23210    uplo: u8,
23211    diag: u8,
23212    n: i32,
23213    kd: i32,
23214    ab: &[c64],
23215    ldab: i32,
23216    rcond: &mut f64,
23217) -> i32 {
23218    ffi::LAPACKE_ztbcon(
23219        layout.into(),
23220        norm as c_char,
23221        uplo as c_char,
23222        diag as c_char,
23223        n,
23224        kd,
23225        ab.as_ptr() as *const _,
23226        ldab,
23227        rcond,
23228    )
23229}
23230
23231#[inline]
23232pub unsafe fn stbrfs(
23233    layout: Layout,
23234    uplo: u8,
23235    trans: u8,
23236    diag: u8,
23237    n: i32,
23238    kd: i32,
23239    nrhs: i32,
23240    ab: &[f32],
23241    ldab: i32,
23242    b: &[f32],
23243    ldb: i32,
23244    x: &[f32],
23245    ldx: i32,
23246    ferr: &mut [f32],
23247    berr: &mut [f32],
23248) -> i32 {
23249    ffi::LAPACKE_stbrfs(
23250        layout.into(),
23251        uplo as c_char,
23252        trans as c_char,
23253        diag as c_char,
23254        n,
23255        kd,
23256        nrhs,
23257        ab.as_ptr(),
23258        ldab,
23259        b.as_ptr(),
23260        ldb,
23261        x.as_ptr(),
23262        ldx,
23263        ferr.as_mut_ptr(),
23264        berr.as_mut_ptr(),
23265    )
23266}
23267
23268#[inline]
23269pub unsafe fn dtbrfs(
23270    layout: Layout,
23271    uplo: u8,
23272    trans: u8,
23273    diag: u8,
23274    n: i32,
23275    kd: i32,
23276    nrhs: i32,
23277    ab: &[f64],
23278    ldab: i32,
23279    b: &[f64],
23280    ldb: i32,
23281    x: &[f64],
23282    ldx: i32,
23283    ferr: &mut [f64],
23284    berr: &mut [f64],
23285) -> i32 {
23286    ffi::LAPACKE_dtbrfs(
23287        layout.into(),
23288        uplo as c_char,
23289        trans as c_char,
23290        diag as c_char,
23291        n,
23292        kd,
23293        nrhs,
23294        ab.as_ptr(),
23295        ldab,
23296        b.as_ptr(),
23297        ldb,
23298        x.as_ptr(),
23299        ldx,
23300        ferr.as_mut_ptr(),
23301        berr.as_mut_ptr(),
23302    )
23303}
23304
23305#[inline]
23306pub unsafe fn ctbrfs(
23307    layout: Layout,
23308    uplo: u8,
23309    trans: u8,
23310    diag: u8,
23311    n: i32,
23312    kd: i32,
23313    nrhs: i32,
23314    ab: &[c32],
23315    ldab: i32,
23316    b: &[c32],
23317    ldb: i32,
23318    x: &[c32],
23319    ldx: i32,
23320    ferr: &mut [f32],
23321    berr: &mut [f32],
23322) -> i32 {
23323    ffi::LAPACKE_ctbrfs(
23324        layout.into(),
23325        uplo as c_char,
23326        trans as c_char,
23327        diag as c_char,
23328        n,
23329        kd,
23330        nrhs,
23331        ab.as_ptr() as *const _,
23332        ldab,
23333        b.as_ptr() as *const _,
23334        ldb,
23335        x.as_ptr() as *const _,
23336        ldx,
23337        ferr.as_mut_ptr(),
23338        berr.as_mut_ptr(),
23339    )
23340}
23341
23342#[inline]
23343pub unsafe fn ztbrfs(
23344    layout: Layout,
23345    uplo: u8,
23346    trans: u8,
23347    diag: u8,
23348    n: i32,
23349    kd: i32,
23350    nrhs: i32,
23351    ab: &[c64],
23352    ldab: i32,
23353    b: &[c64],
23354    ldb: i32,
23355    x: &[c64],
23356    ldx: i32,
23357    ferr: &mut [f64],
23358    berr: &mut [f64],
23359) -> i32 {
23360    ffi::LAPACKE_ztbrfs(
23361        layout.into(),
23362        uplo as c_char,
23363        trans as c_char,
23364        diag as c_char,
23365        n,
23366        kd,
23367        nrhs,
23368        ab.as_ptr() as *const _,
23369        ldab,
23370        b.as_ptr() as *const _,
23371        ldb,
23372        x.as_ptr() as *const _,
23373        ldx,
23374        ferr.as_mut_ptr(),
23375        berr.as_mut_ptr(),
23376    )
23377}
23378
23379#[inline]
23380pub unsafe fn stbtrs(
23381    layout: Layout,
23382    uplo: u8,
23383    trans: u8,
23384    diag: u8,
23385    n: i32,
23386    kd: i32,
23387    nrhs: i32,
23388    ab: &[f32],
23389    ldab: i32,
23390    b: &mut [f32],
23391    ldb: i32,
23392) -> i32 {
23393    ffi::LAPACKE_stbtrs(
23394        layout.into(),
23395        uplo as c_char,
23396        trans as c_char,
23397        diag as c_char,
23398        n,
23399        kd,
23400        nrhs,
23401        ab.as_ptr(),
23402        ldab,
23403        b.as_mut_ptr(),
23404        ldb,
23405    )
23406}
23407
23408#[inline]
23409pub unsafe fn dtbtrs(
23410    layout: Layout,
23411    uplo: u8,
23412    trans: u8,
23413    diag: u8,
23414    n: i32,
23415    kd: i32,
23416    nrhs: i32,
23417    ab: &[f64],
23418    ldab: i32,
23419    b: &mut [f64],
23420    ldb: i32,
23421) -> i32 {
23422    ffi::LAPACKE_dtbtrs(
23423        layout.into(),
23424        uplo as c_char,
23425        trans as c_char,
23426        diag as c_char,
23427        n,
23428        kd,
23429        nrhs,
23430        ab.as_ptr(),
23431        ldab,
23432        b.as_mut_ptr(),
23433        ldb,
23434    )
23435}
23436
23437#[inline]
23438pub unsafe fn ctbtrs(
23439    layout: Layout,
23440    uplo: u8,
23441    trans: u8,
23442    diag: u8,
23443    n: i32,
23444    kd: i32,
23445    nrhs: i32,
23446    ab: &[c32],
23447    ldab: i32,
23448    b: &mut [c32],
23449    ldb: i32,
23450) -> i32 {
23451    ffi::LAPACKE_ctbtrs(
23452        layout.into(),
23453        uplo as c_char,
23454        trans as c_char,
23455        diag as c_char,
23456        n,
23457        kd,
23458        nrhs,
23459        ab.as_ptr() as *const _,
23460        ldab,
23461        b.as_mut_ptr() as *mut _,
23462        ldb,
23463    )
23464}
23465
23466#[inline]
23467pub unsafe fn ztbtrs(
23468    layout: Layout,
23469    uplo: u8,
23470    trans: u8,
23471    diag: u8,
23472    n: i32,
23473    kd: i32,
23474    nrhs: i32,
23475    ab: &[c64],
23476    ldab: i32,
23477    b: &mut [c64],
23478    ldb: i32,
23479) -> i32 {
23480    ffi::LAPACKE_ztbtrs(
23481        layout.into(),
23482        uplo as c_char,
23483        trans as c_char,
23484        diag as c_char,
23485        n,
23486        kd,
23487        nrhs,
23488        ab.as_ptr() as *const _,
23489        ldab,
23490        b.as_mut_ptr() as *mut _,
23491        ldb,
23492    )
23493}
23494
23495#[inline]
23496pub unsafe fn stfsm(
23497    layout: Layout,
23498    transr: u8,
23499    side: u8,
23500    uplo: u8,
23501    trans: u8,
23502    diag: u8,
23503    m: i32,
23504    n: i32,
23505    alpha: f32,
23506    a: &[f32],
23507    b: &mut [f32],
23508    ldb: i32,
23509) -> i32 {
23510    ffi::LAPACKE_stfsm(
23511        layout.into(),
23512        transr as c_char,
23513        side as c_char,
23514        uplo as c_char,
23515        trans as c_char,
23516        diag as c_char,
23517        m,
23518        n,
23519        alpha,
23520        a.as_ptr(),
23521        b.as_mut_ptr(),
23522        ldb,
23523    )
23524}
23525
23526#[inline]
23527pub unsafe fn dtfsm(
23528    layout: Layout,
23529    transr: u8,
23530    side: u8,
23531    uplo: u8,
23532    trans: u8,
23533    diag: u8,
23534    m: i32,
23535    n: i32,
23536    alpha: f64,
23537    a: &[f64],
23538    b: &mut [f64],
23539    ldb: i32,
23540) -> i32 {
23541    ffi::LAPACKE_dtfsm(
23542        layout.into(),
23543        transr as c_char,
23544        side as c_char,
23545        uplo as c_char,
23546        trans as c_char,
23547        diag as c_char,
23548        m,
23549        n,
23550        alpha,
23551        a.as_ptr(),
23552        b.as_mut_ptr(),
23553        ldb,
23554    )
23555}
23556
23557#[inline]
23558pub unsafe fn ctfsm(
23559    layout: Layout,
23560    transr: u8,
23561    side: u8,
23562    uplo: u8,
23563    trans: u8,
23564    diag: u8,
23565    m: i32,
23566    n: i32,
23567    alpha: c32,
23568    a: &[c32],
23569    b: &mut [c32],
23570    ldb: i32,
23571) -> i32 {
23572    ffi::LAPACKE_ctfsm(
23573        layout.into(),
23574        transr as c_char,
23575        side as c_char,
23576        uplo as c_char,
23577        trans as c_char,
23578        diag as c_char,
23579        m,
23580        n,
23581        transmute(alpha),
23582        a.as_ptr() as *const _,
23583        b.as_mut_ptr() as *mut _,
23584        ldb,
23585    )
23586}
23587
23588#[inline]
23589pub unsafe fn ztfsm(
23590    layout: Layout,
23591    transr: u8,
23592    side: u8,
23593    uplo: u8,
23594    trans: u8,
23595    diag: u8,
23596    m: i32,
23597    n: i32,
23598    alpha: c64,
23599    a: &[c64],
23600    b: &mut [c64],
23601    ldb: i32,
23602) -> i32 {
23603    ffi::LAPACKE_ztfsm(
23604        layout.into(),
23605        transr as c_char,
23606        side as c_char,
23607        uplo as c_char,
23608        trans as c_char,
23609        diag as c_char,
23610        m,
23611        n,
23612        transmute(alpha),
23613        a.as_ptr() as *const _,
23614        b.as_mut_ptr() as *mut _,
23615        ldb,
23616    )
23617}
23618
23619#[inline]
23620pub unsafe fn stftri(layout: Layout, transr: u8, uplo: u8, diag: u8, n: i32, a: &mut [f32]) -> i32 {
23621    ffi::LAPACKE_stftri(
23622        layout.into(),
23623        transr as c_char,
23624        uplo as c_char,
23625        diag as c_char,
23626        n,
23627        a.as_mut_ptr(),
23628    )
23629}
23630
23631#[inline]
23632pub unsafe fn dtftri(layout: Layout, transr: u8, uplo: u8, diag: u8, n: i32, a: &mut [f64]) -> i32 {
23633    ffi::LAPACKE_dtftri(
23634        layout.into(),
23635        transr as c_char,
23636        uplo as c_char,
23637        diag as c_char,
23638        n,
23639        a.as_mut_ptr(),
23640    )
23641}
23642
23643#[inline]
23644pub unsafe fn ctftri(layout: Layout, transr: u8, uplo: u8, diag: u8, n: i32, a: &mut [c32]) -> i32 {
23645    ffi::LAPACKE_ctftri(
23646        layout.into(),
23647        transr as c_char,
23648        uplo as c_char,
23649        diag as c_char,
23650        n,
23651        a.as_mut_ptr() as *mut _,
23652    )
23653}
23654
23655#[inline]
23656pub unsafe fn ztftri(layout: Layout, transr: u8, uplo: u8, diag: u8, n: i32, a: &mut [c64]) -> i32 {
23657    ffi::LAPACKE_ztftri(
23658        layout.into(),
23659        transr as c_char,
23660        uplo as c_char,
23661        diag as c_char,
23662        n,
23663        a.as_mut_ptr() as *mut _,
23664    )
23665}
23666
23667#[inline]
23668pub unsafe fn stfttp(
23669    layout: Layout,
23670    transr: u8,
23671    uplo: u8,
23672    n: i32,
23673    arf: &[f32],
23674    ap: &mut [f32],
23675) -> i32 {
23676    ffi::LAPACKE_stfttp(
23677        layout.into(),
23678        transr as c_char,
23679        uplo as c_char,
23680        n,
23681        arf.as_ptr(),
23682        ap.as_mut_ptr(),
23683    )
23684}
23685
23686#[inline]
23687pub unsafe fn dtfttp(
23688    layout: Layout,
23689    transr: u8,
23690    uplo: u8,
23691    n: i32,
23692    arf: &[f64],
23693    ap: &mut [f64],
23694) -> i32 {
23695    ffi::LAPACKE_dtfttp(
23696        layout.into(),
23697        transr as c_char,
23698        uplo as c_char,
23699        n,
23700        arf.as_ptr(),
23701        ap.as_mut_ptr(),
23702    )
23703}
23704
23705#[inline]
23706pub unsafe fn ctfttp(
23707    layout: Layout,
23708    transr: u8,
23709    uplo: u8,
23710    n: i32,
23711    arf: &[c32],
23712    ap: &mut [c32],
23713) -> i32 {
23714    ffi::LAPACKE_ctfttp(
23715        layout.into(),
23716        transr as c_char,
23717        uplo as c_char,
23718        n,
23719        arf.as_ptr() as *const _,
23720        ap.as_mut_ptr() as *mut _,
23721    )
23722}
23723
23724#[inline]
23725pub unsafe fn ztfttp(
23726    layout: Layout,
23727    transr: u8,
23728    uplo: u8,
23729    n: i32,
23730    arf: &[c64],
23731    ap: &mut [c64],
23732) -> i32 {
23733    ffi::LAPACKE_ztfttp(
23734        layout.into(),
23735        transr as c_char,
23736        uplo as c_char,
23737        n,
23738        arf.as_ptr() as *const _,
23739        ap.as_mut_ptr() as *mut _,
23740    )
23741}
23742
23743#[inline]
23744pub unsafe fn stfttr(
23745    layout: Layout,
23746    transr: u8,
23747    uplo: u8,
23748    n: i32,
23749    arf: &[f32],
23750    a: &mut [f32],
23751    lda: i32,
23752) -> i32 {
23753    ffi::LAPACKE_stfttr(
23754        layout.into(),
23755        transr as c_char,
23756        uplo as c_char,
23757        n,
23758        arf.as_ptr(),
23759        a.as_mut_ptr(),
23760        lda,
23761    )
23762}
23763
23764#[inline]
23765pub unsafe fn dtfttr(
23766    layout: Layout,
23767    transr: u8,
23768    uplo: u8,
23769    n: i32,
23770    arf: &[f64],
23771    a: &mut [f64],
23772    lda: i32,
23773) -> i32 {
23774    ffi::LAPACKE_dtfttr(
23775        layout.into(),
23776        transr as c_char,
23777        uplo as c_char,
23778        n,
23779        arf.as_ptr(),
23780        a.as_mut_ptr(),
23781        lda,
23782    )
23783}
23784
23785#[inline]
23786pub unsafe fn ctfttr(
23787    layout: Layout,
23788    transr: u8,
23789    uplo: u8,
23790    n: i32,
23791    arf: &[c32],
23792    a: &mut [c32],
23793    lda: i32,
23794) -> i32 {
23795    ffi::LAPACKE_ctfttr(
23796        layout.into(),
23797        transr as c_char,
23798        uplo as c_char,
23799        n,
23800        arf.as_ptr() as *const _,
23801        a.as_mut_ptr() as *mut _,
23802        lda,
23803    )
23804}
23805
23806#[inline]
23807pub unsafe fn ztfttr(
23808    layout: Layout,
23809    transr: u8,
23810    uplo: u8,
23811    n: i32,
23812    arf: &[c64],
23813    a: &mut [c64],
23814    lda: i32,
23815) -> i32 {
23816    ffi::LAPACKE_ztfttr(
23817        layout.into(),
23818        transr as c_char,
23819        uplo as c_char,
23820        n,
23821        arf.as_ptr() as *const _,
23822        a.as_mut_ptr() as *mut _,
23823        lda,
23824    )
23825}
23826
23827#[inline]
23828pub unsafe fn stgevc(
23829    layout: Layout,
23830    side: u8,
23831    howmny: u8,
23832    select: &[i32],
23833    n: i32,
23834    s: &[f32],
23835    lds: i32,
23836    p: &[f32],
23837    ldp: i32,
23838    vl: &mut [f32],
23839    ldvl: i32,
23840    vr: &mut [f32],
23841    ldvr: i32,
23842    mm: i32,
23843    m: &mut i32,
23844) -> i32 {
23845    ffi::LAPACKE_stgevc(
23846        layout.into(),
23847        side as c_char,
23848        howmny as c_char,
23849        select.as_ptr(),
23850        n,
23851        s.as_ptr(),
23852        lds,
23853        p.as_ptr(),
23854        ldp,
23855        vl.as_mut_ptr(),
23856        ldvl,
23857        vr.as_mut_ptr(),
23858        ldvr,
23859        mm,
23860        m,
23861    )
23862}
23863
23864#[inline]
23865pub unsafe fn dtgevc(
23866    layout: Layout,
23867    side: u8,
23868    howmny: u8,
23869    select: &[i32],
23870    n: i32,
23871    s: &[f64],
23872    lds: i32,
23873    p: &[f64],
23874    ldp: i32,
23875    vl: &mut [f64],
23876    ldvl: i32,
23877    vr: &mut [f64],
23878    ldvr: i32,
23879    mm: i32,
23880    m: &mut i32,
23881) -> i32 {
23882    ffi::LAPACKE_dtgevc(
23883        layout.into(),
23884        side as c_char,
23885        howmny as c_char,
23886        select.as_ptr(),
23887        n,
23888        s.as_ptr(),
23889        lds,
23890        p.as_ptr(),
23891        ldp,
23892        vl.as_mut_ptr(),
23893        ldvl,
23894        vr.as_mut_ptr(),
23895        ldvr,
23896        mm,
23897        m,
23898    )
23899}
23900
23901#[inline]
23902pub unsafe fn ctgevc(
23903    layout: Layout,
23904    side: u8,
23905    howmny: u8,
23906    select: &[i32],
23907    n: i32,
23908    s: &[c32],
23909    lds: i32,
23910    p: &[c32],
23911    ldp: i32,
23912    vl: &mut [c32],
23913    ldvl: i32,
23914    vr: &mut [c32],
23915    ldvr: i32,
23916    mm: i32,
23917    m: &mut i32,
23918) -> i32 {
23919    ffi::LAPACKE_ctgevc(
23920        layout.into(),
23921        side as c_char,
23922        howmny as c_char,
23923        select.as_ptr(),
23924        n,
23925        s.as_ptr() as *const _,
23926        lds,
23927        p.as_ptr() as *const _,
23928        ldp,
23929        vl.as_mut_ptr() as *mut _,
23930        ldvl,
23931        vr.as_mut_ptr() as *mut _,
23932        ldvr,
23933        mm,
23934        m,
23935    )
23936}
23937
23938#[inline]
23939pub unsafe fn ztgevc(
23940    layout: Layout,
23941    side: u8,
23942    howmny: u8,
23943    select: &[i32],
23944    n: i32,
23945    s: &[c64],
23946    lds: i32,
23947    p: &[c64],
23948    ldp: i32,
23949    vl: &mut [c64],
23950    ldvl: i32,
23951    vr: &mut [c64],
23952    ldvr: i32,
23953    mm: i32,
23954    m: &mut i32,
23955) -> i32 {
23956    ffi::LAPACKE_ztgevc(
23957        layout.into(),
23958        side as c_char,
23959        howmny as c_char,
23960        select.as_ptr(),
23961        n,
23962        s.as_ptr() as *const _,
23963        lds,
23964        p.as_ptr() as *const _,
23965        ldp,
23966        vl.as_mut_ptr() as *mut _,
23967        ldvl,
23968        vr.as_mut_ptr() as *mut _,
23969        ldvr,
23970        mm,
23971        m,
23972    )
23973}
23974
23975#[inline]
23976pub unsafe fn stgexc(
23977    layout: Layout,
23978    wantq: i32,
23979    wantz: i32,
23980    n: i32,
23981    a: &mut [f32],
23982    lda: i32,
23983    b: &mut [f32],
23984    ldb: i32,
23985    q: &mut [f32],
23986    ldq: i32,
23987    z: &mut [f32],
23988    ldz: i32,
23989    ifst: &mut [i32],
23990    ilst: &mut [i32],
23991) -> i32 {
23992    ffi::LAPACKE_stgexc(
23993        layout.into(),
23994        wantq,
23995        wantz,
23996        n,
23997        a.as_mut_ptr(),
23998        lda,
23999        b.as_mut_ptr(),
24000        ldb,
24001        q.as_mut_ptr(),
24002        ldq,
24003        z.as_mut_ptr(),
24004        ldz,
24005        ifst.as_mut_ptr(),
24006        ilst.as_mut_ptr(),
24007    )
24008}
24009
24010#[inline]
24011pub unsafe fn dtgexc(
24012    layout: Layout,
24013    wantq: i32,
24014    wantz: i32,
24015    n: i32,
24016    a: &mut [f64],
24017    lda: i32,
24018    b: &mut [f64],
24019    ldb: i32,
24020    q: &mut [f64],
24021    ldq: i32,
24022    z: &mut [f64],
24023    ldz: i32,
24024    ifst: &mut [i32],
24025    ilst: &mut [i32],
24026) -> i32 {
24027    ffi::LAPACKE_dtgexc(
24028        layout.into(),
24029        wantq,
24030        wantz,
24031        n,
24032        a.as_mut_ptr(),
24033        lda,
24034        b.as_mut_ptr(),
24035        ldb,
24036        q.as_mut_ptr(),
24037        ldq,
24038        z.as_mut_ptr(),
24039        ldz,
24040        ifst.as_mut_ptr(),
24041        ilst.as_mut_ptr(),
24042    )
24043}
24044
24045#[inline]
24046pub unsafe fn ctgexc(
24047    layout: Layout,
24048    wantq: i32,
24049    wantz: i32,
24050    n: i32,
24051    a: &mut [c32],
24052    lda: i32,
24053    b: &mut [c32],
24054    ldb: i32,
24055    q: &mut [c32],
24056    ldq: i32,
24057    z: &mut [c32],
24058    ldz: i32,
24059    ifst: i32,
24060    ilst: i32,
24061) -> i32 {
24062    ffi::LAPACKE_ctgexc(
24063        layout.into(),
24064        wantq,
24065        wantz,
24066        n,
24067        a.as_mut_ptr() as *mut _,
24068        lda,
24069        b.as_mut_ptr() as *mut _,
24070        ldb,
24071        q.as_mut_ptr() as *mut _,
24072        ldq,
24073        z.as_mut_ptr() as *mut _,
24074        ldz,
24075        ifst,
24076        ilst,
24077    )
24078}
24079
24080#[inline]
24081pub unsafe fn ztgexc(
24082    layout: Layout,
24083    wantq: i32,
24084    wantz: i32,
24085    n: i32,
24086    a: &mut [c64],
24087    lda: i32,
24088    b: &mut [c64],
24089    ldb: i32,
24090    q: &mut [c64],
24091    ldq: i32,
24092    z: &mut [c64],
24093    ldz: i32,
24094    ifst: i32,
24095    ilst: i32,
24096) -> i32 {
24097    ffi::LAPACKE_ztgexc(
24098        layout.into(),
24099        wantq,
24100        wantz,
24101        n,
24102        a.as_mut_ptr() as *mut _,
24103        lda,
24104        b.as_mut_ptr() as *mut _,
24105        ldb,
24106        q.as_mut_ptr() as *mut _,
24107        ldq,
24108        z.as_mut_ptr() as *mut _,
24109        ldz,
24110        ifst,
24111        ilst,
24112    )
24113}
24114
24115#[inline]
24116pub unsafe fn stgsen(
24117    layout: Layout,
24118    ijob: i32,
24119    wantq: i32,
24120    wantz: i32,
24121    select: &[i32],
24122    n: i32,
24123    a: &mut [f32],
24124    lda: i32,
24125    b: &mut [f32],
24126    ldb: i32,
24127    alphar: &mut [f32],
24128    alphai: &mut [f32],
24129    beta: &mut [f32],
24130    q: &mut [f32],
24131    ldq: i32,
24132    z: &mut [f32],
24133    ldz: i32,
24134    m: &mut i32,
24135    pl: &mut [f32],
24136    pr: &mut [f32],
24137    dif: &mut [f32],
24138) -> i32 {
24139    ffi::LAPACKE_stgsen(
24140        layout.into(),
24141        ijob,
24142        wantq,
24143        wantz,
24144        select.as_ptr(),
24145        n,
24146        a.as_mut_ptr(),
24147        lda,
24148        b.as_mut_ptr(),
24149        ldb,
24150        alphar.as_mut_ptr(),
24151        alphai.as_mut_ptr(),
24152        beta.as_mut_ptr(),
24153        q.as_mut_ptr(),
24154        ldq,
24155        z.as_mut_ptr(),
24156        ldz,
24157        m,
24158        pl.as_mut_ptr(),
24159        pr.as_mut_ptr(),
24160        dif.as_mut_ptr(),
24161    )
24162}
24163
24164#[inline]
24165pub unsafe fn dtgsen(
24166    layout: Layout,
24167    ijob: i32,
24168    wantq: i32,
24169    wantz: i32,
24170    select: &[i32],
24171    n: i32,
24172    a: &mut [f64],
24173    lda: i32,
24174    b: &mut [f64],
24175    ldb: i32,
24176    alphar: &mut [f64],
24177    alphai: &mut [f64],
24178    beta: &mut [f64],
24179    q: &mut [f64],
24180    ldq: i32,
24181    z: &mut [f64],
24182    ldz: i32,
24183    m: &mut i32,
24184    pl: &mut [f64],
24185    pr: &mut [f64],
24186    dif: &mut [f64],
24187) -> i32 {
24188    ffi::LAPACKE_dtgsen(
24189        layout.into(),
24190        ijob,
24191        wantq,
24192        wantz,
24193        select.as_ptr(),
24194        n,
24195        a.as_mut_ptr(),
24196        lda,
24197        b.as_mut_ptr(),
24198        ldb,
24199        alphar.as_mut_ptr(),
24200        alphai.as_mut_ptr(),
24201        beta.as_mut_ptr(),
24202        q.as_mut_ptr(),
24203        ldq,
24204        z.as_mut_ptr(),
24205        ldz,
24206        m,
24207        pl.as_mut_ptr(),
24208        pr.as_mut_ptr(),
24209        dif.as_mut_ptr(),
24210    )
24211}
24212
24213#[inline]
24214pub unsafe fn ctgsen(
24215    layout: Layout,
24216    ijob: i32,
24217    wantq: i32,
24218    wantz: i32,
24219    select: &[i32],
24220    n: i32,
24221    a: &mut [c32],
24222    lda: i32,
24223    b: &mut [c32],
24224    ldb: i32,
24225    alpha: &mut [c32],
24226    beta: &mut [c32],
24227    q: &mut [c32],
24228    ldq: i32,
24229    z: &mut [c32],
24230    ldz: i32,
24231    m: &mut i32,
24232    pl: &mut [f32],
24233    pr: &mut [f32],
24234    dif: &mut [f32],
24235) -> i32 {
24236    ffi::LAPACKE_ctgsen(
24237        layout.into(),
24238        ijob,
24239        wantq,
24240        wantz,
24241        select.as_ptr(),
24242        n,
24243        a.as_mut_ptr() as *mut _,
24244        lda,
24245        b.as_mut_ptr() as *mut _,
24246        ldb,
24247        alpha.as_mut_ptr() as *mut _,
24248        beta.as_mut_ptr() as *mut _,
24249        q.as_mut_ptr() as *mut _,
24250        ldq,
24251        z.as_mut_ptr() as *mut _,
24252        ldz,
24253        m,
24254        pl.as_mut_ptr(),
24255        pr.as_mut_ptr(),
24256        dif.as_mut_ptr(),
24257    )
24258}
24259
24260#[inline]
24261pub unsafe fn ztgsen(
24262    layout: Layout,
24263    ijob: i32,
24264    wantq: i32,
24265    wantz: i32,
24266    select: &[i32],
24267    n: i32,
24268    a: &mut [c64],
24269    lda: i32,
24270    b: &mut [c64],
24271    ldb: i32,
24272    alpha: &mut [c64],
24273    beta: &mut [c64],
24274    q: &mut [c64],
24275    ldq: i32,
24276    z: &mut [c64],
24277    ldz: i32,
24278    m: &mut i32,
24279    pl: &mut [f64],
24280    pr: &mut [f64],
24281    dif: &mut [f64],
24282) -> i32 {
24283    ffi::LAPACKE_ztgsen(
24284        layout.into(),
24285        ijob,
24286        wantq,
24287        wantz,
24288        select.as_ptr(),
24289        n,
24290        a.as_mut_ptr() as *mut _,
24291        lda,
24292        b.as_mut_ptr() as *mut _,
24293        ldb,
24294        alpha.as_mut_ptr() as *mut _,
24295        beta.as_mut_ptr() as *mut _,
24296        q.as_mut_ptr() as *mut _,
24297        ldq,
24298        z.as_mut_ptr() as *mut _,
24299        ldz,
24300        m,
24301        pl.as_mut_ptr(),
24302        pr.as_mut_ptr(),
24303        dif.as_mut_ptr(),
24304    )
24305}
24306
24307#[inline]
24308pub unsafe fn stgsja(
24309    layout: Layout,
24310    jobu: u8,
24311    jobv: u8,
24312    jobq: u8,
24313    m: i32,
24314    p: i32,
24315    n: i32,
24316    k: i32,
24317    l: i32,
24318    a: &mut [f32],
24319    lda: i32,
24320    b: &mut [f32],
24321    ldb: i32,
24322    tola: f32,
24323    tolb: f32,
24324    alpha: &mut [f32],
24325    beta: &mut [f32],
24326    u: &mut [f32],
24327    ldu: i32,
24328    v: &mut [f32],
24329    ldv: i32,
24330    q: &mut [f32],
24331    ldq: i32,
24332    ncycle: &mut [i32],
24333) -> i32 {
24334    ffi::LAPACKE_stgsja(
24335        layout.into(),
24336        jobu as c_char,
24337        jobv as c_char,
24338        jobq as c_char,
24339        m,
24340        p,
24341        n,
24342        k,
24343        l,
24344        a.as_mut_ptr(),
24345        lda,
24346        b.as_mut_ptr(),
24347        ldb,
24348        tola,
24349        tolb,
24350        alpha.as_mut_ptr(),
24351        beta.as_mut_ptr(),
24352        u.as_mut_ptr(),
24353        ldu,
24354        v.as_mut_ptr(),
24355        ldv,
24356        q.as_mut_ptr(),
24357        ldq,
24358        ncycle.as_mut_ptr(),
24359    )
24360}
24361
24362#[inline]
24363pub unsafe fn dtgsja(
24364    layout: Layout,
24365    jobu: u8,
24366    jobv: u8,
24367    jobq: u8,
24368    m: i32,
24369    p: i32,
24370    n: i32,
24371    k: i32,
24372    l: i32,
24373    a: &mut [f64],
24374    lda: i32,
24375    b: &mut [f64],
24376    ldb: i32,
24377    tola: f64,
24378    tolb: f64,
24379    alpha: &mut [f64],
24380    beta: &mut [f64],
24381    u: &mut [f64],
24382    ldu: i32,
24383    v: &mut [f64],
24384    ldv: i32,
24385    q: &mut [f64],
24386    ldq: i32,
24387    ncycle: &mut [i32],
24388) -> i32 {
24389    ffi::LAPACKE_dtgsja(
24390        layout.into(),
24391        jobu as c_char,
24392        jobv as c_char,
24393        jobq as c_char,
24394        m,
24395        p,
24396        n,
24397        k,
24398        l,
24399        a.as_mut_ptr(),
24400        lda,
24401        b.as_mut_ptr(),
24402        ldb,
24403        tola,
24404        tolb,
24405        alpha.as_mut_ptr(),
24406        beta.as_mut_ptr(),
24407        u.as_mut_ptr(),
24408        ldu,
24409        v.as_mut_ptr(),
24410        ldv,
24411        q.as_mut_ptr(),
24412        ldq,
24413        ncycle.as_mut_ptr(),
24414    )
24415}
24416
24417#[inline]
24418pub unsafe fn ctgsja(
24419    layout: Layout,
24420    jobu: u8,
24421    jobv: u8,
24422    jobq: u8,
24423    m: i32,
24424    p: i32,
24425    n: i32,
24426    k: i32,
24427    l: i32,
24428    a: &mut [c32],
24429    lda: i32,
24430    b: &mut [c32],
24431    ldb: i32,
24432    tola: f32,
24433    tolb: f32,
24434    alpha: &mut [f32],
24435    beta: &mut [f32],
24436    u: &mut [c32],
24437    ldu: i32,
24438    v: &mut [c32],
24439    ldv: i32,
24440    q: &mut [c32],
24441    ldq: i32,
24442    ncycle: &mut [i32],
24443) -> i32 {
24444    ffi::LAPACKE_ctgsja(
24445        layout.into(),
24446        jobu as c_char,
24447        jobv as c_char,
24448        jobq as c_char,
24449        m,
24450        p,
24451        n,
24452        k,
24453        l,
24454        a.as_mut_ptr() as *mut _,
24455        lda,
24456        b.as_mut_ptr() as *mut _,
24457        ldb,
24458        tola,
24459        tolb,
24460        alpha.as_mut_ptr(),
24461        beta.as_mut_ptr(),
24462        u.as_mut_ptr() as *mut _,
24463        ldu,
24464        v.as_mut_ptr() as *mut _,
24465        ldv,
24466        q.as_mut_ptr() as *mut _,
24467        ldq,
24468        ncycle.as_mut_ptr(),
24469    )
24470}
24471
24472#[inline]
24473pub unsafe fn ztgsja(
24474    layout: Layout,
24475    jobu: u8,
24476    jobv: u8,
24477    jobq: u8,
24478    m: i32,
24479    p: i32,
24480    n: i32,
24481    k: i32,
24482    l: i32,
24483    a: &mut [c64],
24484    lda: i32,
24485    b: &mut [c64],
24486    ldb: i32,
24487    tola: f64,
24488    tolb: f64,
24489    alpha: &mut [f64],
24490    beta: &mut [f64],
24491    u: &mut [c64],
24492    ldu: i32,
24493    v: &mut [c64],
24494    ldv: i32,
24495    q: &mut [c64],
24496    ldq: i32,
24497    ncycle: &mut [i32],
24498) -> i32 {
24499    ffi::LAPACKE_ztgsja(
24500        layout.into(),
24501        jobu as c_char,
24502        jobv as c_char,
24503        jobq as c_char,
24504        m,
24505        p,
24506        n,
24507        k,
24508        l,
24509        a.as_mut_ptr() as *mut _,
24510        lda,
24511        b.as_mut_ptr() as *mut _,
24512        ldb,
24513        tola,
24514        tolb,
24515        alpha.as_mut_ptr(),
24516        beta.as_mut_ptr(),
24517        u.as_mut_ptr() as *mut _,
24518        ldu,
24519        v.as_mut_ptr() as *mut _,
24520        ldv,
24521        q.as_mut_ptr() as *mut _,
24522        ldq,
24523        ncycle.as_mut_ptr(),
24524    )
24525}
24526
24527#[inline]
24528pub unsafe fn stgsna(
24529    layout: Layout,
24530    job: u8,
24531    howmny: u8,
24532    select: &[i32],
24533    n: i32,
24534    a: &[f32],
24535    lda: i32,
24536    b: &[f32],
24537    ldb: i32,
24538    vl: &[f32],
24539    ldvl: i32,
24540    vr: &[f32],
24541    ldvr: i32,
24542    s: &mut [f32],
24543    dif: &mut [f32],
24544    mm: i32,
24545    m: &mut i32,
24546) -> i32 {
24547    ffi::LAPACKE_stgsna(
24548        layout.into(),
24549        job as c_char,
24550        howmny as c_char,
24551        select.as_ptr(),
24552        n,
24553        a.as_ptr(),
24554        lda,
24555        b.as_ptr(),
24556        ldb,
24557        vl.as_ptr(),
24558        ldvl,
24559        vr.as_ptr(),
24560        ldvr,
24561        s.as_mut_ptr(),
24562        dif.as_mut_ptr(),
24563        mm,
24564        m,
24565    )
24566}
24567
24568#[inline]
24569pub unsafe fn dtgsna(
24570    layout: Layout,
24571    job: u8,
24572    howmny: u8,
24573    select: &[i32],
24574    n: i32,
24575    a: &[f64],
24576    lda: i32,
24577    b: &[f64],
24578    ldb: i32,
24579    vl: &[f64],
24580    ldvl: i32,
24581    vr: &[f64],
24582    ldvr: i32,
24583    s: &mut [f64],
24584    dif: &mut [f64],
24585    mm: i32,
24586    m: &mut i32,
24587) -> i32 {
24588    ffi::LAPACKE_dtgsna(
24589        layout.into(),
24590        job as c_char,
24591        howmny as c_char,
24592        select.as_ptr(),
24593        n,
24594        a.as_ptr(),
24595        lda,
24596        b.as_ptr(),
24597        ldb,
24598        vl.as_ptr(),
24599        ldvl,
24600        vr.as_ptr(),
24601        ldvr,
24602        s.as_mut_ptr(),
24603        dif.as_mut_ptr(),
24604        mm,
24605        m,
24606    )
24607}
24608
24609#[inline]
24610pub unsafe fn ctgsna(
24611    layout: Layout,
24612    job: u8,
24613    howmny: u8,
24614    select: &[i32],
24615    n: i32,
24616    a: &[c32],
24617    lda: i32,
24618    b: &[c32],
24619    ldb: i32,
24620    vl: &[c32],
24621    ldvl: i32,
24622    vr: &[c32],
24623    ldvr: i32,
24624    s: &mut [f32],
24625    dif: &mut [f32],
24626    mm: i32,
24627    m: &mut i32,
24628) -> i32 {
24629    ffi::LAPACKE_ctgsna(
24630        layout.into(),
24631        job as c_char,
24632        howmny as c_char,
24633        select.as_ptr(),
24634        n,
24635        a.as_ptr() as *const _,
24636        lda,
24637        b.as_ptr() as *const _,
24638        ldb,
24639        vl.as_ptr() as *const _,
24640        ldvl,
24641        vr.as_ptr() as *const _,
24642        ldvr,
24643        s.as_mut_ptr(),
24644        dif.as_mut_ptr(),
24645        mm,
24646        m,
24647    )
24648}
24649
24650#[inline]
24651pub unsafe fn ztgsna(
24652    layout: Layout,
24653    job: u8,
24654    howmny: u8,
24655    select: &[i32],
24656    n: i32,
24657    a: &[c64],
24658    lda: i32,
24659    b: &[c64],
24660    ldb: i32,
24661    vl: &[c64],
24662    ldvl: i32,
24663    vr: &[c64],
24664    ldvr: i32,
24665    s: &mut [f64],
24666    dif: &mut [f64],
24667    mm: i32,
24668    m: &mut i32,
24669) -> i32 {
24670    ffi::LAPACKE_ztgsna(
24671        layout.into(),
24672        job as c_char,
24673        howmny as c_char,
24674        select.as_ptr(),
24675        n,
24676        a.as_ptr() as *const _,
24677        lda,
24678        b.as_ptr() as *const _,
24679        ldb,
24680        vl.as_ptr() as *const _,
24681        ldvl,
24682        vr.as_ptr() as *const _,
24683        ldvr,
24684        s.as_mut_ptr(),
24685        dif.as_mut_ptr(),
24686        mm,
24687        m,
24688    )
24689}
24690
24691#[inline]
24692pub unsafe fn stgsyl(
24693    layout: Layout,
24694    trans: u8,
24695    ijob: i32,
24696    m: i32,
24697    n: i32,
24698    a: &[f32],
24699    lda: i32,
24700    b: &[f32],
24701    ldb: i32,
24702    c: &mut [f32],
24703    ldc: i32,
24704    d: &[f32],
24705    ldd: i32,
24706    e: &[f32],
24707    lde: i32,
24708    f: &mut [f32],
24709    ldf: i32,
24710    scale: &mut [f32],
24711    dif: &mut f32,
24712) -> i32 {
24713    ffi::LAPACKE_stgsyl(
24714        layout.into(),
24715        trans as c_char,
24716        ijob,
24717        m,
24718        n,
24719        a.as_ptr(),
24720        lda,
24721        b.as_ptr(),
24722        ldb,
24723        c.as_mut_ptr(),
24724        ldc,
24725        d.as_ptr(),
24726        ldd,
24727        e.as_ptr(),
24728        lde,
24729        f.as_mut_ptr(),
24730        ldf,
24731        scale.as_mut_ptr(),
24732        dif,
24733    )
24734}
24735
24736#[inline]
24737pub unsafe fn dtgsyl(
24738    layout: Layout,
24739    trans: u8,
24740    ijob: i32,
24741    m: i32,
24742    n: i32,
24743    a: &[f64],
24744    lda: i32,
24745    b: &[f64],
24746    ldb: i32,
24747    c: &mut [f64],
24748    ldc: i32,
24749    d: &[f64],
24750    ldd: i32,
24751    e: &[f64],
24752    lde: i32,
24753    f: &mut [f64],
24754    ldf: i32,
24755    scale: &mut [f64],
24756    dif: &mut f64,
24757) -> i32 {
24758    ffi::LAPACKE_dtgsyl(
24759        layout.into(),
24760        trans as c_char,
24761        ijob,
24762        m,
24763        n,
24764        a.as_ptr(),
24765        lda,
24766        b.as_ptr(),
24767        ldb,
24768        c.as_mut_ptr(),
24769        ldc,
24770        d.as_ptr(),
24771        ldd,
24772        e.as_ptr(),
24773        lde,
24774        f.as_mut_ptr(),
24775        ldf,
24776        scale.as_mut_ptr(),
24777        dif,
24778    )
24779}
24780
24781#[inline]
24782pub unsafe fn ctgsyl(
24783    layout: Layout,
24784    trans: u8,
24785    ijob: i32,
24786    m: i32,
24787    n: i32,
24788    a: &[c32],
24789    lda: i32,
24790    b: &[c32],
24791    ldb: i32,
24792    c: &mut [c32],
24793    ldc: i32,
24794    d: &[c32],
24795    ldd: i32,
24796    e: &[c32],
24797    lde: i32,
24798    f: &mut [c32],
24799    ldf: i32,
24800    scale: &mut [f32],
24801    dif: &mut f32,
24802) -> i32 {
24803    ffi::LAPACKE_ctgsyl(
24804        layout.into(),
24805        trans as c_char,
24806        ijob,
24807        m,
24808        n,
24809        a.as_ptr() as *const _,
24810        lda,
24811        b.as_ptr() as *const _,
24812        ldb,
24813        c.as_mut_ptr() as *mut _,
24814        ldc,
24815        d.as_ptr() as *const _,
24816        ldd,
24817        e.as_ptr() as *const _,
24818        lde,
24819        f.as_mut_ptr() as *mut _,
24820        ldf,
24821        scale.as_mut_ptr(),
24822        dif,
24823    )
24824}
24825
24826#[inline]
24827pub unsafe fn ztgsyl(
24828    layout: Layout,
24829    trans: u8,
24830    ijob: i32,
24831    m: i32,
24832    n: i32,
24833    a: &[c64],
24834    lda: i32,
24835    b: &[c64],
24836    ldb: i32,
24837    c: &mut [c64],
24838    ldc: i32,
24839    d: &[c64],
24840    ldd: i32,
24841    e: &[c64],
24842    lde: i32,
24843    f: &mut [c64],
24844    ldf: i32,
24845    scale: &mut [f64],
24846    dif: &mut f64,
24847) -> i32 {
24848    ffi::LAPACKE_ztgsyl(
24849        layout.into(),
24850        trans as c_char,
24851        ijob,
24852        m,
24853        n,
24854        a.as_ptr() as *const _,
24855        lda,
24856        b.as_ptr() as *const _,
24857        ldb,
24858        c.as_mut_ptr() as *mut _,
24859        ldc,
24860        d.as_ptr() as *const _,
24861        ldd,
24862        e.as_ptr() as *const _,
24863        lde,
24864        f.as_mut_ptr() as *mut _,
24865        ldf,
24866        scale.as_mut_ptr(),
24867        dif,
24868    )
24869}
24870
24871#[inline]
24872pub unsafe fn stpcon(
24873    layout: Layout,
24874    norm: u8,
24875    uplo: u8,
24876    diag: u8,
24877    n: i32,
24878    ap: &[f32],
24879    rcond: &mut f32,
24880) -> i32 {
24881    ffi::LAPACKE_stpcon(
24882        layout.into(),
24883        norm as c_char,
24884        uplo as c_char,
24885        diag as c_char,
24886        n,
24887        ap.as_ptr(),
24888        rcond,
24889    )
24890}
24891
24892#[inline]
24893pub unsafe fn dtpcon(
24894    layout: Layout,
24895    norm: u8,
24896    uplo: u8,
24897    diag: u8,
24898    n: i32,
24899    ap: &[f64],
24900    rcond: &mut f64,
24901) -> i32 {
24902    ffi::LAPACKE_dtpcon(
24903        layout.into(),
24904        norm as c_char,
24905        uplo as c_char,
24906        diag as c_char,
24907        n,
24908        ap.as_ptr(),
24909        rcond,
24910    )
24911}
24912
24913#[inline]
24914pub unsafe fn ctpcon(
24915    layout: Layout,
24916    norm: u8,
24917    uplo: u8,
24918    diag: u8,
24919    n: i32,
24920    ap: &[c32],
24921    rcond: &mut f32,
24922) -> i32 {
24923    ffi::LAPACKE_ctpcon(
24924        layout.into(),
24925        norm as c_char,
24926        uplo as c_char,
24927        diag as c_char,
24928        n,
24929        ap.as_ptr() as *const _,
24930        rcond,
24931    )
24932}
24933
24934#[inline]
24935pub unsafe fn ztpcon(
24936    layout: Layout,
24937    norm: u8,
24938    uplo: u8,
24939    diag: u8,
24940    n: i32,
24941    ap: &[c64],
24942    rcond: &mut f64,
24943) -> i32 {
24944    ffi::LAPACKE_ztpcon(
24945        layout.into(),
24946        norm as c_char,
24947        uplo as c_char,
24948        diag as c_char,
24949        n,
24950        ap.as_ptr() as *const _,
24951        rcond,
24952    )
24953}
24954
24955#[inline]
24956pub unsafe fn stprfs(
24957    layout: Layout,
24958    uplo: u8,
24959    trans: u8,
24960    diag: u8,
24961    n: i32,
24962    nrhs: i32,
24963    ap: &[f32],
24964    b: &[f32],
24965    ldb: i32,
24966    x: &[f32],
24967    ldx: i32,
24968    ferr: &mut [f32],
24969    berr: &mut [f32],
24970) -> i32 {
24971    ffi::LAPACKE_stprfs(
24972        layout.into(),
24973        uplo as c_char,
24974        trans as c_char,
24975        diag as c_char,
24976        n,
24977        nrhs,
24978        ap.as_ptr(),
24979        b.as_ptr(),
24980        ldb,
24981        x.as_ptr(),
24982        ldx,
24983        ferr.as_mut_ptr(),
24984        berr.as_mut_ptr(),
24985    )
24986}
24987
24988#[inline]
24989pub unsafe fn dtprfs(
24990    layout: Layout,
24991    uplo: u8,
24992    trans: u8,
24993    diag: u8,
24994    n: i32,
24995    nrhs: i32,
24996    ap: &[f64],
24997    b: &[f64],
24998    ldb: i32,
24999    x: &[f64],
25000    ldx: i32,
25001    ferr: &mut [f64],
25002    berr: &mut [f64],
25003) -> i32 {
25004    ffi::LAPACKE_dtprfs(
25005        layout.into(),
25006        uplo as c_char,
25007        trans as c_char,
25008        diag as c_char,
25009        n,
25010        nrhs,
25011        ap.as_ptr(),
25012        b.as_ptr(),
25013        ldb,
25014        x.as_ptr(),
25015        ldx,
25016        ferr.as_mut_ptr(),
25017        berr.as_mut_ptr(),
25018    )
25019}
25020
25021#[inline]
25022pub unsafe fn ctprfs(
25023    layout: Layout,
25024    uplo: u8,
25025    trans: u8,
25026    diag: u8,
25027    n: i32,
25028    nrhs: i32,
25029    ap: &[c32],
25030    b: &[c32],
25031    ldb: i32,
25032    x: &[c32],
25033    ldx: i32,
25034    ferr: &mut [f32],
25035    berr: &mut [f32],
25036) -> i32 {
25037    ffi::LAPACKE_ctprfs(
25038        layout.into(),
25039        uplo as c_char,
25040        trans as c_char,
25041        diag as c_char,
25042        n,
25043        nrhs,
25044        ap.as_ptr() as *const _,
25045        b.as_ptr() as *const _,
25046        ldb,
25047        x.as_ptr() as *const _,
25048        ldx,
25049        ferr.as_mut_ptr(),
25050        berr.as_mut_ptr(),
25051    )
25052}
25053
25054#[inline]
25055pub unsafe fn ztprfs(
25056    layout: Layout,
25057    uplo: u8,
25058    trans: u8,
25059    diag: u8,
25060    n: i32,
25061    nrhs: i32,
25062    ap: &[c64],
25063    b: &[c64],
25064    ldb: i32,
25065    x: &[c64],
25066    ldx: i32,
25067    ferr: &mut [f64],
25068    berr: &mut [f64],
25069) -> i32 {
25070    ffi::LAPACKE_ztprfs(
25071        layout.into(),
25072        uplo as c_char,
25073        trans as c_char,
25074        diag as c_char,
25075        n,
25076        nrhs,
25077        ap.as_ptr() as *const _,
25078        b.as_ptr() as *const _,
25079        ldb,
25080        x.as_ptr() as *const _,
25081        ldx,
25082        ferr.as_mut_ptr(),
25083        berr.as_mut_ptr(),
25084    )
25085}
25086
25087#[inline]
25088pub unsafe fn stptri(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [f32]) -> i32 {
25089    ffi::LAPACKE_stptri(
25090        layout.into(),
25091        uplo as c_char,
25092        diag as c_char,
25093        n,
25094        ap.as_mut_ptr(),
25095    )
25096}
25097
25098#[inline]
25099pub unsafe fn dtptri(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [f64]) -> i32 {
25100    ffi::LAPACKE_dtptri(
25101        layout.into(),
25102        uplo as c_char,
25103        diag as c_char,
25104        n,
25105        ap.as_mut_ptr(),
25106    )
25107}
25108
25109#[inline]
25110pub unsafe fn ctptri(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [c32]) -> i32 {
25111    ffi::LAPACKE_ctptri(
25112        layout.into(),
25113        uplo as c_char,
25114        diag as c_char,
25115        n,
25116        ap.as_mut_ptr() as *mut _,
25117    )
25118}
25119
25120#[inline]
25121pub unsafe fn ztptri(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [c64]) -> i32 {
25122    ffi::LAPACKE_ztptri(
25123        layout.into(),
25124        uplo as c_char,
25125        diag as c_char,
25126        n,
25127        ap.as_mut_ptr() as *mut _,
25128    )
25129}
25130
25131#[inline]
25132pub unsafe fn stptrs(
25133    layout: Layout,
25134    uplo: u8,
25135    trans: u8,
25136    diag: u8,
25137    n: i32,
25138    nrhs: i32,
25139    ap: &[f32],
25140    b: &mut [f32],
25141    ldb: i32,
25142) -> i32 {
25143    ffi::LAPACKE_stptrs(
25144        layout.into(),
25145        uplo as c_char,
25146        trans as c_char,
25147        diag as c_char,
25148        n,
25149        nrhs,
25150        ap.as_ptr(),
25151        b.as_mut_ptr(),
25152        ldb,
25153    )
25154}
25155
25156#[inline]
25157pub unsafe fn dtptrs(
25158    layout: Layout,
25159    uplo: u8,
25160    trans: u8,
25161    diag: u8,
25162    n: i32,
25163    nrhs: i32,
25164    ap: &[f64],
25165    b: &mut [f64],
25166    ldb: i32,
25167) -> i32 {
25168    ffi::LAPACKE_dtptrs(
25169        layout.into(),
25170        uplo as c_char,
25171        trans as c_char,
25172        diag as c_char,
25173        n,
25174        nrhs,
25175        ap.as_ptr(),
25176        b.as_mut_ptr(),
25177        ldb,
25178    )
25179}
25180
25181#[inline]
25182pub unsafe fn ctptrs(
25183    layout: Layout,
25184    uplo: u8,
25185    trans: u8,
25186    diag: u8,
25187    n: i32,
25188    nrhs: i32,
25189    ap: &[c32],
25190    b: &mut [c32],
25191    ldb: i32,
25192) -> i32 {
25193    ffi::LAPACKE_ctptrs(
25194        layout.into(),
25195        uplo as c_char,
25196        trans as c_char,
25197        diag as c_char,
25198        n,
25199        nrhs,
25200        ap.as_ptr() as *const _,
25201        b.as_mut_ptr() as *mut _,
25202        ldb,
25203    )
25204}
25205
25206#[inline]
25207pub unsafe fn ztptrs(
25208    layout: Layout,
25209    uplo: u8,
25210    trans: u8,
25211    diag: u8,
25212    n: i32,
25213    nrhs: i32,
25214    ap: &[c64],
25215    b: &mut [c64],
25216    ldb: i32,
25217) -> i32 {
25218    ffi::LAPACKE_ztptrs(
25219        layout.into(),
25220        uplo as c_char,
25221        trans as c_char,
25222        diag as c_char,
25223        n,
25224        nrhs,
25225        ap.as_ptr() as *const _,
25226        b.as_mut_ptr() as *mut _,
25227        ldb,
25228    )
25229}
25230
25231#[inline]
25232pub unsafe fn stpttf(
25233    layout: Layout,
25234    transr: u8,
25235    uplo: u8,
25236    n: i32,
25237    ap: &[f32],
25238    arf: &mut [f32],
25239) -> i32 {
25240    ffi::LAPACKE_stpttf(
25241        layout.into(),
25242        transr as c_char,
25243        uplo as c_char,
25244        n,
25245        ap.as_ptr(),
25246        arf.as_mut_ptr(),
25247    )
25248}
25249
25250#[inline]
25251pub unsafe fn dtpttf(
25252    layout: Layout,
25253    transr: u8,
25254    uplo: u8,
25255    n: i32,
25256    ap: &[f64],
25257    arf: &mut [f64],
25258) -> i32 {
25259    ffi::LAPACKE_dtpttf(
25260        layout.into(),
25261        transr as c_char,
25262        uplo as c_char,
25263        n,
25264        ap.as_ptr(),
25265        arf.as_mut_ptr(),
25266    )
25267}
25268
25269#[inline]
25270pub unsafe fn ctpttf(
25271    layout: Layout,
25272    transr: u8,
25273    uplo: u8,
25274    n: i32,
25275    ap: &[c32],
25276    arf: &mut [c32],
25277) -> i32 {
25278    ffi::LAPACKE_ctpttf(
25279        layout.into(),
25280        transr as c_char,
25281        uplo as c_char,
25282        n,
25283        ap.as_ptr() as *const _,
25284        arf.as_mut_ptr() as *mut _,
25285    )
25286}
25287
25288#[inline]
25289pub unsafe fn ztpttf(
25290    layout: Layout,
25291    transr: u8,
25292    uplo: u8,
25293    n: i32,
25294    ap: &[c64],
25295    arf: &mut [c64],
25296) -> i32 {
25297    ffi::LAPACKE_ztpttf(
25298        layout.into(),
25299        transr as c_char,
25300        uplo as c_char,
25301        n,
25302        ap.as_ptr() as *const _,
25303        arf.as_mut_ptr() as *mut _,
25304    )
25305}
25306
25307#[inline]
25308pub unsafe fn stpttr(layout: Layout, uplo: u8, n: i32, ap: &[f32], a: &mut [f32], lda: i32) -> i32 {
25309    ffi::LAPACKE_stpttr(
25310        layout.into(),
25311        uplo as c_char,
25312        n,
25313        ap.as_ptr(),
25314        a.as_mut_ptr(),
25315        lda,
25316    )
25317}
25318
25319#[inline]
25320pub unsafe fn dtpttr(layout: Layout, uplo: u8, n: i32, ap: &[f64], a: &mut [f64], lda: i32) -> i32 {
25321    ffi::LAPACKE_dtpttr(
25322        layout.into(),
25323        uplo as c_char,
25324        n,
25325        ap.as_ptr(),
25326        a.as_mut_ptr(),
25327        lda,
25328    )
25329}
25330
25331#[inline]
25332pub unsafe fn ctpttr(layout: Layout, uplo: u8, n: i32, ap: &[c32], a: &mut [c32], lda: i32) -> i32 {
25333    ffi::LAPACKE_ctpttr(
25334        layout.into(),
25335        uplo as c_char,
25336        n,
25337        ap.as_ptr() as *const _,
25338        a.as_mut_ptr() as *mut _,
25339        lda,
25340    )
25341}
25342
25343#[inline]
25344pub unsafe fn ztpttr(layout: Layout, uplo: u8, n: i32, ap: &[c64], a: &mut [c64], lda: i32) -> i32 {
25345    ffi::LAPACKE_ztpttr(
25346        layout.into(),
25347        uplo as c_char,
25348        n,
25349        ap.as_ptr() as *const _,
25350        a.as_mut_ptr() as *mut _,
25351        lda,
25352    )
25353}
25354
25355#[inline]
25356pub unsafe fn strcon(
25357    layout: Layout,
25358    norm: u8,
25359    uplo: u8,
25360    diag: u8,
25361    n: i32,
25362    a: &[f32],
25363    lda: i32,
25364    rcond: &mut f32,
25365) -> i32 {
25366    ffi::LAPACKE_strcon(
25367        layout.into(),
25368        norm as c_char,
25369        uplo as c_char,
25370        diag as c_char,
25371        n,
25372        a.as_ptr(),
25373        lda,
25374        rcond,
25375    )
25376}
25377
25378#[inline]
25379pub unsafe fn dtrcon(
25380    layout: Layout,
25381    norm: u8,
25382    uplo: u8,
25383    diag: u8,
25384    n: i32,
25385    a: &[f64],
25386    lda: i32,
25387    rcond: &mut f64,
25388) -> i32 {
25389    ffi::LAPACKE_dtrcon(
25390        layout.into(),
25391        norm as c_char,
25392        uplo as c_char,
25393        diag as c_char,
25394        n,
25395        a.as_ptr(),
25396        lda,
25397        rcond,
25398    )
25399}
25400
25401#[inline]
25402pub unsafe fn ctrcon(
25403    layout: Layout,
25404    norm: u8,
25405    uplo: u8,
25406    diag: u8,
25407    n: i32,
25408    a: &[c32],
25409    lda: i32,
25410    rcond: &mut f32,
25411) -> i32 {
25412    ffi::LAPACKE_ctrcon(
25413        layout.into(),
25414        norm as c_char,
25415        uplo as c_char,
25416        diag as c_char,
25417        n,
25418        a.as_ptr() as *const _,
25419        lda,
25420        rcond,
25421    )
25422}
25423
25424#[inline]
25425pub unsafe fn ztrcon(
25426    layout: Layout,
25427    norm: u8,
25428    uplo: u8,
25429    diag: u8,
25430    n: i32,
25431    a: &[c64],
25432    lda: i32,
25433    rcond: &mut f64,
25434) -> i32 {
25435    ffi::LAPACKE_ztrcon(
25436        layout.into(),
25437        norm as c_char,
25438        uplo as c_char,
25439        diag as c_char,
25440        n,
25441        a.as_ptr() as *const _,
25442        lda,
25443        rcond,
25444    )
25445}
25446
25447#[inline]
25448pub unsafe fn strevc(
25449    layout: Layout,
25450    side: u8,
25451    howmny: u8,
25452    select: &mut [i32],
25453    n: i32,
25454    t: &[f32],
25455    ldt: i32,
25456    vl: &mut [f32],
25457    ldvl: i32,
25458    vr: &mut [f32],
25459    ldvr: i32,
25460    mm: i32,
25461    m: &mut i32,
25462) -> i32 {
25463    ffi::LAPACKE_strevc(
25464        layout.into(),
25465        side as c_char,
25466        howmny as c_char,
25467        select.as_mut_ptr(),
25468        n,
25469        t.as_ptr(),
25470        ldt,
25471        vl.as_mut_ptr(),
25472        ldvl,
25473        vr.as_mut_ptr(),
25474        ldvr,
25475        mm,
25476        m,
25477    )
25478}
25479
25480#[inline]
25481pub unsafe fn dtrevc(
25482    layout: Layout,
25483    side: u8,
25484    howmny: u8,
25485    select: &mut [i32],
25486    n: i32,
25487    t: &[f64],
25488    ldt: i32,
25489    vl: &mut [f64],
25490    ldvl: i32,
25491    vr: &mut [f64],
25492    ldvr: i32,
25493    mm: i32,
25494    m: &mut i32,
25495) -> i32 {
25496    ffi::LAPACKE_dtrevc(
25497        layout.into(),
25498        side as c_char,
25499        howmny as c_char,
25500        select.as_mut_ptr(),
25501        n,
25502        t.as_ptr(),
25503        ldt,
25504        vl.as_mut_ptr(),
25505        ldvl,
25506        vr.as_mut_ptr(),
25507        ldvr,
25508        mm,
25509        m,
25510    )
25511}
25512
25513#[inline]
25514pub unsafe fn ctrevc(
25515    layout: Layout,
25516    side: u8,
25517    howmny: u8,
25518    select: &[i32],
25519    n: i32,
25520    t: &mut [c32],
25521    ldt: i32,
25522    vl: &mut [c32],
25523    ldvl: i32,
25524    vr: &mut [c32],
25525    ldvr: i32,
25526    mm: i32,
25527    m: &mut i32,
25528) -> i32 {
25529    ffi::LAPACKE_ctrevc(
25530        layout.into(),
25531        side as c_char,
25532        howmny as c_char,
25533        select.as_ptr(),
25534        n,
25535        t.as_mut_ptr() as *mut _,
25536        ldt,
25537        vl.as_mut_ptr() as *mut _,
25538        ldvl,
25539        vr.as_mut_ptr() as *mut _,
25540        ldvr,
25541        mm,
25542        m,
25543    )
25544}
25545
25546#[inline]
25547pub unsafe fn ztrevc(
25548    layout: Layout,
25549    side: u8,
25550    howmny: u8,
25551    select: &[i32],
25552    n: i32,
25553    t: &mut [c64],
25554    ldt: i32,
25555    vl: &mut [c64],
25556    ldvl: i32,
25557    vr: &mut [c64],
25558    ldvr: i32,
25559    mm: i32,
25560    m: &mut i32,
25561) -> i32 {
25562    ffi::LAPACKE_ztrevc(
25563        layout.into(),
25564        side as c_char,
25565        howmny as c_char,
25566        select.as_ptr(),
25567        n,
25568        t.as_mut_ptr() as *mut _,
25569        ldt,
25570        vl.as_mut_ptr() as *mut _,
25571        ldvl,
25572        vr.as_mut_ptr() as *mut _,
25573        ldvr,
25574        mm,
25575        m,
25576    )
25577}
25578
25579#[inline]
25580pub unsafe fn strexc(
25581    layout: Layout,
25582    compq: u8,
25583    n: i32,
25584    t: &mut [f32],
25585    ldt: i32,
25586    q: &mut [f32],
25587    ldq: i32,
25588    ifst: &mut [i32],
25589    ilst: &mut [i32],
25590) -> i32 {
25591    ffi::LAPACKE_strexc(
25592        layout.into(),
25593        compq as c_char,
25594        n,
25595        t.as_mut_ptr(),
25596        ldt,
25597        q.as_mut_ptr(),
25598        ldq,
25599        ifst.as_mut_ptr(),
25600        ilst.as_mut_ptr(),
25601    )
25602}
25603
25604#[inline]
25605pub unsafe fn dtrexc(
25606    layout: Layout,
25607    compq: u8,
25608    n: i32,
25609    t: &mut [f64],
25610    ldt: i32,
25611    q: &mut [f64],
25612    ldq: i32,
25613    ifst: &mut [i32],
25614    ilst: &mut [i32],
25615) -> i32 {
25616    ffi::LAPACKE_dtrexc(
25617        layout.into(),
25618        compq as c_char,
25619        n,
25620        t.as_mut_ptr(),
25621        ldt,
25622        q.as_mut_ptr(),
25623        ldq,
25624        ifst.as_mut_ptr(),
25625        ilst.as_mut_ptr(),
25626    )
25627}
25628
25629#[inline]
25630pub unsafe fn ctrexc(
25631    layout: Layout,
25632    compq: u8,
25633    n: i32,
25634    t: &mut [c32],
25635    ldt: i32,
25636    q: &mut [c32],
25637    ldq: i32,
25638    ifst: i32,
25639    ilst: i32,
25640) -> i32 {
25641    ffi::LAPACKE_ctrexc(
25642        layout.into(),
25643        compq as c_char,
25644        n,
25645        t.as_mut_ptr() as *mut _,
25646        ldt,
25647        q.as_mut_ptr() as *mut _,
25648        ldq,
25649        ifst,
25650        ilst,
25651    )
25652}
25653
25654#[inline]
25655pub unsafe fn ztrexc(
25656    layout: Layout,
25657    compq: u8,
25658    n: i32,
25659    t: &mut [c64],
25660    ldt: i32,
25661    q: &mut [c64],
25662    ldq: i32,
25663    ifst: i32,
25664    ilst: i32,
25665) -> i32 {
25666    ffi::LAPACKE_ztrexc(
25667        layout.into(),
25668        compq as c_char,
25669        n,
25670        t.as_mut_ptr() as *mut _,
25671        ldt,
25672        q.as_mut_ptr() as *mut _,
25673        ldq,
25674        ifst,
25675        ilst,
25676    )
25677}
25678
25679#[inline]
25680pub unsafe fn strrfs(
25681    layout: Layout,
25682    uplo: u8,
25683    trans: u8,
25684    diag: u8,
25685    n: i32,
25686    nrhs: i32,
25687    a: &[f32],
25688    lda: i32,
25689    b: &[f32],
25690    ldb: i32,
25691    x: &[f32],
25692    ldx: i32,
25693    ferr: &mut [f32],
25694    berr: &mut [f32],
25695) -> i32 {
25696    ffi::LAPACKE_strrfs(
25697        layout.into(),
25698        uplo as c_char,
25699        trans as c_char,
25700        diag as c_char,
25701        n,
25702        nrhs,
25703        a.as_ptr(),
25704        lda,
25705        b.as_ptr(),
25706        ldb,
25707        x.as_ptr(),
25708        ldx,
25709        ferr.as_mut_ptr(),
25710        berr.as_mut_ptr(),
25711    )
25712}
25713
25714#[inline]
25715pub unsafe fn dtrrfs(
25716    layout: Layout,
25717    uplo: u8,
25718    trans: u8,
25719    diag: u8,
25720    n: i32,
25721    nrhs: i32,
25722    a: &[f64],
25723    lda: i32,
25724    b: &[f64],
25725    ldb: i32,
25726    x: &[f64],
25727    ldx: i32,
25728    ferr: &mut [f64],
25729    berr: &mut [f64],
25730) -> i32 {
25731    ffi::LAPACKE_dtrrfs(
25732        layout.into(),
25733        uplo as c_char,
25734        trans as c_char,
25735        diag as c_char,
25736        n,
25737        nrhs,
25738        a.as_ptr(),
25739        lda,
25740        b.as_ptr(),
25741        ldb,
25742        x.as_ptr(),
25743        ldx,
25744        ferr.as_mut_ptr(),
25745        berr.as_mut_ptr(),
25746    )
25747}
25748
25749#[inline]
25750pub unsafe fn ctrrfs(
25751    layout: Layout,
25752    uplo: u8,
25753    trans: u8,
25754    diag: u8,
25755    n: i32,
25756    nrhs: i32,
25757    a: &[c32],
25758    lda: i32,
25759    b: &[c32],
25760    ldb: i32,
25761    x: &[c32],
25762    ldx: i32,
25763    ferr: &mut [f32],
25764    berr: &mut [f32],
25765) -> i32 {
25766    ffi::LAPACKE_ctrrfs(
25767        layout.into(),
25768        uplo as c_char,
25769        trans as c_char,
25770        diag as c_char,
25771        n,
25772        nrhs,
25773        a.as_ptr() as *const _,
25774        lda,
25775        b.as_ptr() as *const _,
25776        ldb,
25777        x.as_ptr() as *const _,
25778        ldx,
25779        ferr.as_mut_ptr(),
25780        berr.as_mut_ptr(),
25781    )
25782}
25783
25784#[inline]
25785pub unsafe fn ztrrfs(
25786    layout: Layout,
25787    uplo: u8,
25788    trans: u8,
25789    diag: u8,
25790    n: i32,
25791    nrhs: i32,
25792    a: &[c64],
25793    lda: i32,
25794    b: &[c64],
25795    ldb: i32,
25796    x: &[c64],
25797    ldx: i32,
25798    ferr: &mut [f64],
25799    berr: &mut [f64],
25800) -> i32 {
25801    ffi::LAPACKE_ztrrfs(
25802        layout.into(),
25803        uplo as c_char,
25804        trans as c_char,
25805        diag as c_char,
25806        n,
25807        nrhs,
25808        a.as_ptr() as *const _,
25809        lda,
25810        b.as_ptr() as *const _,
25811        ldb,
25812        x.as_ptr() as *const _,
25813        ldx,
25814        ferr.as_mut_ptr(),
25815        berr.as_mut_ptr(),
25816    )
25817}
25818
25819#[inline]
25820pub unsafe fn strsen(
25821    layout: Layout,
25822    job: u8,
25823    compq: u8,
25824    select: &[i32],
25825    n: i32,
25826    t: &mut [f32],
25827    ldt: i32,
25828    q: &mut [f32],
25829    ldq: i32,
25830    wr: &mut [f32],
25831    wi: &mut [f32],
25832    m: &mut i32,
25833    s: &mut [f32],
25834    sep: &mut [f32],
25835) -> i32 {
25836    ffi::LAPACKE_strsen(
25837        layout.into(),
25838        job as c_char,
25839        compq as c_char,
25840        select.as_ptr(),
25841        n,
25842        t.as_mut_ptr(),
25843        ldt,
25844        q.as_mut_ptr(),
25845        ldq,
25846        wr.as_mut_ptr(),
25847        wi.as_mut_ptr(),
25848        m,
25849        s.as_mut_ptr(),
25850        sep.as_mut_ptr(),
25851    )
25852}
25853
25854#[inline]
25855pub unsafe fn dtrsen(
25856    layout: Layout,
25857    job: u8,
25858    compq: u8,
25859    select: &[i32],
25860    n: i32,
25861    t: &mut [f64],
25862    ldt: i32,
25863    q: &mut [f64],
25864    ldq: i32,
25865    wr: &mut [f64],
25866    wi: &mut [f64],
25867    m: &mut i32,
25868    s: &mut [f64],
25869    sep: &mut [f64],
25870) -> i32 {
25871    ffi::LAPACKE_dtrsen(
25872        layout.into(),
25873        job as c_char,
25874        compq as c_char,
25875        select.as_ptr(),
25876        n,
25877        t.as_mut_ptr(),
25878        ldt,
25879        q.as_mut_ptr(),
25880        ldq,
25881        wr.as_mut_ptr(),
25882        wi.as_mut_ptr(),
25883        m,
25884        s.as_mut_ptr(),
25885        sep.as_mut_ptr(),
25886    )
25887}
25888
25889#[inline]
25890pub unsafe fn ctrsen(
25891    layout: Layout,
25892    job: u8,
25893    compq: u8,
25894    select: &[i32],
25895    n: i32,
25896    t: &mut [c32],
25897    ldt: i32,
25898    q: &mut [c32],
25899    ldq: i32,
25900    w: &mut [c32],
25901    m: &mut i32,
25902    s: &mut [f32],
25903    sep: &mut [f32],
25904) -> i32 {
25905    ffi::LAPACKE_ctrsen(
25906        layout.into(),
25907        job as c_char,
25908        compq as c_char,
25909        select.as_ptr(),
25910        n,
25911        t.as_mut_ptr() as *mut _,
25912        ldt,
25913        q.as_mut_ptr() as *mut _,
25914        ldq,
25915        w.as_mut_ptr() as *mut _,
25916        m,
25917        s.as_mut_ptr(),
25918        sep.as_mut_ptr(),
25919    )
25920}
25921
25922#[inline]
25923pub unsafe fn ztrsen(
25924    layout: Layout,
25925    job: u8,
25926    compq: u8,
25927    select: &[i32],
25928    n: i32,
25929    t: &mut [c64],
25930    ldt: i32,
25931    q: &mut [c64],
25932    ldq: i32,
25933    w: &mut [c64],
25934    m: &mut i32,
25935    s: &mut [f64],
25936    sep: &mut [f64],
25937) -> i32 {
25938    ffi::LAPACKE_ztrsen(
25939        layout.into(),
25940        job as c_char,
25941        compq as c_char,
25942        select.as_ptr(),
25943        n,
25944        t.as_mut_ptr() as *mut _,
25945        ldt,
25946        q.as_mut_ptr() as *mut _,
25947        ldq,
25948        w.as_mut_ptr() as *mut _,
25949        m,
25950        s.as_mut_ptr(),
25951        sep.as_mut_ptr(),
25952    )
25953}
25954
25955#[inline]
25956pub unsafe fn strsna(
25957    layout: Layout,
25958    job: u8,
25959    howmny: u8,
25960    select: &[i32],
25961    n: i32,
25962    t: &[f32],
25963    ldt: i32,
25964    vl: &[f32],
25965    ldvl: i32,
25966    vr: &[f32],
25967    ldvr: i32,
25968    s: &mut [f32],
25969    sep: &mut [f32],
25970    mm: i32,
25971    m: &mut i32,
25972) -> i32 {
25973    ffi::LAPACKE_strsna(
25974        layout.into(),
25975        job as c_char,
25976        howmny as c_char,
25977        select.as_ptr(),
25978        n,
25979        t.as_ptr(),
25980        ldt,
25981        vl.as_ptr(),
25982        ldvl,
25983        vr.as_ptr(),
25984        ldvr,
25985        s.as_mut_ptr(),
25986        sep.as_mut_ptr(),
25987        mm,
25988        m,
25989    )
25990}
25991
25992#[inline]
25993pub unsafe fn dtrsna(
25994    layout: Layout,
25995    job: u8,
25996    howmny: u8,
25997    select: &[i32],
25998    n: i32,
25999    t: &[f64],
26000    ldt: i32,
26001    vl: &[f64],
26002    ldvl: i32,
26003    vr: &[f64],
26004    ldvr: i32,
26005    s: &mut [f64],
26006    sep: &mut [f64],
26007    mm: i32,
26008    m: &mut i32,
26009) -> i32 {
26010    ffi::LAPACKE_dtrsna(
26011        layout.into(),
26012        job as c_char,
26013        howmny as c_char,
26014        select.as_ptr(),
26015        n,
26016        t.as_ptr(),
26017        ldt,
26018        vl.as_ptr(),
26019        ldvl,
26020        vr.as_ptr(),
26021        ldvr,
26022        s.as_mut_ptr(),
26023        sep.as_mut_ptr(),
26024        mm,
26025        m,
26026    )
26027}
26028
26029#[inline]
26030pub unsafe fn ctrsna(
26031    layout: Layout,
26032    job: u8,
26033    howmny: u8,
26034    select: &[i32],
26035    n: i32,
26036    t: &[c32],
26037    ldt: i32,
26038    vl: &[c32],
26039    ldvl: i32,
26040    vr: &[c32],
26041    ldvr: i32,
26042    s: &mut [f32],
26043    sep: &mut [f32],
26044    mm: i32,
26045    m: &mut i32,
26046) -> i32 {
26047    ffi::LAPACKE_ctrsna(
26048        layout.into(),
26049        job as c_char,
26050        howmny as c_char,
26051        select.as_ptr(),
26052        n,
26053        t.as_ptr() as *const _,
26054        ldt,
26055        vl.as_ptr() as *const _,
26056        ldvl,
26057        vr.as_ptr() as *const _,
26058        ldvr,
26059        s.as_mut_ptr(),
26060        sep.as_mut_ptr(),
26061        mm,
26062        m,
26063    )
26064}
26065
26066#[inline]
26067pub unsafe fn ztrsna(
26068    layout: Layout,
26069    job: u8,
26070    howmny: u8,
26071    select: &[i32],
26072    n: i32,
26073    t: &[c64],
26074    ldt: i32,
26075    vl: &[c64],
26076    ldvl: i32,
26077    vr: &[c64],
26078    ldvr: i32,
26079    s: &mut [f64],
26080    sep: &mut [f64],
26081    mm: i32,
26082    m: &mut i32,
26083) -> i32 {
26084    ffi::LAPACKE_ztrsna(
26085        layout.into(),
26086        job as c_char,
26087        howmny as c_char,
26088        select.as_ptr(),
26089        n,
26090        t.as_ptr() as *const _,
26091        ldt,
26092        vl.as_ptr() as *const _,
26093        ldvl,
26094        vr.as_ptr() as *const _,
26095        ldvr,
26096        s.as_mut_ptr(),
26097        sep.as_mut_ptr(),
26098        mm,
26099        m,
26100    )
26101}
26102
26103#[inline]
26104pub unsafe fn strsyl(
26105    layout: Layout,
26106    trana: u8,
26107    tranb: u8,
26108    isgn: i32,
26109    m: i32,
26110    n: i32,
26111    a: &[f32],
26112    lda: i32,
26113    b: &[f32],
26114    ldb: i32,
26115    c: &mut [f32],
26116    ldc: i32,
26117    scale: &mut [f32],
26118) -> i32 {
26119    ffi::LAPACKE_strsyl(
26120        layout.into(),
26121        trana as c_char,
26122        tranb as c_char,
26123        isgn,
26124        m,
26125        n,
26126        a.as_ptr(),
26127        lda,
26128        b.as_ptr(),
26129        ldb,
26130        c.as_mut_ptr(),
26131        ldc,
26132        scale.as_mut_ptr(),
26133    )
26134}
26135
26136#[inline]
26137pub unsafe fn dtrsyl(
26138    layout: Layout,
26139    trana: u8,
26140    tranb: u8,
26141    isgn: i32,
26142    m: i32,
26143    n: i32,
26144    a: &[f64],
26145    lda: i32,
26146    b: &[f64],
26147    ldb: i32,
26148    c: &mut [f64],
26149    ldc: i32,
26150    scale: &mut [f64],
26151) -> i32 {
26152    ffi::LAPACKE_dtrsyl(
26153        layout.into(),
26154        trana as c_char,
26155        tranb as c_char,
26156        isgn,
26157        m,
26158        n,
26159        a.as_ptr(),
26160        lda,
26161        b.as_ptr(),
26162        ldb,
26163        c.as_mut_ptr(),
26164        ldc,
26165        scale.as_mut_ptr(),
26166    )
26167}
26168
26169#[inline]
26170pub unsafe fn ctrsyl(
26171    layout: Layout,
26172    trana: u8,
26173    tranb: u8,
26174    isgn: i32,
26175    m: i32,
26176    n: i32,
26177    a: &[c32],
26178    lda: i32,
26179    b: &[c32],
26180    ldb: i32,
26181    c: &mut [c32],
26182    ldc: i32,
26183    scale: &mut [f32],
26184) -> i32 {
26185    ffi::LAPACKE_ctrsyl(
26186        layout.into(),
26187        trana as c_char,
26188        tranb as c_char,
26189        isgn,
26190        m,
26191        n,
26192        a.as_ptr() as *const _,
26193        lda,
26194        b.as_ptr() as *const _,
26195        ldb,
26196        c.as_mut_ptr() as *mut _,
26197        ldc,
26198        scale.as_mut_ptr(),
26199    )
26200}
26201
26202#[inline]
26203pub unsafe fn ztrsyl(
26204    layout: Layout,
26205    trana: u8,
26206    tranb: u8,
26207    isgn: i32,
26208    m: i32,
26209    n: i32,
26210    a: &[c64],
26211    lda: i32,
26212    b: &[c64],
26213    ldb: i32,
26214    c: &mut [c64],
26215    ldc: i32,
26216    scale: &mut [f64],
26217) -> i32 {
26218    ffi::LAPACKE_ztrsyl(
26219        layout.into(),
26220        trana as c_char,
26221        tranb as c_char,
26222        isgn,
26223        m,
26224        n,
26225        a.as_ptr() as *const _,
26226        lda,
26227        b.as_ptr() as *const _,
26228        ldb,
26229        c.as_mut_ptr() as *mut _,
26230        ldc,
26231        scale.as_mut_ptr(),
26232    )
26233}
26234
26235#[inline]
26236pub unsafe fn strtri(layout: Layout, uplo: u8, diag: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
26237    ffi::LAPACKE_strtri(
26238        layout.into(),
26239        uplo as c_char,
26240        diag as c_char,
26241        n,
26242        a.as_mut_ptr(),
26243        lda,
26244    )
26245}
26246
26247#[inline]
26248pub unsafe fn dtrtri(layout: Layout, uplo: u8, diag: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
26249    ffi::LAPACKE_dtrtri(
26250        layout.into(),
26251        uplo as c_char,
26252        diag as c_char,
26253        n,
26254        a.as_mut_ptr(),
26255        lda,
26256    )
26257}
26258
26259#[inline]
26260pub unsafe fn ctrtri(layout: Layout, uplo: u8, diag: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
26261    ffi::LAPACKE_ctrtri(
26262        layout.into(),
26263        uplo as c_char,
26264        diag as c_char,
26265        n,
26266        a.as_mut_ptr() as *mut _,
26267        lda,
26268    )
26269}
26270
26271#[inline]
26272pub unsafe fn ztrtri(layout: Layout, uplo: u8, diag: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
26273    ffi::LAPACKE_ztrtri(
26274        layout.into(),
26275        uplo as c_char,
26276        diag as c_char,
26277        n,
26278        a.as_mut_ptr() as *mut _,
26279        lda,
26280    )
26281}
26282
26283#[inline]
26284pub unsafe fn strtrs(
26285    layout: Layout,
26286    uplo: u8,
26287    trans: u8,
26288    diag: u8,
26289    n: i32,
26290    nrhs: i32,
26291    a: &[f32],
26292    lda: i32,
26293    b: &mut [f32],
26294    ldb: i32,
26295) -> i32 {
26296    ffi::LAPACKE_strtrs(
26297        layout.into(),
26298        uplo as c_char,
26299        trans as c_char,
26300        diag as c_char,
26301        n,
26302        nrhs,
26303        a.as_ptr(),
26304        lda,
26305        b.as_mut_ptr(),
26306        ldb,
26307    )
26308}
26309
26310#[inline]
26311pub unsafe fn dtrtrs(
26312    layout: Layout,
26313    uplo: u8,
26314    trans: u8,
26315    diag: u8,
26316    n: i32,
26317    nrhs: i32,
26318    a: &[f64],
26319    lda: i32,
26320    b: &mut [f64],
26321    ldb: i32,
26322) -> i32 {
26323    ffi::LAPACKE_dtrtrs(
26324        layout.into(),
26325        uplo as c_char,
26326        trans as c_char,
26327        diag as c_char,
26328        n,
26329        nrhs,
26330        a.as_ptr(),
26331        lda,
26332        b.as_mut_ptr(),
26333        ldb,
26334    )
26335}
26336
26337#[inline]
26338pub unsafe fn ctrtrs(
26339    layout: Layout,
26340    uplo: u8,
26341    trans: u8,
26342    diag: u8,
26343    n: i32,
26344    nrhs: i32,
26345    a: &[c32],
26346    lda: i32,
26347    b: &mut [c32],
26348    ldb: i32,
26349) -> i32 {
26350    ffi::LAPACKE_ctrtrs(
26351        layout.into(),
26352        uplo as c_char,
26353        trans as c_char,
26354        diag as c_char,
26355        n,
26356        nrhs,
26357        a.as_ptr() as *const _,
26358        lda,
26359        b.as_mut_ptr() as *mut _,
26360        ldb,
26361    )
26362}
26363
26364#[inline]
26365pub unsafe fn ztrtrs(
26366    layout: Layout,
26367    uplo: u8,
26368    trans: u8,
26369    diag: u8,
26370    n: i32,
26371    nrhs: i32,
26372    a: &[c64],
26373    lda: i32,
26374    b: &mut [c64],
26375    ldb: i32,
26376) -> i32 {
26377    ffi::LAPACKE_ztrtrs(
26378        layout.into(),
26379        uplo as c_char,
26380        trans as c_char,
26381        diag as c_char,
26382        n,
26383        nrhs,
26384        a.as_ptr() as *const _,
26385        lda,
26386        b.as_mut_ptr() as *mut _,
26387        ldb,
26388    )
26389}
26390
26391#[inline]
26392pub unsafe fn strttf(
26393    layout: Layout,
26394    transr: u8,
26395    uplo: u8,
26396    n: i32,
26397    a: &[f32],
26398    lda: i32,
26399    arf: &mut [f32],
26400) -> i32 {
26401    ffi::LAPACKE_strttf(
26402        layout.into(),
26403        transr as c_char,
26404        uplo as c_char,
26405        n,
26406        a.as_ptr(),
26407        lda,
26408        arf.as_mut_ptr(),
26409    )
26410}
26411
26412#[inline]
26413pub unsafe fn dtrttf(
26414    layout: Layout,
26415    transr: u8,
26416    uplo: u8,
26417    n: i32,
26418    a: &[f64],
26419    lda: i32,
26420    arf: &mut [f64],
26421) -> i32 {
26422    ffi::LAPACKE_dtrttf(
26423        layout.into(),
26424        transr as c_char,
26425        uplo as c_char,
26426        n,
26427        a.as_ptr(),
26428        lda,
26429        arf.as_mut_ptr(),
26430    )
26431}
26432
26433#[inline]
26434pub unsafe fn ctrttf(
26435    layout: Layout,
26436    transr: u8,
26437    uplo: u8,
26438    n: i32,
26439    a: &[c32],
26440    lda: i32,
26441    arf: &mut [c32],
26442) -> i32 {
26443    ffi::LAPACKE_ctrttf(
26444        layout.into(),
26445        transr as c_char,
26446        uplo as c_char,
26447        n,
26448        a.as_ptr() as *const _,
26449        lda,
26450        arf.as_mut_ptr() as *mut _,
26451    )
26452}
26453
26454#[inline]
26455pub unsafe fn ztrttf(
26456    layout: Layout,
26457    transr: u8,
26458    uplo: u8,
26459    n: i32,
26460    a: &[c64],
26461    lda: i32,
26462    arf: &mut [c64],
26463) -> i32 {
26464    ffi::LAPACKE_ztrttf(
26465        layout.into(),
26466        transr as c_char,
26467        uplo as c_char,
26468        n,
26469        a.as_ptr() as *const _,
26470        lda,
26471        arf.as_mut_ptr() as *mut _,
26472    )
26473}
26474
26475#[inline]
26476pub unsafe fn strttp(layout: Layout, uplo: u8, n: i32, a: &[f32], lda: i32, ap: &mut [f32]) -> i32 {
26477    ffi::LAPACKE_strttp(
26478        layout.into(),
26479        uplo as c_char,
26480        n,
26481        a.as_ptr(),
26482        lda,
26483        ap.as_mut_ptr(),
26484    )
26485}
26486
26487#[inline]
26488pub unsafe fn dtrttp(layout: Layout, uplo: u8, n: i32, a: &[f64], lda: i32, ap: &mut [f64]) -> i32 {
26489    ffi::LAPACKE_dtrttp(
26490        layout.into(),
26491        uplo as c_char,
26492        n,
26493        a.as_ptr(),
26494        lda,
26495        ap.as_mut_ptr(),
26496    )
26497}
26498
26499#[inline]
26500pub unsafe fn ctrttp(layout: Layout, uplo: u8, n: i32, a: &[c32], lda: i32, ap: &mut [c32]) -> i32 {
26501    ffi::LAPACKE_ctrttp(
26502        layout.into(),
26503        uplo as c_char,
26504        n,
26505        a.as_ptr() as *const _,
26506        lda,
26507        ap.as_mut_ptr() as *mut _,
26508    )
26509}
26510
26511#[inline]
26512pub unsafe fn ztrttp(layout: Layout, uplo: u8, n: i32, a: &[c64], lda: i32, ap: &mut [c64]) -> i32 {
26513    ffi::LAPACKE_ztrttp(
26514        layout.into(),
26515        uplo as c_char,
26516        n,
26517        a.as_ptr() as *const _,
26518        lda,
26519        ap.as_mut_ptr() as *mut _,
26520    )
26521}
26522
26523#[inline]
26524pub unsafe fn stzrzf(
26525    layout: Layout,
26526    m: i32,
26527    n: i32,
26528    a: &mut [f32],
26529    lda: i32,
26530    tau: &mut [f32],
26531) -> i32 {
26532    ffi::LAPACKE_stzrzf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
26533}
26534
26535#[inline]
26536pub unsafe fn dtzrzf(
26537    layout: Layout,
26538    m: i32,
26539    n: i32,
26540    a: &mut [f64],
26541    lda: i32,
26542    tau: &mut [f64],
26543) -> i32 {
26544    ffi::LAPACKE_dtzrzf(layout.into(), m, n, a.as_mut_ptr(), lda, tau.as_mut_ptr())
26545}
26546
26547#[inline]
26548pub unsafe fn ctzrzf(
26549    layout: Layout,
26550    m: i32,
26551    n: i32,
26552    a: &mut [c32],
26553    lda: i32,
26554    tau: &mut [c32],
26555) -> i32 {
26556    ffi::LAPACKE_ctzrzf(
26557        layout.into(),
26558        m,
26559        n,
26560        a.as_mut_ptr() as *mut _,
26561        lda,
26562        tau.as_mut_ptr() as *mut _,
26563    )
26564}
26565
26566#[inline]
26567pub unsafe fn ztzrzf(
26568    layout: Layout,
26569    m: i32,
26570    n: i32,
26571    a: &mut [c64],
26572    lda: i32,
26573    tau: &mut [c64],
26574) -> i32 {
26575    ffi::LAPACKE_ztzrzf(
26576        layout.into(),
26577        m,
26578        n,
26579        a.as_mut_ptr() as *mut _,
26580        lda,
26581        tau.as_mut_ptr() as *mut _,
26582    )
26583}
26584
26585#[inline]
26586pub unsafe fn cungbr(
26587    layout: Layout,
26588    vect: u8,
26589    m: i32,
26590    n: i32,
26591    k: i32,
26592    a: &mut [c32],
26593    lda: i32,
26594    tau: &[c32],
26595) -> i32 {
26596    ffi::LAPACKE_cungbr(
26597        layout.into(),
26598        vect as c_char,
26599        m,
26600        n,
26601        k,
26602        a.as_mut_ptr() as *mut _,
26603        lda,
26604        tau.as_ptr() as *const _,
26605    )
26606}
26607
26608#[inline]
26609pub unsafe fn zungbr(
26610    layout: Layout,
26611    vect: u8,
26612    m: i32,
26613    n: i32,
26614    k: i32,
26615    a: &mut [c64],
26616    lda: i32,
26617    tau: &[c64],
26618) -> i32 {
26619    ffi::LAPACKE_zungbr(
26620        layout.into(),
26621        vect as c_char,
26622        m,
26623        n,
26624        k,
26625        a.as_mut_ptr() as *mut _,
26626        lda,
26627        tau.as_ptr() as *const _,
26628    )
26629}
26630
26631#[inline]
26632pub unsafe fn cunghr(
26633    layout: Layout,
26634    n: i32,
26635    ilo: i32,
26636    ihi: i32,
26637    a: &mut [c32],
26638    lda: i32,
26639    tau: &[c32],
26640) -> i32 {
26641    ffi::LAPACKE_cunghr(
26642        layout.into(),
26643        n,
26644        ilo,
26645        ihi,
26646        a.as_mut_ptr() as *mut _,
26647        lda,
26648        tau.as_ptr() as *const _,
26649    )
26650}
26651
26652#[inline]
26653pub unsafe fn zunghr(
26654    layout: Layout,
26655    n: i32,
26656    ilo: i32,
26657    ihi: i32,
26658    a: &mut [c64],
26659    lda: i32,
26660    tau: &[c64],
26661) -> i32 {
26662    ffi::LAPACKE_zunghr(
26663        layout.into(),
26664        n,
26665        ilo,
26666        ihi,
26667        a.as_mut_ptr() as *mut _,
26668        lda,
26669        tau.as_ptr() as *const _,
26670    )
26671}
26672
26673#[inline]
26674pub unsafe fn cunglq(
26675    layout: Layout,
26676    m: i32,
26677    n: i32,
26678    k: i32,
26679    a: &mut [c32],
26680    lda: i32,
26681    tau: &[c32],
26682) -> i32 {
26683    ffi::LAPACKE_cunglq(
26684        layout.into(),
26685        m,
26686        n,
26687        k,
26688        a.as_mut_ptr() as *mut _,
26689        lda,
26690        tau.as_ptr() as *const _,
26691    )
26692}
26693
26694#[inline]
26695pub unsafe fn zunglq(
26696    layout: Layout,
26697    m: i32,
26698    n: i32,
26699    k: i32,
26700    a: &mut [c64],
26701    lda: i32,
26702    tau: &[c64],
26703) -> i32 {
26704    ffi::LAPACKE_zunglq(
26705        layout.into(),
26706        m,
26707        n,
26708        k,
26709        a.as_mut_ptr() as *mut _,
26710        lda,
26711        tau.as_ptr() as *const _,
26712    )
26713}
26714
26715#[inline]
26716pub unsafe fn cungql(
26717    layout: Layout,
26718    m: i32,
26719    n: i32,
26720    k: i32,
26721    a: &mut [c32],
26722    lda: i32,
26723    tau: &[c32],
26724) -> i32 {
26725    ffi::LAPACKE_cungql(
26726        layout.into(),
26727        m,
26728        n,
26729        k,
26730        a.as_mut_ptr() as *mut _,
26731        lda,
26732        tau.as_ptr() as *const _,
26733    )
26734}
26735
26736#[inline]
26737pub unsafe fn zungql(
26738    layout: Layout,
26739    m: i32,
26740    n: i32,
26741    k: i32,
26742    a: &mut [c64],
26743    lda: i32,
26744    tau: &[c64],
26745) -> i32 {
26746    ffi::LAPACKE_zungql(
26747        layout.into(),
26748        m,
26749        n,
26750        k,
26751        a.as_mut_ptr() as *mut _,
26752        lda,
26753        tau.as_ptr() as *const _,
26754    )
26755}
26756
26757#[inline]
26758pub unsafe fn cungqr(
26759    layout: Layout,
26760    m: i32,
26761    n: i32,
26762    k: i32,
26763    a: &mut [c32],
26764    lda: i32,
26765    tau: &[c32],
26766) -> i32 {
26767    ffi::LAPACKE_cungqr(
26768        layout.into(),
26769        m,
26770        n,
26771        k,
26772        a.as_mut_ptr() as *mut _,
26773        lda,
26774        tau.as_ptr() as *const _,
26775    )
26776}
26777
26778#[inline]
26779pub unsafe fn zungqr(
26780    layout: Layout,
26781    m: i32,
26782    n: i32,
26783    k: i32,
26784    a: &mut [c64],
26785    lda: i32,
26786    tau: &[c64],
26787) -> i32 {
26788    ffi::LAPACKE_zungqr(
26789        layout.into(),
26790        m,
26791        n,
26792        k,
26793        a.as_mut_ptr() as *mut _,
26794        lda,
26795        tau.as_ptr() as *const _,
26796    )
26797}
26798
26799#[inline]
26800pub unsafe fn cungrq(
26801    layout: Layout,
26802    m: i32,
26803    n: i32,
26804    k: i32,
26805    a: &mut [c32],
26806    lda: i32,
26807    tau: &[c32],
26808) -> i32 {
26809    ffi::LAPACKE_cungrq(
26810        layout.into(),
26811        m,
26812        n,
26813        k,
26814        a.as_mut_ptr() as *mut _,
26815        lda,
26816        tau.as_ptr() as *const _,
26817    )
26818}
26819
26820#[inline]
26821pub unsafe fn zungrq(
26822    layout: Layout,
26823    m: i32,
26824    n: i32,
26825    k: i32,
26826    a: &mut [c64],
26827    lda: i32,
26828    tau: &[c64],
26829) -> i32 {
26830    ffi::LAPACKE_zungrq(
26831        layout.into(),
26832        m,
26833        n,
26834        k,
26835        a.as_mut_ptr() as *mut _,
26836        lda,
26837        tau.as_ptr() as *const _,
26838    )
26839}
26840
26841#[inline]
26842pub unsafe fn cungtr(
26843    layout: Layout,
26844    uplo: u8,
26845    n: i32,
26846    a: &mut [c32],
26847    lda: i32,
26848    tau: &[c32],
26849) -> i32 {
26850    ffi::LAPACKE_cungtr(
26851        layout.into(),
26852        uplo as c_char,
26853        n,
26854        a.as_mut_ptr() as *mut _,
26855        lda,
26856        tau.as_ptr() as *const _,
26857    )
26858}
26859
26860#[inline]
26861pub unsafe fn zungtr(
26862    layout: Layout,
26863    uplo: u8,
26864    n: i32,
26865    a: &mut [c64],
26866    lda: i32,
26867    tau: &[c64],
26868) -> i32 {
26869    ffi::LAPACKE_zungtr(
26870        layout.into(),
26871        uplo as c_char,
26872        n,
26873        a.as_mut_ptr() as *mut _,
26874        lda,
26875        tau.as_ptr() as *const _,
26876    )
26877}
26878
26879#[inline]
26880pub unsafe fn cunmbr(
26881    layout: Layout,
26882    vect: u8,
26883    side: u8,
26884    trans: u8,
26885    m: i32,
26886    n: i32,
26887    k: i32,
26888    a: &[c32],
26889    lda: i32,
26890    tau: &[c32],
26891    c: &mut [c32],
26892    ldc: i32,
26893) -> i32 {
26894    ffi::LAPACKE_cunmbr(
26895        layout.into(),
26896        vect as c_char,
26897        side as c_char,
26898        trans as c_char,
26899        m,
26900        n,
26901        k,
26902        a.as_ptr() as *const _,
26903        lda,
26904        tau.as_ptr() as *const _,
26905        c.as_mut_ptr() as *mut _,
26906        ldc,
26907    )
26908}
26909
26910#[inline]
26911pub unsafe fn zunmbr(
26912    layout: Layout,
26913    vect: u8,
26914    side: u8,
26915    trans: u8,
26916    m: i32,
26917    n: i32,
26918    k: i32,
26919    a: &[c64],
26920    lda: i32,
26921    tau: &[c64],
26922    c: &mut [c64],
26923    ldc: i32,
26924) -> i32 {
26925    ffi::LAPACKE_zunmbr(
26926        layout.into(),
26927        vect as c_char,
26928        side as c_char,
26929        trans as c_char,
26930        m,
26931        n,
26932        k,
26933        a.as_ptr() as *const _,
26934        lda,
26935        tau.as_ptr() as *const _,
26936        c.as_mut_ptr() as *mut _,
26937        ldc,
26938    )
26939}
26940
26941#[inline]
26942pub unsafe fn cunmhr(
26943    layout: Layout,
26944    side: u8,
26945    trans: u8,
26946    m: i32,
26947    n: i32,
26948    ilo: i32,
26949    ihi: i32,
26950    a: &[c32],
26951    lda: i32,
26952    tau: &[c32],
26953    c: &mut [c32],
26954    ldc: i32,
26955) -> i32 {
26956    ffi::LAPACKE_cunmhr(
26957        layout.into(),
26958        side as c_char,
26959        trans as c_char,
26960        m,
26961        n,
26962        ilo,
26963        ihi,
26964        a.as_ptr() as *const _,
26965        lda,
26966        tau.as_ptr() as *const _,
26967        c.as_mut_ptr() as *mut _,
26968        ldc,
26969    )
26970}
26971
26972#[inline]
26973pub unsafe fn zunmhr(
26974    layout: Layout,
26975    side: u8,
26976    trans: u8,
26977    m: i32,
26978    n: i32,
26979    ilo: i32,
26980    ihi: i32,
26981    a: &[c64],
26982    lda: i32,
26983    tau: &[c64],
26984    c: &mut [c64],
26985    ldc: i32,
26986) -> i32 {
26987    ffi::LAPACKE_zunmhr(
26988        layout.into(),
26989        side as c_char,
26990        trans as c_char,
26991        m,
26992        n,
26993        ilo,
26994        ihi,
26995        a.as_ptr() as *const _,
26996        lda,
26997        tau.as_ptr() as *const _,
26998        c.as_mut_ptr() as *mut _,
26999        ldc,
27000    )
27001}
27002
27003#[inline]
27004pub unsafe fn cunmlq(
27005    layout: Layout,
27006    side: u8,
27007    trans: u8,
27008    m: i32,
27009    n: i32,
27010    k: i32,
27011    a: &[c32],
27012    lda: i32,
27013    tau: &[c32],
27014    c: &mut [c32],
27015    ldc: i32,
27016) -> i32 {
27017    ffi::LAPACKE_cunmlq(
27018        layout.into(),
27019        side as c_char,
27020        trans as c_char,
27021        m,
27022        n,
27023        k,
27024        a.as_ptr() as *const _,
27025        lda,
27026        tau.as_ptr() as *const _,
27027        c.as_mut_ptr() as *mut _,
27028        ldc,
27029    )
27030}
27031
27032#[inline]
27033pub unsafe fn zunmlq(
27034    layout: Layout,
27035    side: u8,
27036    trans: u8,
27037    m: i32,
27038    n: i32,
27039    k: i32,
27040    a: &[c64],
27041    lda: i32,
27042    tau: &[c64],
27043    c: &mut [c64],
27044    ldc: i32,
27045) -> i32 {
27046    ffi::LAPACKE_zunmlq(
27047        layout.into(),
27048        side as c_char,
27049        trans as c_char,
27050        m,
27051        n,
27052        k,
27053        a.as_ptr() as *const _,
27054        lda,
27055        tau.as_ptr() as *const _,
27056        c.as_mut_ptr() as *mut _,
27057        ldc,
27058    )
27059}
27060
27061#[inline]
27062pub unsafe fn cunmql(
27063    layout: Layout,
27064    side: u8,
27065    trans: u8,
27066    m: i32,
27067    n: i32,
27068    k: i32,
27069    a: &[c32],
27070    lda: i32,
27071    tau: &[c32],
27072    c: &mut [c32],
27073    ldc: i32,
27074) -> i32 {
27075    ffi::LAPACKE_cunmql(
27076        layout.into(),
27077        side as c_char,
27078        trans as c_char,
27079        m,
27080        n,
27081        k,
27082        a.as_ptr() as *const _,
27083        lda,
27084        tau.as_ptr() as *const _,
27085        c.as_mut_ptr() as *mut _,
27086        ldc,
27087    )
27088}
27089
27090#[inline]
27091pub unsafe fn zunmql(
27092    layout: Layout,
27093    side: u8,
27094    trans: u8,
27095    m: i32,
27096    n: i32,
27097    k: i32,
27098    a: &[c64],
27099    lda: i32,
27100    tau: &[c64],
27101    c: &mut [c64],
27102    ldc: i32,
27103) -> i32 {
27104    ffi::LAPACKE_zunmql(
27105        layout.into(),
27106        side as c_char,
27107        trans as c_char,
27108        m,
27109        n,
27110        k,
27111        a.as_ptr() as *const _,
27112        lda,
27113        tau.as_ptr() as *const _,
27114        c.as_mut_ptr() as *mut _,
27115        ldc,
27116    )
27117}
27118
27119#[inline]
27120pub unsafe fn cunmqr(
27121    layout: Layout,
27122    side: u8,
27123    trans: u8,
27124    m: i32,
27125    n: i32,
27126    k: i32,
27127    a: &[c32],
27128    lda: i32,
27129    tau: &[c32],
27130    c: &mut [c32],
27131    ldc: i32,
27132) -> i32 {
27133    ffi::LAPACKE_cunmqr(
27134        layout.into(),
27135        side as c_char,
27136        trans as c_char,
27137        m,
27138        n,
27139        k,
27140        a.as_ptr() as *const _,
27141        lda,
27142        tau.as_ptr() as *const _,
27143        c.as_mut_ptr() as *mut _,
27144        ldc,
27145    )
27146}
27147
27148#[inline]
27149pub unsafe fn zunmqr(
27150    layout: Layout,
27151    side: u8,
27152    trans: u8,
27153    m: i32,
27154    n: i32,
27155    k: i32,
27156    a: &[c64],
27157    lda: i32,
27158    tau: &[c64],
27159    c: &mut [c64],
27160    ldc: i32,
27161) -> i32 {
27162    ffi::LAPACKE_zunmqr(
27163        layout.into(),
27164        side as c_char,
27165        trans as c_char,
27166        m,
27167        n,
27168        k,
27169        a.as_ptr() as *const _,
27170        lda,
27171        tau.as_ptr() as *const _,
27172        c.as_mut_ptr() as *mut _,
27173        ldc,
27174    )
27175}
27176
27177#[inline]
27178pub unsafe fn cunmrq(
27179    layout: Layout,
27180    side: u8,
27181    trans: u8,
27182    m: i32,
27183    n: i32,
27184    k: i32,
27185    a: &[c32],
27186    lda: i32,
27187    tau: &[c32],
27188    c: &mut [c32],
27189    ldc: i32,
27190) -> i32 {
27191    ffi::LAPACKE_cunmrq(
27192        layout.into(),
27193        side as c_char,
27194        trans as c_char,
27195        m,
27196        n,
27197        k,
27198        a.as_ptr() as *const _,
27199        lda,
27200        tau.as_ptr() as *const _,
27201        c.as_mut_ptr() as *mut _,
27202        ldc,
27203    )
27204}
27205
27206#[inline]
27207pub unsafe fn zunmrq(
27208    layout: Layout,
27209    side: u8,
27210    trans: u8,
27211    m: i32,
27212    n: i32,
27213    k: i32,
27214    a: &[c64],
27215    lda: i32,
27216    tau: &[c64],
27217    c: &mut [c64],
27218    ldc: i32,
27219) -> i32 {
27220    ffi::LAPACKE_zunmrq(
27221        layout.into(),
27222        side as c_char,
27223        trans as c_char,
27224        m,
27225        n,
27226        k,
27227        a.as_ptr() as *const _,
27228        lda,
27229        tau.as_ptr() as *const _,
27230        c.as_mut_ptr() as *mut _,
27231        ldc,
27232    )
27233}
27234
27235#[inline]
27236pub unsafe fn cunmrz(
27237    layout: Layout,
27238    side: u8,
27239    trans: u8,
27240    m: i32,
27241    n: i32,
27242    k: i32,
27243    l: i32,
27244    a: &[c32],
27245    lda: i32,
27246    tau: &[c32],
27247    c: &mut [c32],
27248    ldc: i32,
27249) -> i32 {
27250    ffi::LAPACKE_cunmrz(
27251        layout.into(),
27252        side as c_char,
27253        trans as c_char,
27254        m,
27255        n,
27256        k,
27257        l,
27258        a.as_ptr() as *const _,
27259        lda,
27260        tau.as_ptr() as *const _,
27261        c.as_mut_ptr() as *mut _,
27262        ldc,
27263    )
27264}
27265
27266#[inline]
27267pub unsafe fn zunmrz(
27268    layout: Layout,
27269    side: u8,
27270    trans: u8,
27271    m: i32,
27272    n: i32,
27273    k: i32,
27274    l: i32,
27275    a: &[c64],
27276    lda: i32,
27277    tau: &[c64],
27278    c: &mut [c64],
27279    ldc: i32,
27280) -> i32 {
27281    ffi::LAPACKE_zunmrz(
27282        layout.into(),
27283        side as c_char,
27284        trans as c_char,
27285        m,
27286        n,
27287        k,
27288        l,
27289        a.as_ptr() as *const _,
27290        lda,
27291        tau.as_ptr() as *const _,
27292        c.as_mut_ptr() as *mut _,
27293        ldc,
27294    )
27295}
27296
27297#[inline]
27298pub unsafe fn cunmtr(
27299    layout: Layout,
27300    side: u8,
27301    uplo: u8,
27302    trans: u8,
27303    m: i32,
27304    n: i32,
27305    a: &[c32],
27306    lda: i32,
27307    tau: &[c32],
27308    c: &mut [c32],
27309    ldc: i32,
27310) -> i32 {
27311    ffi::LAPACKE_cunmtr(
27312        layout.into(),
27313        side as c_char,
27314        uplo as c_char,
27315        trans as c_char,
27316        m,
27317        n,
27318        a.as_ptr() as *const _,
27319        lda,
27320        tau.as_ptr() as *const _,
27321        c.as_mut_ptr() as *mut _,
27322        ldc,
27323    )
27324}
27325
27326#[inline]
27327pub unsafe fn zunmtr(
27328    layout: Layout,
27329    side: u8,
27330    uplo: u8,
27331    trans: u8,
27332    m: i32,
27333    n: i32,
27334    a: &[c64],
27335    lda: i32,
27336    tau: &[c64],
27337    c: &mut [c64],
27338    ldc: i32,
27339) -> i32 {
27340    ffi::LAPACKE_zunmtr(
27341        layout.into(),
27342        side as c_char,
27343        uplo as c_char,
27344        trans as c_char,
27345        m,
27346        n,
27347        a.as_ptr() as *const _,
27348        lda,
27349        tau.as_ptr() as *const _,
27350        c.as_mut_ptr() as *mut _,
27351        ldc,
27352    )
27353}
27354
27355#[inline]
27356pub unsafe fn cupgtr(
27357    layout: Layout,
27358    uplo: u8,
27359    n: i32,
27360    ap: &[c32],
27361    tau: &[c32],
27362    q: &mut [c32],
27363    ldq: i32,
27364) -> i32 {
27365    ffi::LAPACKE_cupgtr(
27366        layout.into(),
27367        uplo as c_char,
27368        n,
27369        ap.as_ptr() as *const _,
27370        tau.as_ptr() as *const _,
27371        q.as_mut_ptr() as *mut _,
27372        ldq,
27373    )
27374}
27375
27376#[inline]
27377pub unsafe fn zupgtr(
27378    layout: Layout,
27379    uplo: u8,
27380    n: i32,
27381    ap: &[c64],
27382    tau: &[c64],
27383    q: &mut [c64],
27384    ldq: i32,
27385) -> i32 {
27386    ffi::LAPACKE_zupgtr(
27387        layout.into(),
27388        uplo as c_char,
27389        n,
27390        ap.as_ptr() as *const _,
27391        tau.as_ptr() as *const _,
27392        q.as_mut_ptr() as *mut _,
27393        ldq,
27394    )
27395}
27396
27397#[inline]
27398pub unsafe fn cupmtr(
27399    layout: Layout,
27400    side: u8,
27401    uplo: u8,
27402    trans: u8,
27403    m: i32,
27404    n: i32,
27405    ap: &[c32],
27406    tau: &[c32],
27407    c: &mut [c32],
27408    ldc: i32,
27409) -> i32 {
27410    ffi::LAPACKE_cupmtr(
27411        layout.into(),
27412        side as c_char,
27413        uplo as c_char,
27414        trans as c_char,
27415        m,
27416        n,
27417        ap.as_ptr() as *const _,
27418        tau.as_ptr() as *const _,
27419        c.as_mut_ptr() as *mut _,
27420        ldc,
27421    )
27422}
27423
27424#[inline]
27425pub unsafe fn zupmtr(
27426    layout: Layout,
27427    side: u8,
27428    uplo: u8,
27429    trans: u8,
27430    m: i32,
27431    n: i32,
27432    ap: &[c64],
27433    tau: &[c64],
27434    c: &mut [c64],
27435    ldc: i32,
27436) -> i32 {
27437    ffi::LAPACKE_zupmtr(
27438        layout.into(),
27439        side as c_char,
27440        uplo as c_char,
27441        trans as c_char,
27442        m,
27443        n,
27444        ap.as_ptr() as *const _,
27445        tau.as_ptr() as *const _,
27446        c.as_mut_ptr() as *mut _,
27447        ldc,
27448    )
27449}
27450
27451#[inline]
27452pub unsafe fn sbdsdc_work(
27453    layout: Layout,
27454    uplo: u8,
27455    compq: u8,
27456    n: i32,
27457    d: &mut [f32],
27458    e: &mut [f32],
27459    u: &mut [f32],
27460    ldu: i32,
27461    vt: &mut [f32],
27462    ldvt: i32,
27463    q: &mut [f32],
27464    iq: &mut [i32],
27465    work: &mut [f32],
27466    iwork: &mut [i32],
27467) -> i32 {
27468    ffi::LAPACKE_sbdsdc_work(
27469        layout.into(),
27470        uplo as c_char,
27471        compq as c_char,
27472        n,
27473        d.as_mut_ptr(),
27474        e.as_mut_ptr(),
27475        u.as_mut_ptr(),
27476        ldu,
27477        vt.as_mut_ptr(),
27478        ldvt,
27479        q.as_mut_ptr(),
27480        iq.as_mut_ptr(),
27481        work.as_mut_ptr(),
27482        iwork.as_mut_ptr(),
27483    )
27484}
27485
27486#[inline]
27487pub unsafe fn dbdsdc_work(
27488    layout: Layout,
27489    uplo: u8,
27490    compq: u8,
27491    n: i32,
27492    d: &mut [f64],
27493    e: &mut [f64],
27494    u: &mut [f64],
27495    ldu: i32,
27496    vt: &mut [f64],
27497    ldvt: i32,
27498    q: &mut [f64],
27499    iq: &mut [i32],
27500    work: &mut [f64],
27501    iwork: &mut [i32],
27502) -> i32 {
27503    ffi::LAPACKE_dbdsdc_work(
27504        layout.into(),
27505        uplo as c_char,
27506        compq as c_char,
27507        n,
27508        d.as_mut_ptr(),
27509        e.as_mut_ptr(),
27510        u.as_mut_ptr(),
27511        ldu,
27512        vt.as_mut_ptr(),
27513        ldvt,
27514        q.as_mut_ptr(),
27515        iq.as_mut_ptr(),
27516        work.as_mut_ptr(),
27517        iwork.as_mut_ptr(),
27518    )
27519}
27520
27521#[inline]
27522pub unsafe fn sbdsvdx_work(
27523    layout: Layout,
27524    uplo: u8,
27525    jobz: u8,
27526    range: u8,
27527    n: i32,
27528    d: &mut [f32],
27529    e: &mut [f32],
27530    vl: f32,
27531    vu: f32,
27532    il: i32,
27533    iu: i32,
27534    ns: i32,
27535    s: &mut [f32],
27536    z: &mut [f32],
27537    ldz: i32,
27538    work: &mut [f32],
27539    iwork: &mut [i32],
27540) -> i32 {
27541    ffi::LAPACKE_sbdsvdx_work(
27542        layout.into(),
27543        uplo as c_char,
27544        jobz as c_char,
27545        range as c_char,
27546        n,
27547        d.as_mut_ptr(),
27548        e.as_mut_ptr(),
27549        vl,
27550        vu,
27551        il,
27552        iu,
27553        ns,
27554        s.as_mut_ptr(),
27555        z.as_mut_ptr(),
27556        ldz,
27557        work.as_mut_ptr(),
27558        iwork.as_mut_ptr(),
27559    )
27560}
27561
27562#[inline]
27563pub unsafe fn dbdsvdx_work(
27564    layout: Layout,
27565    uplo: u8,
27566    jobz: u8,
27567    range: u8,
27568    n: i32,
27569    d: &mut [f64],
27570    e: &mut [f64],
27571    vl: f64,
27572    vu: f64,
27573    il: i32,
27574    iu: i32,
27575    ns: i32,
27576    s: &mut [f64],
27577    z: &mut [f64],
27578    ldz: i32,
27579    work: &mut [f64],
27580    iwork: &mut [i32],
27581) -> i32 {
27582    ffi::LAPACKE_dbdsvdx_work(
27583        layout.into(),
27584        uplo as c_char,
27585        jobz as c_char,
27586        range as c_char,
27587        n,
27588        d.as_mut_ptr(),
27589        e.as_mut_ptr(),
27590        vl,
27591        vu,
27592        il,
27593        iu,
27594        ns,
27595        s.as_mut_ptr(),
27596        z.as_mut_ptr(),
27597        ldz,
27598        work.as_mut_ptr(),
27599        iwork.as_mut_ptr(),
27600    )
27601}
27602
27603#[inline]
27604pub unsafe fn sbdsqr_work(
27605    layout: Layout,
27606    uplo: u8,
27607    n: i32,
27608    ncvt: i32,
27609    nru: i32,
27610    ncc: i32,
27611    d: &mut [f32],
27612    e: &mut [f32],
27613    vt: &mut [f32],
27614    ldvt: i32,
27615    u: &mut [f32],
27616    ldu: i32,
27617    c: &mut [f32],
27618    ldc: i32,
27619    work: &mut [f32],
27620) -> i32 {
27621    ffi::LAPACKE_sbdsqr_work(
27622        layout.into(),
27623        uplo as c_char,
27624        n,
27625        ncvt,
27626        nru,
27627        ncc,
27628        d.as_mut_ptr(),
27629        e.as_mut_ptr(),
27630        vt.as_mut_ptr(),
27631        ldvt,
27632        u.as_mut_ptr(),
27633        ldu,
27634        c.as_mut_ptr(),
27635        ldc,
27636        work.as_mut_ptr(),
27637    )
27638}
27639
27640#[inline]
27641pub unsafe fn dbdsqr_work(
27642    layout: Layout,
27643    uplo: u8,
27644    n: i32,
27645    ncvt: i32,
27646    nru: i32,
27647    ncc: i32,
27648    d: &mut [f64],
27649    e: &mut [f64],
27650    vt: &mut [f64],
27651    ldvt: i32,
27652    u: &mut [f64],
27653    ldu: i32,
27654    c: &mut [f64],
27655    ldc: i32,
27656    work: &mut [f64],
27657) -> i32 {
27658    ffi::LAPACKE_dbdsqr_work(
27659        layout.into(),
27660        uplo as c_char,
27661        n,
27662        ncvt,
27663        nru,
27664        ncc,
27665        d.as_mut_ptr(),
27666        e.as_mut_ptr(),
27667        vt.as_mut_ptr(),
27668        ldvt,
27669        u.as_mut_ptr(),
27670        ldu,
27671        c.as_mut_ptr(),
27672        ldc,
27673        work.as_mut_ptr(),
27674    )
27675}
27676
27677#[inline]
27678pub unsafe fn cbdsqr_work(
27679    layout: Layout,
27680    uplo: u8,
27681    n: i32,
27682    ncvt: i32,
27683    nru: i32,
27684    ncc: i32,
27685    d: &mut [f32],
27686    e: &mut [f32],
27687    vt: &mut [c32],
27688    ldvt: i32,
27689    u: &mut [c32],
27690    ldu: i32,
27691    c: &mut [c32],
27692    ldc: i32,
27693    work: &mut [f32],
27694) -> i32 {
27695    ffi::LAPACKE_cbdsqr_work(
27696        layout.into(),
27697        uplo as c_char,
27698        n,
27699        ncvt,
27700        nru,
27701        ncc,
27702        d.as_mut_ptr(),
27703        e.as_mut_ptr(),
27704        vt.as_mut_ptr() as *mut _,
27705        ldvt,
27706        u.as_mut_ptr() as *mut _,
27707        ldu,
27708        c.as_mut_ptr() as *mut _,
27709        ldc,
27710        work.as_mut_ptr(),
27711    )
27712}
27713
27714#[inline]
27715pub unsafe fn zbdsqr_work(
27716    layout: Layout,
27717    uplo: u8,
27718    n: i32,
27719    ncvt: i32,
27720    nru: i32,
27721    ncc: i32,
27722    d: &mut [f64],
27723    e: &mut [f64],
27724    vt: &mut [c64],
27725    ldvt: i32,
27726    u: &mut [c64],
27727    ldu: i32,
27728    c: &mut [c64],
27729    ldc: i32,
27730    work: &mut [f64],
27731) -> i32 {
27732    ffi::LAPACKE_zbdsqr_work(
27733        layout.into(),
27734        uplo as c_char,
27735        n,
27736        ncvt,
27737        nru,
27738        ncc,
27739        d.as_mut_ptr(),
27740        e.as_mut_ptr(),
27741        vt.as_mut_ptr() as *mut _,
27742        ldvt,
27743        u.as_mut_ptr() as *mut _,
27744        ldu,
27745        c.as_mut_ptr() as *mut _,
27746        ldc,
27747        work.as_mut_ptr(),
27748    )
27749}
27750
27751#[inline]
27752pub unsafe fn sdisna_work(job: u8, m: i32, n: i32, d: &[f32], sep: &mut [f32]) -> i32 {
27753    ffi::LAPACKE_sdisna_work(job as c_char, m, n, d.as_ptr(), sep.as_mut_ptr())
27754}
27755
27756#[inline]
27757pub unsafe fn ddisna_work(job: u8, m: i32, n: i32, d: &[f64], sep: &mut [f64]) -> i32 {
27758    ffi::LAPACKE_ddisna_work(job as c_char, m, n, d.as_ptr(), sep.as_mut_ptr())
27759}
27760
27761#[inline]
27762pub unsafe fn sgbbrd_work(
27763    layout: Layout,
27764    vect: u8,
27765    m: i32,
27766    n: i32,
27767    ncc: i32,
27768    kl: i32,
27769    ku: i32,
27770    ab: &mut [f32],
27771    ldab: i32,
27772    d: &mut [f32],
27773    e: &mut [f32],
27774    q: &mut [f32],
27775    ldq: i32,
27776    pt: &mut [f32],
27777    ldpt: i32,
27778    c: &mut [f32],
27779    ldc: i32,
27780    work: &mut [f32],
27781) -> i32 {
27782    ffi::LAPACKE_sgbbrd_work(
27783        layout.into(),
27784        vect as c_char,
27785        m,
27786        n,
27787        ncc,
27788        kl,
27789        ku,
27790        ab.as_mut_ptr(),
27791        ldab,
27792        d.as_mut_ptr(),
27793        e.as_mut_ptr(),
27794        q.as_mut_ptr(),
27795        ldq,
27796        pt.as_mut_ptr(),
27797        ldpt,
27798        c.as_mut_ptr(),
27799        ldc,
27800        work.as_mut_ptr(),
27801    )
27802}
27803
27804#[inline]
27805pub unsafe fn dgbbrd_work(
27806    layout: Layout,
27807    vect: u8,
27808    m: i32,
27809    n: i32,
27810    ncc: i32,
27811    kl: i32,
27812    ku: i32,
27813    ab: &mut [f64],
27814    ldab: i32,
27815    d: &mut [f64],
27816    e: &mut [f64],
27817    q: &mut [f64],
27818    ldq: i32,
27819    pt: &mut [f64],
27820    ldpt: i32,
27821    c: &mut [f64],
27822    ldc: i32,
27823    work: &mut [f64],
27824) -> i32 {
27825    ffi::LAPACKE_dgbbrd_work(
27826        layout.into(),
27827        vect as c_char,
27828        m,
27829        n,
27830        ncc,
27831        kl,
27832        ku,
27833        ab.as_mut_ptr(),
27834        ldab,
27835        d.as_mut_ptr(),
27836        e.as_mut_ptr(),
27837        q.as_mut_ptr(),
27838        ldq,
27839        pt.as_mut_ptr(),
27840        ldpt,
27841        c.as_mut_ptr(),
27842        ldc,
27843        work.as_mut_ptr(),
27844    )
27845}
27846
27847#[inline]
27848pub unsafe fn cgbbrd_work(
27849    layout: Layout,
27850    vect: u8,
27851    m: i32,
27852    n: i32,
27853    ncc: i32,
27854    kl: i32,
27855    ku: i32,
27856    ab: &mut [c32],
27857    ldab: i32,
27858    d: &mut [f32],
27859    e: &mut [f32],
27860    q: &mut [c32],
27861    ldq: i32,
27862    pt: &mut [c32],
27863    ldpt: i32,
27864    c: &mut [c32],
27865    ldc: i32,
27866    work: &mut [c32],
27867    rwork: &mut [f32],
27868) -> i32 {
27869    ffi::LAPACKE_cgbbrd_work(
27870        layout.into(),
27871        vect as c_char,
27872        m,
27873        n,
27874        ncc,
27875        kl,
27876        ku,
27877        ab.as_mut_ptr() as *mut _,
27878        ldab,
27879        d.as_mut_ptr(),
27880        e.as_mut_ptr(),
27881        q.as_mut_ptr() as *mut _,
27882        ldq,
27883        pt.as_mut_ptr() as *mut _,
27884        ldpt,
27885        c.as_mut_ptr() as *mut _,
27886        ldc,
27887        work.as_mut_ptr() as *mut _,
27888        rwork.as_mut_ptr(),
27889    )
27890}
27891
27892#[inline]
27893pub unsafe fn zgbbrd_work(
27894    layout: Layout,
27895    vect: u8,
27896    m: i32,
27897    n: i32,
27898    ncc: i32,
27899    kl: i32,
27900    ku: i32,
27901    ab: &mut [c64],
27902    ldab: i32,
27903    d: &mut [f64],
27904    e: &mut [f64],
27905    q: &mut [c64],
27906    ldq: i32,
27907    pt: &mut [c64],
27908    ldpt: i32,
27909    c: &mut [c64],
27910    ldc: i32,
27911    work: &mut [c64],
27912    rwork: &mut [f64],
27913) -> i32 {
27914    ffi::LAPACKE_zgbbrd_work(
27915        layout.into(),
27916        vect as c_char,
27917        m,
27918        n,
27919        ncc,
27920        kl,
27921        ku,
27922        ab.as_mut_ptr() as *mut _,
27923        ldab,
27924        d.as_mut_ptr(),
27925        e.as_mut_ptr(),
27926        q.as_mut_ptr() as *mut _,
27927        ldq,
27928        pt.as_mut_ptr() as *mut _,
27929        ldpt,
27930        c.as_mut_ptr() as *mut _,
27931        ldc,
27932        work.as_mut_ptr() as *mut _,
27933        rwork.as_mut_ptr(),
27934    )
27935}
27936
27937#[inline]
27938pub unsafe fn sgbcon_work(
27939    layout: Layout,
27940    norm: u8,
27941    n: i32,
27942    kl: i32,
27943    ku: i32,
27944    ab: &[f32],
27945    ldab: i32,
27946    ipiv: &[i32],
27947    anorm: f32,
27948    rcond: &mut f32,
27949    work: &mut [f32],
27950    iwork: &mut [i32],
27951) -> i32 {
27952    ffi::LAPACKE_sgbcon_work(
27953        layout.into(),
27954        norm as c_char,
27955        n,
27956        kl,
27957        ku,
27958        ab.as_ptr(),
27959        ldab,
27960        ipiv.as_ptr(),
27961        anorm,
27962        rcond,
27963        work.as_mut_ptr(),
27964        iwork.as_mut_ptr(),
27965    )
27966}
27967
27968#[inline]
27969pub unsafe fn dgbcon_work(
27970    layout: Layout,
27971    norm: u8,
27972    n: i32,
27973    kl: i32,
27974    ku: i32,
27975    ab: &[f64],
27976    ldab: i32,
27977    ipiv: &[i32],
27978    anorm: f64,
27979    rcond: &mut f64,
27980    work: &mut [f64],
27981    iwork: &mut [i32],
27982) -> i32 {
27983    ffi::LAPACKE_dgbcon_work(
27984        layout.into(),
27985        norm as c_char,
27986        n,
27987        kl,
27988        ku,
27989        ab.as_ptr(),
27990        ldab,
27991        ipiv.as_ptr(),
27992        anorm,
27993        rcond,
27994        work.as_mut_ptr(),
27995        iwork.as_mut_ptr(),
27996    )
27997}
27998
27999#[inline]
28000pub unsafe fn cgbcon_work(
28001    layout: Layout,
28002    norm: u8,
28003    n: i32,
28004    kl: i32,
28005    ku: i32,
28006    ab: &[c32],
28007    ldab: i32,
28008    ipiv: &[i32],
28009    anorm: f32,
28010    rcond: &mut f32,
28011    work: &mut [c32],
28012    rwork: &mut [f32],
28013) -> i32 {
28014    ffi::LAPACKE_cgbcon_work(
28015        layout.into(),
28016        norm as c_char,
28017        n,
28018        kl,
28019        ku,
28020        ab.as_ptr() as *const _,
28021        ldab,
28022        ipiv.as_ptr(),
28023        anorm,
28024        rcond,
28025        work.as_mut_ptr() as *mut _,
28026        rwork.as_mut_ptr(),
28027    )
28028}
28029
28030#[inline]
28031pub unsafe fn zgbcon_work(
28032    layout: Layout,
28033    norm: u8,
28034    n: i32,
28035    kl: i32,
28036    ku: i32,
28037    ab: &[c64],
28038    ldab: i32,
28039    ipiv: &[i32],
28040    anorm: f64,
28041    rcond: &mut f64,
28042    work: &mut [c64],
28043    rwork: &mut [f64],
28044) -> i32 {
28045    ffi::LAPACKE_zgbcon_work(
28046        layout.into(),
28047        norm as c_char,
28048        n,
28049        kl,
28050        ku,
28051        ab.as_ptr() as *const _,
28052        ldab,
28053        ipiv.as_ptr(),
28054        anorm,
28055        rcond,
28056        work.as_mut_ptr() as *mut _,
28057        rwork.as_mut_ptr(),
28058    )
28059}
28060
28061#[inline]
28062pub unsafe fn sgbequ_work(
28063    layout: Layout,
28064    m: i32,
28065    n: i32,
28066    kl: i32,
28067    ku: i32,
28068    ab: &[f32],
28069    ldab: i32,
28070    r: &mut [f32],
28071    c: &mut [f32],
28072    rowcnd: &mut f32,
28073    colcnd: &mut f32,
28074    amax: &mut f32,
28075) -> i32 {
28076    ffi::LAPACKE_sgbequ_work(
28077        layout.into(),
28078        m,
28079        n,
28080        kl,
28081        ku,
28082        ab.as_ptr(),
28083        ldab,
28084        r.as_mut_ptr(),
28085        c.as_mut_ptr(),
28086        rowcnd,
28087        colcnd,
28088        amax,
28089    )
28090}
28091
28092#[inline]
28093pub unsafe fn dgbequ_work(
28094    layout: Layout,
28095    m: i32,
28096    n: i32,
28097    kl: i32,
28098    ku: i32,
28099    ab: &[f64],
28100    ldab: i32,
28101    r: &mut [f64],
28102    c: &mut [f64],
28103    rowcnd: &mut f64,
28104    colcnd: &mut f64,
28105    amax: &mut f64,
28106) -> i32 {
28107    ffi::LAPACKE_dgbequ_work(
28108        layout.into(),
28109        m,
28110        n,
28111        kl,
28112        ku,
28113        ab.as_ptr(),
28114        ldab,
28115        r.as_mut_ptr(),
28116        c.as_mut_ptr(),
28117        rowcnd,
28118        colcnd,
28119        amax,
28120    )
28121}
28122
28123#[inline]
28124pub unsafe fn cgbequ_work(
28125    layout: Layout,
28126    m: i32,
28127    n: i32,
28128    kl: i32,
28129    ku: i32,
28130    ab: &[c32],
28131    ldab: i32,
28132    r: &mut [f32],
28133    c: &mut [f32],
28134    rowcnd: &mut f32,
28135    colcnd: &mut f32,
28136    amax: &mut f32,
28137) -> i32 {
28138    ffi::LAPACKE_cgbequ_work(
28139        layout.into(),
28140        m,
28141        n,
28142        kl,
28143        ku,
28144        ab.as_ptr() as *const _,
28145        ldab,
28146        r.as_mut_ptr(),
28147        c.as_mut_ptr(),
28148        rowcnd,
28149        colcnd,
28150        amax,
28151    )
28152}
28153
28154#[inline]
28155pub unsafe fn zgbequ_work(
28156    layout: Layout,
28157    m: i32,
28158    n: i32,
28159    kl: i32,
28160    ku: i32,
28161    ab: &[c64],
28162    ldab: i32,
28163    r: &mut [f64],
28164    c: &mut [f64],
28165    rowcnd: &mut f64,
28166    colcnd: &mut f64,
28167    amax: &mut f64,
28168) -> i32 {
28169    ffi::LAPACKE_zgbequ_work(
28170        layout.into(),
28171        m,
28172        n,
28173        kl,
28174        ku,
28175        ab.as_ptr() as *const _,
28176        ldab,
28177        r.as_mut_ptr(),
28178        c.as_mut_ptr(),
28179        rowcnd,
28180        colcnd,
28181        amax,
28182    )
28183}
28184
28185#[inline]
28186pub unsafe fn sgbequb_work(
28187    layout: Layout,
28188    m: i32,
28189    n: i32,
28190    kl: i32,
28191    ku: i32,
28192    ab: &[f32],
28193    ldab: i32,
28194    r: &mut [f32],
28195    c: &mut [f32],
28196    rowcnd: &mut f32,
28197    colcnd: &mut f32,
28198    amax: &mut f32,
28199) -> i32 {
28200    ffi::LAPACKE_sgbequb_work(
28201        layout.into(),
28202        m,
28203        n,
28204        kl,
28205        ku,
28206        ab.as_ptr(),
28207        ldab,
28208        r.as_mut_ptr(),
28209        c.as_mut_ptr(),
28210        rowcnd,
28211        colcnd,
28212        amax,
28213    )
28214}
28215
28216#[inline]
28217pub unsafe fn dgbequb_work(
28218    layout: Layout,
28219    m: i32,
28220    n: i32,
28221    kl: i32,
28222    ku: i32,
28223    ab: &[f64],
28224    ldab: i32,
28225    r: &mut [f64],
28226    c: &mut [f64],
28227    rowcnd: &mut f64,
28228    colcnd: &mut f64,
28229    amax: &mut f64,
28230) -> i32 {
28231    ffi::LAPACKE_dgbequb_work(
28232        layout.into(),
28233        m,
28234        n,
28235        kl,
28236        ku,
28237        ab.as_ptr(),
28238        ldab,
28239        r.as_mut_ptr(),
28240        c.as_mut_ptr(),
28241        rowcnd,
28242        colcnd,
28243        amax,
28244    )
28245}
28246
28247#[inline]
28248pub unsafe fn cgbequb_work(
28249    layout: Layout,
28250    m: i32,
28251    n: i32,
28252    kl: i32,
28253    ku: i32,
28254    ab: &[c32],
28255    ldab: i32,
28256    r: &mut [f32],
28257    c: &mut [f32],
28258    rowcnd: &mut f32,
28259    colcnd: &mut f32,
28260    amax: &mut f32,
28261) -> i32 {
28262    ffi::LAPACKE_cgbequb_work(
28263        layout.into(),
28264        m,
28265        n,
28266        kl,
28267        ku,
28268        ab.as_ptr() as *const _,
28269        ldab,
28270        r.as_mut_ptr(),
28271        c.as_mut_ptr(),
28272        rowcnd,
28273        colcnd,
28274        amax,
28275    )
28276}
28277
28278#[inline]
28279pub unsafe fn zgbequb_work(
28280    layout: Layout,
28281    m: i32,
28282    n: i32,
28283    kl: i32,
28284    ku: i32,
28285    ab: &[c64],
28286    ldab: i32,
28287    r: &mut [f64],
28288    c: &mut [f64],
28289    rowcnd: &mut f64,
28290    colcnd: &mut f64,
28291    amax: &mut f64,
28292) -> i32 {
28293    ffi::LAPACKE_zgbequb_work(
28294        layout.into(),
28295        m,
28296        n,
28297        kl,
28298        ku,
28299        ab.as_ptr() as *const _,
28300        ldab,
28301        r.as_mut_ptr(),
28302        c.as_mut_ptr(),
28303        rowcnd,
28304        colcnd,
28305        amax,
28306    )
28307}
28308
28309#[inline]
28310pub unsafe fn sgbrfs_work(
28311    layout: Layout,
28312    trans: u8,
28313    n: i32,
28314    kl: i32,
28315    ku: i32,
28316    nrhs: i32,
28317    ab: &[f32],
28318    ldab: i32,
28319    afb: &[f32],
28320    ldafb: i32,
28321    ipiv: &[i32],
28322    b: &[f32],
28323    ldb: i32,
28324    x: &mut [f32],
28325    ldx: i32,
28326    ferr: &mut [f32],
28327    berr: &mut [f32],
28328    work: &mut [f32],
28329    iwork: &mut [i32],
28330) -> i32 {
28331    ffi::LAPACKE_sgbrfs_work(
28332        layout.into(),
28333        trans as c_char,
28334        n,
28335        kl,
28336        ku,
28337        nrhs,
28338        ab.as_ptr(),
28339        ldab,
28340        afb.as_ptr(),
28341        ldafb,
28342        ipiv.as_ptr(),
28343        b.as_ptr(),
28344        ldb,
28345        x.as_mut_ptr(),
28346        ldx,
28347        ferr.as_mut_ptr(),
28348        berr.as_mut_ptr(),
28349        work.as_mut_ptr(),
28350        iwork.as_mut_ptr(),
28351    )
28352}
28353
28354#[inline]
28355pub unsafe fn dgbrfs_work(
28356    layout: Layout,
28357    trans: u8,
28358    n: i32,
28359    kl: i32,
28360    ku: i32,
28361    nrhs: i32,
28362    ab: &[f64],
28363    ldab: i32,
28364    afb: &[f64],
28365    ldafb: i32,
28366    ipiv: &[i32],
28367    b: &[f64],
28368    ldb: i32,
28369    x: &mut [f64],
28370    ldx: i32,
28371    ferr: &mut [f64],
28372    berr: &mut [f64],
28373    work: &mut [f64],
28374    iwork: &mut [i32],
28375) -> i32 {
28376    ffi::LAPACKE_dgbrfs_work(
28377        layout.into(),
28378        trans as c_char,
28379        n,
28380        kl,
28381        ku,
28382        nrhs,
28383        ab.as_ptr(),
28384        ldab,
28385        afb.as_ptr(),
28386        ldafb,
28387        ipiv.as_ptr(),
28388        b.as_ptr(),
28389        ldb,
28390        x.as_mut_ptr(),
28391        ldx,
28392        ferr.as_mut_ptr(),
28393        berr.as_mut_ptr(),
28394        work.as_mut_ptr(),
28395        iwork.as_mut_ptr(),
28396    )
28397}
28398
28399#[inline]
28400pub unsafe fn cgbrfs_work(
28401    layout: Layout,
28402    trans: u8,
28403    n: i32,
28404    kl: i32,
28405    ku: i32,
28406    nrhs: i32,
28407    ab: &[c32],
28408    ldab: i32,
28409    afb: &[c32],
28410    ldafb: i32,
28411    ipiv: &[i32],
28412    b: &[c32],
28413    ldb: i32,
28414    x: &mut [c32],
28415    ldx: i32,
28416    ferr: &mut [f32],
28417    berr: &mut [f32],
28418    work: &mut [c32],
28419    rwork: &mut [f32],
28420) -> i32 {
28421    ffi::LAPACKE_cgbrfs_work(
28422        layout.into(),
28423        trans as c_char,
28424        n,
28425        kl,
28426        ku,
28427        nrhs,
28428        ab.as_ptr() as *const _,
28429        ldab,
28430        afb.as_ptr() as *const _,
28431        ldafb,
28432        ipiv.as_ptr(),
28433        b.as_ptr() as *const _,
28434        ldb,
28435        x.as_mut_ptr() as *mut _,
28436        ldx,
28437        ferr.as_mut_ptr(),
28438        berr.as_mut_ptr(),
28439        work.as_mut_ptr() as *mut _,
28440        rwork.as_mut_ptr(),
28441    )
28442}
28443
28444#[inline]
28445pub unsafe fn zgbrfs_work(
28446    layout: Layout,
28447    trans: u8,
28448    n: i32,
28449    kl: i32,
28450    ku: i32,
28451    nrhs: i32,
28452    ab: &[c64],
28453    ldab: i32,
28454    afb: &[c64],
28455    ldafb: i32,
28456    ipiv: &[i32],
28457    b: &[c64],
28458    ldb: i32,
28459    x: &mut [c64],
28460    ldx: i32,
28461    ferr: &mut [f64],
28462    berr: &mut [f64],
28463    work: &mut [c64],
28464    rwork: &mut [f64],
28465) -> i32 {
28466    ffi::LAPACKE_zgbrfs_work(
28467        layout.into(),
28468        trans as c_char,
28469        n,
28470        kl,
28471        ku,
28472        nrhs,
28473        ab.as_ptr() as *const _,
28474        ldab,
28475        afb.as_ptr() as *const _,
28476        ldafb,
28477        ipiv.as_ptr(),
28478        b.as_ptr() as *const _,
28479        ldb,
28480        x.as_mut_ptr() as *mut _,
28481        ldx,
28482        ferr.as_mut_ptr(),
28483        berr.as_mut_ptr(),
28484        work.as_mut_ptr() as *mut _,
28485        rwork.as_mut_ptr(),
28486    )
28487}
28488
28489#[inline]
28490pub unsafe fn sgbrfsx_work(
28491    layout: Layout,
28492    trans: u8,
28493    equed: u8,
28494    n: i32,
28495    kl: i32,
28496    ku: i32,
28497    nrhs: i32,
28498    ab: &[f32],
28499    ldab: i32,
28500    afb: &[f32],
28501    ldafb: i32,
28502    ipiv: &[i32],
28503    r: &[f32],
28504    c: &[f32],
28505    b: &[f32],
28506    ldb: i32,
28507    x: &mut [f32],
28508    ldx: i32,
28509    rcond: &mut f32,
28510    berr: &mut [f32],
28511    n_err_bnds: i32,
28512    err_bnds_norm: &mut [f32],
28513    err_bnds_comp: &mut [f32],
28514    nparams: i32,
28515    params: &mut [f32],
28516    work: &mut [f32],
28517    iwork: &mut [i32],
28518) -> i32 {
28519    ffi::LAPACKE_sgbrfsx_work(
28520        layout.into(),
28521        trans as c_char,
28522        equed as c_char,
28523        n,
28524        kl,
28525        ku,
28526        nrhs,
28527        ab.as_ptr(),
28528        ldab,
28529        afb.as_ptr(),
28530        ldafb,
28531        ipiv.as_ptr(),
28532        r.as_ptr(),
28533        c.as_ptr(),
28534        b.as_ptr(),
28535        ldb,
28536        x.as_mut_ptr(),
28537        ldx,
28538        rcond,
28539        berr.as_mut_ptr(),
28540        n_err_bnds,
28541        err_bnds_norm.as_mut_ptr(),
28542        err_bnds_comp.as_mut_ptr(),
28543        nparams,
28544        params.as_mut_ptr(),
28545        work.as_mut_ptr(),
28546        iwork.as_mut_ptr(),
28547    )
28548}
28549
28550#[inline]
28551pub unsafe fn dgbrfsx_work(
28552    layout: Layout,
28553    trans: u8,
28554    equed: u8,
28555    n: i32,
28556    kl: i32,
28557    ku: i32,
28558    nrhs: i32,
28559    ab: &[f64],
28560    ldab: i32,
28561    afb: &[f64],
28562    ldafb: i32,
28563    ipiv: &[i32],
28564    r: &[f64],
28565    c: &[f64],
28566    b: &[f64],
28567    ldb: i32,
28568    x: &mut [f64],
28569    ldx: i32,
28570    rcond: &mut f64,
28571    berr: &mut [f64],
28572    n_err_bnds: i32,
28573    err_bnds_norm: &mut [f64],
28574    err_bnds_comp: &mut [f64],
28575    nparams: i32,
28576    params: &mut [f64],
28577    work: &mut [f64],
28578    iwork: &mut [i32],
28579) -> i32 {
28580    ffi::LAPACKE_dgbrfsx_work(
28581        layout.into(),
28582        trans as c_char,
28583        equed as c_char,
28584        n,
28585        kl,
28586        ku,
28587        nrhs,
28588        ab.as_ptr(),
28589        ldab,
28590        afb.as_ptr(),
28591        ldafb,
28592        ipiv.as_ptr(),
28593        r.as_ptr(),
28594        c.as_ptr(),
28595        b.as_ptr(),
28596        ldb,
28597        x.as_mut_ptr(),
28598        ldx,
28599        rcond,
28600        berr.as_mut_ptr(),
28601        n_err_bnds,
28602        err_bnds_norm.as_mut_ptr(),
28603        err_bnds_comp.as_mut_ptr(),
28604        nparams,
28605        params.as_mut_ptr(),
28606        work.as_mut_ptr(),
28607        iwork.as_mut_ptr(),
28608    )
28609}
28610
28611#[inline]
28612pub unsafe fn cgbrfsx_work(
28613    layout: Layout,
28614    trans: u8,
28615    equed: u8,
28616    n: i32,
28617    kl: i32,
28618    ku: i32,
28619    nrhs: i32,
28620    ab: &[c32],
28621    ldab: i32,
28622    afb: &[c32],
28623    ldafb: i32,
28624    ipiv: &[i32],
28625    r: &[f32],
28626    c: &[f32],
28627    b: &[c32],
28628    ldb: i32,
28629    x: &mut [c32],
28630    ldx: i32,
28631    rcond: &mut f32,
28632    berr: &mut [f32],
28633    n_err_bnds: i32,
28634    err_bnds_norm: &mut [f32],
28635    err_bnds_comp: &mut [f32],
28636    nparams: i32,
28637    params: &mut [f32],
28638    work: &mut [c32],
28639    rwork: &mut [f32],
28640) -> i32 {
28641    ffi::LAPACKE_cgbrfsx_work(
28642        layout.into(),
28643        trans as c_char,
28644        equed as c_char,
28645        n,
28646        kl,
28647        ku,
28648        nrhs,
28649        ab.as_ptr() as *const _,
28650        ldab,
28651        afb.as_ptr() as *const _,
28652        ldafb,
28653        ipiv.as_ptr(),
28654        r.as_ptr(),
28655        c.as_ptr(),
28656        b.as_ptr() as *const _,
28657        ldb,
28658        x.as_mut_ptr() as *mut _,
28659        ldx,
28660        rcond,
28661        berr.as_mut_ptr(),
28662        n_err_bnds,
28663        err_bnds_norm.as_mut_ptr(),
28664        err_bnds_comp.as_mut_ptr(),
28665        nparams,
28666        params.as_mut_ptr(),
28667        work.as_mut_ptr() as *mut _,
28668        rwork.as_mut_ptr(),
28669    )
28670}
28671
28672#[inline]
28673pub unsafe fn zgbrfsx_work(
28674    layout: Layout,
28675    trans: u8,
28676    equed: u8,
28677    n: i32,
28678    kl: i32,
28679    ku: i32,
28680    nrhs: i32,
28681    ab: &[c64],
28682    ldab: i32,
28683    afb: &[c64],
28684    ldafb: i32,
28685    ipiv: &[i32],
28686    r: &[f64],
28687    c: &[f64],
28688    b: &[c64],
28689    ldb: i32,
28690    x: &mut [c64],
28691    ldx: i32,
28692    rcond: &mut f64,
28693    berr: &mut [f64],
28694    n_err_bnds: i32,
28695    err_bnds_norm: &mut [f64],
28696    err_bnds_comp: &mut [f64],
28697    nparams: i32,
28698    params: &mut [f64],
28699    work: &mut [c64],
28700    rwork: &mut [f64],
28701) -> i32 {
28702    ffi::LAPACKE_zgbrfsx_work(
28703        layout.into(),
28704        trans as c_char,
28705        equed as c_char,
28706        n,
28707        kl,
28708        ku,
28709        nrhs,
28710        ab.as_ptr() as *const _,
28711        ldab,
28712        afb.as_ptr() as *const _,
28713        ldafb,
28714        ipiv.as_ptr(),
28715        r.as_ptr(),
28716        c.as_ptr(),
28717        b.as_ptr() as *const _,
28718        ldb,
28719        x.as_mut_ptr() as *mut _,
28720        ldx,
28721        rcond,
28722        berr.as_mut_ptr(),
28723        n_err_bnds,
28724        err_bnds_norm.as_mut_ptr(),
28725        err_bnds_comp.as_mut_ptr(),
28726        nparams,
28727        params.as_mut_ptr(),
28728        work.as_mut_ptr() as *mut _,
28729        rwork.as_mut_ptr(),
28730    )
28731}
28732
28733#[inline]
28734pub unsafe fn sgbsv_work(
28735    layout: Layout,
28736    n: i32,
28737    kl: i32,
28738    ku: i32,
28739    nrhs: i32,
28740    ab: &mut [f32],
28741    ldab: i32,
28742    ipiv: &mut [i32],
28743    b: &mut [f32],
28744    ldb: i32,
28745) -> i32 {
28746    ffi::LAPACKE_sgbsv_work(
28747        layout.into(),
28748        n,
28749        kl,
28750        ku,
28751        nrhs,
28752        ab.as_mut_ptr(),
28753        ldab,
28754        ipiv.as_mut_ptr(),
28755        b.as_mut_ptr(),
28756        ldb,
28757    )
28758}
28759
28760#[inline]
28761pub unsafe fn dgbsv_work(
28762    layout: Layout,
28763    n: i32,
28764    kl: i32,
28765    ku: i32,
28766    nrhs: i32,
28767    ab: &mut [f64],
28768    ldab: i32,
28769    ipiv: &mut [i32],
28770    b: &mut [f64],
28771    ldb: i32,
28772) -> i32 {
28773    ffi::LAPACKE_dgbsv_work(
28774        layout.into(),
28775        n,
28776        kl,
28777        ku,
28778        nrhs,
28779        ab.as_mut_ptr(),
28780        ldab,
28781        ipiv.as_mut_ptr(),
28782        b.as_mut_ptr(),
28783        ldb,
28784    )
28785}
28786
28787#[inline]
28788pub unsafe fn cgbsv_work(
28789    layout: Layout,
28790    n: i32,
28791    kl: i32,
28792    ku: i32,
28793    nrhs: i32,
28794    ab: &mut [c32],
28795    ldab: i32,
28796    ipiv: &mut [i32],
28797    b: &mut [c32],
28798    ldb: i32,
28799) -> i32 {
28800    ffi::LAPACKE_cgbsv_work(
28801        layout.into(),
28802        n,
28803        kl,
28804        ku,
28805        nrhs,
28806        ab.as_mut_ptr() as *mut _,
28807        ldab,
28808        ipiv.as_mut_ptr(),
28809        b.as_mut_ptr() as *mut _,
28810        ldb,
28811    )
28812}
28813
28814#[inline]
28815pub unsafe fn zgbsv_work(
28816    layout: Layout,
28817    n: i32,
28818    kl: i32,
28819    ku: i32,
28820    nrhs: i32,
28821    ab: &mut [c64],
28822    ldab: i32,
28823    ipiv: &mut [i32],
28824    b: &mut [c64],
28825    ldb: i32,
28826) -> i32 {
28827    ffi::LAPACKE_zgbsv_work(
28828        layout.into(),
28829        n,
28830        kl,
28831        ku,
28832        nrhs,
28833        ab.as_mut_ptr() as *mut _,
28834        ldab,
28835        ipiv.as_mut_ptr(),
28836        b.as_mut_ptr() as *mut _,
28837        ldb,
28838    )
28839}
28840
28841#[inline]
28842pub unsafe fn sgbsvx_work(
28843    layout: Layout,
28844    fact: u8,
28845    trans: u8,
28846    n: i32,
28847    kl: i32,
28848    ku: i32,
28849    nrhs: i32,
28850    ab: &mut [f32],
28851    ldab: i32,
28852    afb: &mut [f32],
28853    ldafb: i32,
28854    ipiv: &mut [i32],
28855    equed: &mut u8,
28856    r: &mut [f32],
28857    c: &mut [f32],
28858    b: &mut [f32],
28859    ldb: i32,
28860    x: &mut [f32],
28861    ldx: i32,
28862    rcond: &mut f32,
28863    ferr: &mut [f32],
28864    berr: &mut [f32],
28865    work: &mut [f32],
28866    iwork: &mut [i32],
28867) -> i32 {
28868    ffi::LAPACKE_sgbsvx_work(
28869        layout.into(),
28870        fact as c_char,
28871        trans as c_char,
28872        n,
28873        kl,
28874        ku,
28875        nrhs,
28876        ab.as_mut_ptr(),
28877        ldab,
28878        afb.as_mut_ptr(),
28879        ldafb,
28880        ipiv.as_mut_ptr(),
28881        equed as *mut _ as *mut _,
28882        r.as_mut_ptr(),
28883        c.as_mut_ptr(),
28884        b.as_mut_ptr(),
28885        ldb,
28886        x.as_mut_ptr(),
28887        ldx,
28888        rcond,
28889        ferr.as_mut_ptr(),
28890        berr.as_mut_ptr(),
28891        work.as_mut_ptr(),
28892        iwork.as_mut_ptr(),
28893    )
28894}
28895
28896#[inline]
28897pub unsafe fn dgbsvx_work(
28898    layout: Layout,
28899    fact: u8,
28900    trans: u8,
28901    n: i32,
28902    kl: i32,
28903    ku: i32,
28904    nrhs: i32,
28905    ab: &mut [f64],
28906    ldab: i32,
28907    afb: &mut [f64],
28908    ldafb: i32,
28909    ipiv: &mut [i32],
28910    equed: &mut u8,
28911    r: &mut [f64],
28912    c: &mut [f64],
28913    b: &mut [f64],
28914    ldb: i32,
28915    x: &mut [f64],
28916    ldx: i32,
28917    rcond: &mut f64,
28918    ferr: &mut [f64],
28919    berr: &mut [f64],
28920    work: &mut [f64],
28921    iwork: &mut [i32],
28922) -> i32 {
28923    ffi::LAPACKE_dgbsvx_work(
28924        layout.into(),
28925        fact as c_char,
28926        trans as c_char,
28927        n,
28928        kl,
28929        ku,
28930        nrhs,
28931        ab.as_mut_ptr(),
28932        ldab,
28933        afb.as_mut_ptr(),
28934        ldafb,
28935        ipiv.as_mut_ptr(),
28936        equed as *mut _ as *mut _,
28937        r.as_mut_ptr(),
28938        c.as_mut_ptr(),
28939        b.as_mut_ptr(),
28940        ldb,
28941        x.as_mut_ptr(),
28942        ldx,
28943        rcond,
28944        ferr.as_mut_ptr(),
28945        berr.as_mut_ptr(),
28946        work.as_mut_ptr(),
28947        iwork.as_mut_ptr(),
28948    )
28949}
28950
28951#[inline]
28952pub unsafe fn cgbsvx_work(
28953    layout: Layout,
28954    fact: u8,
28955    trans: u8,
28956    n: i32,
28957    kl: i32,
28958    ku: i32,
28959    nrhs: i32,
28960    ab: &mut [c32],
28961    ldab: i32,
28962    afb: &mut [c32],
28963    ldafb: i32,
28964    ipiv: &mut [i32],
28965    equed: &mut u8,
28966    r: &mut [f32],
28967    c: &mut [f32],
28968    b: &mut [c32],
28969    ldb: i32,
28970    x: &mut [c32],
28971    ldx: i32,
28972    rcond: &mut f32,
28973    ferr: &mut [f32],
28974    berr: &mut [f32],
28975    work: &mut [c32],
28976    rwork: &mut [f32],
28977) -> i32 {
28978    ffi::LAPACKE_cgbsvx_work(
28979        layout.into(),
28980        fact as c_char,
28981        trans as c_char,
28982        n,
28983        kl,
28984        ku,
28985        nrhs,
28986        ab.as_mut_ptr() as *mut _,
28987        ldab,
28988        afb.as_mut_ptr() as *mut _,
28989        ldafb,
28990        ipiv.as_mut_ptr(),
28991        equed as *mut _ as *mut _,
28992        r.as_mut_ptr(),
28993        c.as_mut_ptr(),
28994        b.as_mut_ptr() as *mut _,
28995        ldb,
28996        x.as_mut_ptr() as *mut _,
28997        ldx,
28998        rcond,
28999        ferr.as_mut_ptr(),
29000        berr.as_mut_ptr(),
29001        work.as_mut_ptr() as *mut _,
29002        rwork.as_mut_ptr(),
29003    )
29004}
29005
29006#[inline]
29007pub unsafe fn zgbsvx_work(
29008    layout: Layout,
29009    fact: u8,
29010    trans: u8,
29011    n: i32,
29012    kl: i32,
29013    ku: i32,
29014    nrhs: i32,
29015    ab: &mut [c64],
29016    ldab: i32,
29017    afb: &mut [c64],
29018    ldafb: i32,
29019    ipiv: &mut [i32],
29020    equed: &mut u8,
29021    r: &mut [f64],
29022    c: &mut [f64],
29023    b: &mut [c64],
29024    ldb: i32,
29025    x: &mut [c64],
29026    ldx: i32,
29027    rcond: &mut f64,
29028    ferr: &mut [f64],
29029    berr: &mut [f64],
29030    work: &mut [c64],
29031    rwork: &mut [f64],
29032) -> i32 {
29033    ffi::LAPACKE_zgbsvx_work(
29034        layout.into(),
29035        fact as c_char,
29036        trans as c_char,
29037        n,
29038        kl,
29039        ku,
29040        nrhs,
29041        ab.as_mut_ptr() as *mut _,
29042        ldab,
29043        afb.as_mut_ptr() as *mut _,
29044        ldafb,
29045        ipiv.as_mut_ptr(),
29046        equed as *mut _ as *mut _,
29047        r.as_mut_ptr(),
29048        c.as_mut_ptr(),
29049        b.as_mut_ptr() as *mut _,
29050        ldb,
29051        x.as_mut_ptr() as *mut _,
29052        ldx,
29053        rcond,
29054        ferr.as_mut_ptr(),
29055        berr.as_mut_ptr(),
29056        work.as_mut_ptr() as *mut _,
29057        rwork.as_mut_ptr(),
29058    )
29059}
29060
29061#[inline]
29062pub unsafe fn sgbsvxx_work(
29063    layout: Layout,
29064    fact: u8,
29065    trans: u8,
29066    n: i32,
29067    kl: i32,
29068    ku: i32,
29069    nrhs: i32,
29070    ab: &mut [f32],
29071    ldab: i32,
29072    afb: &mut [f32],
29073    ldafb: i32,
29074    ipiv: &mut [i32],
29075    equed: &mut u8,
29076    r: &mut [f32],
29077    c: &mut [f32],
29078    b: &mut [f32],
29079    ldb: i32,
29080    x: &mut [f32],
29081    ldx: i32,
29082    rcond: &mut f32,
29083    rpvgrw: &mut f32,
29084    berr: &mut [f32],
29085    n_err_bnds: i32,
29086    err_bnds_norm: &mut [f32],
29087    err_bnds_comp: &mut [f32],
29088    nparams: i32,
29089    params: &mut [f32],
29090    work: &mut [f32],
29091    iwork: &mut [i32],
29092) -> i32 {
29093    ffi::LAPACKE_sgbsvxx_work(
29094        layout.into(),
29095        fact as c_char,
29096        trans as c_char,
29097        n,
29098        kl,
29099        ku,
29100        nrhs,
29101        ab.as_mut_ptr(),
29102        ldab,
29103        afb.as_mut_ptr(),
29104        ldafb,
29105        ipiv.as_mut_ptr(),
29106        equed as *mut _ as *mut _,
29107        r.as_mut_ptr(),
29108        c.as_mut_ptr(),
29109        b.as_mut_ptr(),
29110        ldb,
29111        x.as_mut_ptr(),
29112        ldx,
29113        rcond,
29114        rpvgrw,
29115        berr.as_mut_ptr(),
29116        n_err_bnds,
29117        err_bnds_norm.as_mut_ptr(),
29118        err_bnds_comp.as_mut_ptr(),
29119        nparams,
29120        params.as_mut_ptr(),
29121        work.as_mut_ptr(),
29122        iwork.as_mut_ptr(),
29123    )
29124}
29125
29126#[inline]
29127pub unsafe fn dgbsvxx_work(
29128    layout: Layout,
29129    fact: u8,
29130    trans: u8,
29131    n: i32,
29132    kl: i32,
29133    ku: i32,
29134    nrhs: i32,
29135    ab: &mut [f64],
29136    ldab: i32,
29137    afb: &mut [f64],
29138    ldafb: i32,
29139    ipiv: &mut [i32],
29140    equed: &mut u8,
29141    r: &mut [f64],
29142    c: &mut [f64],
29143    b: &mut [f64],
29144    ldb: i32,
29145    x: &mut [f64],
29146    ldx: i32,
29147    rcond: &mut f64,
29148    rpvgrw: &mut f64,
29149    berr: &mut [f64],
29150    n_err_bnds: i32,
29151    err_bnds_norm: &mut [f64],
29152    err_bnds_comp: &mut [f64],
29153    nparams: i32,
29154    params: &mut [f64],
29155    work: &mut [f64],
29156    iwork: &mut [i32],
29157) -> i32 {
29158    ffi::LAPACKE_dgbsvxx_work(
29159        layout.into(),
29160        fact as c_char,
29161        trans as c_char,
29162        n,
29163        kl,
29164        ku,
29165        nrhs,
29166        ab.as_mut_ptr(),
29167        ldab,
29168        afb.as_mut_ptr(),
29169        ldafb,
29170        ipiv.as_mut_ptr(),
29171        equed as *mut _ as *mut _,
29172        r.as_mut_ptr(),
29173        c.as_mut_ptr(),
29174        b.as_mut_ptr(),
29175        ldb,
29176        x.as_mut_ptr(),
29177        ldx,
29178        rcond,
29179        rpvgrw,
29180        berr.as_mut_ptr(),
29181        n_err_bnds,
29182        err_bnds_norm.as_mut_ptr(),
29183        err_bnds_comp.as_mut_ptr(),
29184        nparams,
29185        params.as_mut_ptr(),
29186        work.as_mut_ptr(),
29187        iwork.as_mut_ptr(),
29188    )
29189}
29190
29191#[inline]
29192pub unsafe fn cgbsvxx_work(
29193    layout: Layout,
29194    fact: u8,
29195    trans: u8,
29196    n: i32,
29197    kl: i32,
29198    ku: i32,
29199    nrhs: i32,
29200    ab: &mut [c32],
29201    ldab: i32,
29202    afb: &mut [c32],
29203    ldafb: i32,
29204    ipiv: &mut [i32],
29205    equed: &mut u8,
29206    r: &mut [f32],
29207    c: &mut [f32],
29208    b: &mut [c32],
29209    ldb: i32,
29210    x: &mut [c32],
29211    ldx: i32,
29212    rcond: &mut f32,
29213    rpvgrw: &mut f32,
29214    berr: &mut [f32],
29215    n_err_bnds: i32,
29216    err_bnds_norm: &mut [f32],
29217    err_bnds_comp: &mut [f32],
29218    nparams: i32,
29219    params: &mut [f32],
29220    work: &mut [c32],
29221    rwork: &mut [f32],
29222) -> i32 {
29223    ffi::LAPACKE_cgbsvxx_work(
29224        layout.into(),
29225        fact as c_char,
29226        trans as c_char,
29227        n,
29228        kl,
29229        ku,
29230        nrhs,
29231        ab.as_mut_ptr() as *mut _,
29232        ldab,
29233        afb.as_mut_ptr() as *mut _,
29234        ldafb,
29235        ipiv.as_mut_ptr(),
29236        equed as *mut _ as *mut _,
29237        r.as_mut_ptr(),
29238        c.as_mut_ptr(),
29239        b.as_mut_ptr() as *mut _,
29240        ldb,
29241        x.as_mut_ptr() as *mut _,
29242        ldx,
29243        rcond,
29244        rpvgrw,
29245        berr.as_mut_ptr(),
29246        n_err_bnds,
29247        err_bnds_norm.as_mut_ptr(),
29248        err_bnds_comp.as_mut_ptr(),
29249        nparams,
29250        params.as_mut_ptr(),
29251        work.as_mut_ptr() as *mut _,
29252        rwork.as_mut_ptr(),
29253    )
29254}
29255
29256#[inline]
29257pub unsafe fn zgbsvxx_work(
29258    layout: Layout,
29259    fact: u8,
29260    trans: u8,
29261    n: i32,
29262    kl: i32,
29263    ku: i32,
29264    nrhs: i32,
29265    ab: &mut [c64],
29266    ldab: i32,
29267    afb: &mut [c64],
29268    ldafb: i32,
29269    ipiv: &mut [i32],
29270    equed: &mut u8,
29271    r: &mut [f64],
29272    c: &mut [f64],
29273    b: &mut [c64],
29274    ldb: i32,
29275    x: &mut [c64],
29276    ldx: i32,
29277    rcond: &mut f64,
29278    rpvgrw: &mut f64,
29279    berr: &mut [f64],
29280    n_err_bnds: i32,
29281    err_bnds_norm: &mut [f64],
29282    err_bnds_comp: &mut [f64],
29283    nparams: i32,
29284    params: &mut [f64],
29285    work: &mut [c64],
29286    rwork: &mut [f64],
29287) -> i32 {
29288    ffi::LAPACKE_zgbsvxx_work(
29289        layout.into(),
29290        fact as c_char,
29291        trans as c_char,
29292        n,
29293        kl,
29294        ku,
29295        nrhs,
29296        ab.as_mut_ptr() as *mut _,
29297        ldab,
29298        afb.as_mut_ptr() as *mut _,
29299        ldafb,
29300        ipiv.as_mut_ptr(),
29301        equed as *mut _ as *mut _,
29302        r.as_mut_ptr(),
29303        c.as_mut_ptr(),
29304        b.as_mut_ptr() as *mut _,
29305        ldb,
29306        x.as_mut_ptr() as *mut _,
29307        ldx,
29308        rcond,
29309        rpvgrw,
29310        berr.as_mut_ptr(),
29311        n_err_bnds,
29312        err_bnds_norm.as_mut_ptr(),
29313        err_bnds_comp.as_mut_ptr(),
29314        nparams,
29315        params.as_mut_ptr(),
29316        work.as_mut_ptr() as *mut _,
29317        rwork.as_mut_ptr(),
29318    )
29319}
29320
29321#[inline]
29322pub unsafe fn sgbtrf_work(
29323    layout: Layout,
29324    m: i32,
29325    n: i32,
29326    kl: i32,
29327    ku: i32,
29328    ab: &mut [f32],
29329    ldab: i32,
29330    ipiv: &mut [i32],
29331) -> i32 {
29332    ffi::LAPACKE_sgbtrf_work(
29333        layout.into(),
29334        m,
29335        n,
29336        kl,
29337        ku,
29338        ab.as_mut_ptr(),
29339        ldab,
29340        ipiv.as_mut_ptr(),
29341    )
29342}
29343
29344#[inline]
29345pub unsafe fn dgbtrf_work(
29346    layout: Layout,
29347    m: i32,
29348    n: i32,
29349    kl: i32,
29350    ku: i32,
29351    ab: &mut [f64],
29352    ldab: i32,
29353    ipiv: &mut [i32],
29354) -> i32 {
29355    ffi::LAPACKE_dgbtrf_work(
29356        layout.into(),
29357        m,
29358        n,
29359        kl,
29360        ku,
29361        ab.as_mut_ptr(),
29362        ldab,
29363        ipiv.as_mut_ptr(),
29364    )
29365}
29366
29367#[inline]
29368pub unsafe fn cgbtrf_work(
29369    layout: Layout,
29370    m: i32,
29371    n: i32,
29372    kl: i32,
29373    ku: i32,
29374    ab: &mut [c32],
29375    ldab: i32,
29376    ipiv: &mut [i32],
29377) -> i32 {
29378    ffi::LAPACKE_cgbtrf_work(
29379        layout.into(),
29380        m,
29381        n,
29382        kl,
29383        ku,
29384        ab.as_mut_ptr() as *mut _,
29385        ldab,
29386        ipiv.as_mut_ptr(),
29387    )
29388}
29389
29390#[inline]
29391pub unsafe fn zgbtrf_work(
29392    layout: Layout,
29393    m: i32,
29394    n: i32,
29395    kl: i32,
29396    ku: i32,
29397    ab: &mut [c64],
29398    ldab: i32,
29399    ipiv: &mut [i32],
29400) -> i32 {
29401    ffi::LAPACKE_zgbtrf_work(
29402        layout.into(),
29403        m,
29404        n,
29405        kl,
29406        ku,
29407        ab.as_mut_ptr() as *mut _,
29408        ldab,
29409        ipiv.as_mut_ptr(),
29410    )
29411}
29412
29413#[inline]
29414pub unsafe fn sgbtrs_work(
29415    layout: Layout,
29416    trans: u8,
29417    n: i32,
29418    kl: i32,
29419    ku: i32,
29420    nrhs: i32,
29421    ab: &[f32],
29422    ldab: i32,
29423    ipiv: &[i32],
29424    b: &mut [f32],
29425    ldb: i32,
29426) -> i32 {
29427    ffi::LAPACKE_sgbtrs_work(
29428        layout.into(),
29429        trans as c_char,
29430        n,
29431        kl,
29432        ku,
29433        nrhs,
29434        ab.as_ptr(),
29435        ldab,
29436        ipiv.as_ptr(),
29437        b.as_mut_ptr(),
29438        ldb,
29439    )
29440}
29441
29442#[inline]
29443pub unsafe fn dgbtrs_work(
29444    layout: Layout,
29445    trans: u8,
29446    n: i32,
29447    kl: i32,
29448    ku: i32,
29449    nrhs: i32,
29450    ab: &[f64],
29451    ldab: i32,
29452    ipiv: &[i32],
29453    b: &mut [f64],
29454    ldb: i32,
29455) -> i32 {
29456    ffi::LAPACKE_dgbtrs_work(
29457        layout.into(),
29458        trans as c_char,
29459        n,
29460        kl,
29461        ku,
29462        nrhs,
29463        ab.as_ptr(),
29464        ldab,
29465        ipiv.as_ptr(),
29466        b.as_mut_ptr(),
29467        ldb,
29468    )
29469}
29470
29471#[inline]
29472pub unsafe fn cgbtrs_work(
29473    layout: Layout,
29474    trans: u8,
29475    n: i32,
29476    kl: i32,
29477    ku: i32,
29478    nrhs: i32,
29479    ab: &[c32],
29480    ldab: i32,
29481    ipiv: &[i32],
29482    b: &mut [c32],
29483    ldb: i32,
29484) -> i32 {
29485    ffi::LAPACKE_cgbtrs_work(
29486        layout.into(),
29487        trans as c_char,
29488        n,
29489        kl,
29490        ku,
29491        nrhs,
29492        ab.as_ptr() as *const _,
29493        ldab,
29494        ipiv.as_ptr(),
29495        b.as_mut_ptr() as *mut _,
29496        ldb,
29497    )
29498}
29499
29500#[inline]
29501pub unsafe fn zgbtrs_work(
29502    layout: Layout,
29503    trans: u8,
29504    n: i32,
29505    kl: i32,
29506    ku: i32,
29507    nrhs: i32,
29508    ab: &[c64],
29509    ldab: i32,
29510    ipiv: &[i32],
29511    b: &mut [c64],
29512    ldb: i32,
29513) -> i32 {
29514    ffi::LAPACKE_zgbtrs_work(
29515        layout.into(),
29516        trans as c_char,
29517        n,
29518        kl,
29519        ku,
29520        nrhs,
29521        ab.as_ptr() as *const _,
29522        ldab,
29523        ipiv.as_ptr(),
29524        b.as_mut_ptr() as *mut _,
29525        ldb,
29526    )
29527}
29528
29529#[inline]
29530pub unsafe fn sgebak_work(
29531    layout: Layout,
29532    job: u8,
29533    side: u8,
29534    n: i32,
29535    ilo: i32,
29536    ihi: i32,
29537    scale: &[f32],
29538    m: i32,
29539    v: &mut [f32],
29540    ldv: i32,
29541) -> i32 {
29542    ffi::LAPACKE_sgebak_work(
29543        layout.into(),
29544        job as c_char,
29545        side as c_char,
29546        n,
29547        ilo,
29548        ihi,
29549        scale.as_ptr(),
29550        m,
29551        v.as_mut_ptr(),
29552        ldv,
29553    )
29554}
29555
29556#[inline]
29557pub unsafe fn dgebak_work(
29558    layout: Layout,
29559    job: u8,
29560    side: u8,
29561    n: i32,
29562    ilo: i32,
29563    ihi: i32,
29564    scale: &[f64],
29565    m: i32,
29566    v: &mut [f64],
29567    ldv: i32,
29568) -> i32 {
29569    ffi::LAPACKE_dgebak_work(
29570        layout.into(),
29571        job as c_char,
29572        side as c_char,
29573        n,
29574        ilo,
29575        ihi,
29576        scale.as_ptr(),
29577        m,
29578        v.as_mut_ptr(),
29579        ldv,
29580    )
29581}
29582
29583#[inline]
29584pub unsafe fn cgebak_work(
29585    layout: Layout,
29586    job: u8,
29587    side: u8,
29588    n: i32,
29589    ilo: i32,
29590    ihi: i32,
29591    scale: &[f32],
29592    m: i32,
29593    v: &mut [c32],
29594    ldv: i32,
29595) -> i32 {
29596    ffi::LAPACKE_cgebak_work(
29597        layout.into(),
29598        job as c_char,
29599        side as c_char,
29600        n,
29601        ilo,
29602        ihi,
29603        scale.as_ptr(),
29604        m,
29605        v.as_mut_ptr() as *mut _,
29606        ldv,
29607    )
29608}
29609
29610#[inline]
29611pub unsafe fn zgebak_work(
29612    layout: Layout,
29613    job: u8,
29614    side: u8,
29615    n: i32,
29616    ilo: i32,
29617    ihi: i32,
29618    scale: &[f64],
29619    m: i32,
29620    v: &mut [c64],
29621    ldv: i32,
29622) -> i32 {
29623    ffi::LAPACKE_zgebak_work(
29624        layout.into(),
29625        job as c_char,
29626        side as c_char,
29627        n,
29628        ilo,
29629        ihi,
29630        scale.as_ptr(),
29631        m,
29632        v.as_mut_ptr() as *mut _,
29633        ldv,
29634    )
29635}
29636
29637#[inline]
29638pub unsafe fn sgebal_work(
29639    layout: Layout,
29640    job: u8,
29641    n: i32,
29642    a: &mut [f32],
29643    lda: i32,
29644    ilo: &mut i32,
29645    ihi: &mut i32,
29646    scale: &mut [f32],
29647) -> i32 {
29648    ffi::LAPACKE_sgebal_work(
29649        layout.into(),
29650        job as c_char,
29651        n,
29652        a.as_mut_ptr(),
29653        lda,
29654        ilo,
29655        ihi,
29656        scale.as_mut_ptr(),
29657    )
29658}
29659
29660#[inline]
29661pub unsafe fn dgebal_work(
29662    layout: Layout,
29663    job: u8,
29664    n: i32,
29665    a: &mut [f64],
29666    lda: i32,
29667    ilo: &mut i32,
29668    ihi: &mut i32,
29669    scale: &mut [f64],
29670) -> i32 {
29671    ffi::LAPACKE_dgebal_work(
29672        layout.into(),
29673        job as c_char,
29674        n,
29675        a.as_mut_ptr(),
29676        lda,
29677        ilo,
29678        ihi,
29679        scale.as_mut_ptr(),
29680    )
29681}
29682
29683#[inline]
29684pub unsafe fn cgebal_work(
29685    layout: Layout,
29686    job: u8,
29687    n: i32,
29688    a: &mut [c32],
29689    lda: i32,
29690    ilo: &mut i32,
29691    ihi: &mut i32,
29692    scale: &mut [f32],
29693) -> i32 {
29694    ffi::LAPACKE_cgebal_work(
29695        layout.into(),
29696        job as c_char,
29697        n,
29698        a.as_mut_ptr() as *mut _,
29699        lda,
29700        ilo,
29701        ihi,
29702        scale.as_mut_ptr(),
29703    )
29704}
29705
29706#[inline]
29707pub unsafe fn zgebal_work(
29708    layout: Layout,
29709    job: u8,
29710    n: i32,
29711    a: &mut [c64],
29712    lda: i32,
29713    ilo: &mut i32,
29714    ihi: &mut i32,
29715    scale: &mut [f64],
29716) -> i32 {
29717    ffi::LAPACKE_zgebal_work(
29718        layout.into(),
29719        job as c_char,
29720        n,
29721        a.as_mut_ptr() as *mut _,
29722        lda,
29723        ilo,
29724        ihi,
29725        scale.as_mut_ptr(),
29726    )
29727}
29728
29729#[inline]
29730pub unsafe fn sgebrd_work(
29731    layout: Layout,
29732    m: i32,
29733    n: i32,
29734    a: &mut [f32],
29735    lda: i32,
29736    d: &mut [f32],
29737    e: &mut [f32],
29738    tauq: &mut [f32],
29739    taup: &mut [f32],
29740    work: &mut [f32],
29741    lwork: i32,
29742) -> i32 {
29743    ffi::LAPACKE_sgebrd_work(
29744        layout.into(),
29745        m,
29746        n,
29747        a.as_mut_ptr(),
29748        lda,
29749        d.as_mut_ptr(),
29750        e.as_mut_ptr(),
29751        tauq.as_mut_ptr(),
29752        taup.as_mut_ptr(),
29753        work.as_mut_ptr(),
29754        lwork,
29755    )
29756}
29757
29758#[inline]
29759pub unsafe fn dgebrd_work(
29760    layout: Layout,
29761    m: i32,
29762    n: i32,
29763    a: &mut [f64],
29764    lda: i32,
29765    d: &mut [f64],
29766    e: &mut [f64],
29767    tauq: &mut [f64],
29768    taup: &mut [f64],
29769    work: &mut [f64],
29770    lwork: i32,
29771) -> i32 {
29772    ffi::LAPACKE_dgebrd_work(
29773        layout.into(),
29774        m,
29775        n,
29776        a.as_mut_ptr(),
29777        lda,
29778        d.as_mut_ptr(),
29779        e.as_mut_ptr(),
29780        tauq.as_mut_ptr(),
29781        taup.as_mut_ptr(),
29782        work.as_mut_ptr(),
29783        lwork,
29784    )
29785}
29786
29787#[inline]
29788pub unsafe fn cgebrd_work(
29789    layout: Layout,
29790    m: i32,
29791    n: i32,
29792    a: &mut [c32],
29793    lda: i32,
29794    d: &mut [f32],
29795    e: &mut [f32],
29796    tauq: &mut [c32],
29797    taup: &mut [c32],
29798    work: &mut [c32],
29799    lwork: i32,
29800) -> i32 {
29801    ffi::LAPACKE_cgebrd_work(
29802        layout.into(),
29803        m,
29804        n,
29805        a.as_mut_ptr() as *mut _,
29806        lda,
29807        d.as_mut_ptr(),
29808        e.as_mut_ptr(),
29809        tauq.as_mut_ptr() as *mut _,
29810        taup.as_mut_ptr() as *mut _,
29811        work.as_mut_ptr() as *mut _,
29812        lwork,
29813    )
29814}
29815
29816#[inline]
29817pub unsafe fn zgebrd_work(
29818    layout: Layout,
29819    m: i32,
29820    n: i32,
29821    a: &mut [c64],
29822    lda: i32,
29823    d: &mut [f64],
29824    e: &mut [f64],
29825    tauq: &mut [c64],
29826    taup: &mut [c64],
29827    work: &mut [c64],
29828    lwork: i32,
29829) -> i32 {
29830    ffi::LAPACKE_zgebrd_work(
29831        layout.into(),
29832        m,
29833        n,
29834        a.as_mut_ptr() as *mut _,
29835        lda,
29836        d.as_mut_ptr(),
29837        e.as_mut_ptr(),
29838        tauq.as_mut_ptr() as *mut _,
29839        taup.as_mut_ptr() as *mut _,
29840        work.as_mut_ptr() as *mut _,
29841        lwork,
29842    )
29843}
29844
29845#[inline]
29846pub unsafe fn sgecon_work(
29847    layout: Layout,
29848    norm: u8,
29849    n: i32,
29850    a: &[f32],
29851    lda: i32,
29852    anorm: f32,
29853    rcond: &mut f32,
29854    work: &mut [f32],
29855    iwork: &mut [i32],
29856) -> i32 {
29857    ffi::LAPACKE_sgecon_work(
29858        layout.into(),
29859        norm as c_char,
29860        n,
29861        a.as_ptr(),
29862        lda,
29863        anorm,
29864        rcond,
29865        work.as_mut_ptr(),
29866        iwork.as_mut_ptr(),
29867    )
29868}
29869
29870#[inline]
29871pub unsafe fn dgecon_work(
29872    layout: Layout,
29873    norm: u8,
29874    n: i32,
29875    a: &[f64],
29876    lda: i32,
29877    anorm: f64,
29878    rcond: &mut f64,
29879    work: &mut [f64],
29880    iwork: &mut [i32],
29881) -> i32 {
29882    ffi::LAPACKE_dgecon_work(
29883        layout.into(),
29884        norm as c_char,
29885        n,
29886        a.as_ptr(),
29887        lda,
29888        anorm,
29889        rcond,
29890        work.as_mut_ptr(),
29891        iwork.as_mut_ptr(),
29892    )
29893}
29894
29895#[inline]
29896pub unsafe fn cgecon_work(
29897    layout: Layout,
29898    norm: u8,
29899    n: i32,
29900    a: &[c32],
29901    lda: i32,
29902    anorm: f32,
29903    rcond: &mut f32,
29904    work: &mut [c32],
29905    rwork: &mut [f32],
29906) -> i32 {
29907    ffi::LAPACKE_cgecon_work(
29908        layout.into(),
29909        norm as c_char,
29910        n,
29911        a.as_ptr() as *const _,
29912        lda,
29913        anorm,
29914        rcond,
29915        work.as_mut_ptr() as *mut _,
29916        rwork.as_mut_ptr(),
29917    )
29918}
29919
29920#[inline]
29921pub unsafe fn zgecon_work(
29922    layout: Layout,
29923    norm: u8,
29924    n: i32,
29925    a: &[c64],
29926    lda: i32,
29927    anorm: f64,
29928    rcond: &mut f64,
29929    work: &mut [c64],
29930    rwork: &mut [f64],
29931) -> i32 {
29932    ffi::LAPACKE_zgecon_work(
29933        layout.into(),
29934        norm as c_char,
29935        n,
29936        a.as_ptr() as *const _,
29937        lda,
29938        anorm,
29939        rcond,
29940        work.as_mut_ptr() as *mut _,
29941        rwork.as_mut_ptr(),
29942    )
29943}
29944
29945#[inline]
29946pub unsafe fn sgeequ_work(
29947    layout: Layout,
29948    m: i32,
29949    n: i32,
29950    a: &[f32],
29951    lda: i32,
29952    r: &mut [f32],
29953    c: &mut [f32],
29954    rowcnd: &mut f32,
29955    colcnd: &mut f32,
29956    amax: &mut f32,
29957) -> i32 {
29958    ffi::LAPACKE_sgeequ_work(
29959        layout.into(),
29960        m,
29961        n,
29962        a.as_ptr(),
29963        lda,
29964        r.as_mut_ptr(),
29965        c.as_mut_ptr(),
29966        rowcnd,
29967        colcnd,
29968        amax,
29969    )
29970}
29971
29972#[inline]
29973pub unsafe fn dgeequ_work(
29974    layout: Layout,
29975    m: i32,
29976    n: i32,
29977    a: &[f64],
29978    lda: i32,
29979    r: &mut [f64],
29980    c: &mut [f64],
29981    rowcnd: &mut f64,
29982    colcnd: &mut f64,
29983    amax: &mut f64,
29984) -> i32 {
29985    ffi::LAPACKE_dgeequ_work(
29986        layout.into(),
29987        m,
29988        n,
29989        a.as_ptr(),
29990        lda,
29991        r.as_mut_ptr(),
29992        c.as_mut_ptr(),
29993        rowcnd,
29994        colcnd,
29995        amax,
29996    )
29997}
29998
29999#[inline]
30000pub unsafe fn cgeequ_work(
30001    layout: Layout,
30002    m: i32,
30003    n: i32,
30004    a: &[c32],
30005    lda: i32,
30006    r: &mut [f32],
30007    c: &mut [f32],
30008    rowcnd: &mut f32,
30009    colcnd: &mut f32,
30010    amax: &mut f32,
30011) -> i32 {
30012    ffi::LAPACKE_cgeequ_work(
30013        layout.into(),
30014        m,
30015        n,
30016        a.as_ptr() as *const _,
30017        lda,
30018        r.as_mut_ptr(),
30019        c.as_mut_ptr(),
30020        rowcnd,
30021        colcnd,
30022        amax,
30023    )
30024}
30025
30026#[inline]
30027pub unsafe fn zgeequ_work(
30028    layout: Layout,
30029    m: i32,
30030    n: i32,
30031    a: &[c64],
30032    lda: i32,
30033    r: &mut [f64],
30034    c: &mut [f64],
30035    rowcnd: &mut f64,
30036    colcnd: &mut f64,
30037    amax: &mut f64,
30038) -> i32 {
30039    ffi::LAPACKE_zgeequ_work(
30040        layout.into(),
30041        m,
30042        n,
30043        a.as_ptr() as *const _,
30044        lda,
30045        r.as_mut_ptr(),
30046        c.as_mut_ptr(),
30047        rowcnd,
30048        colcnd,
30049        amax,
30050    )
30051}
30052
30053#[inline]
30054pub unsafe fn sgeequb_work(
30055    layout: Layout,
30056    m: i32,
30057    n: i32,
30058    a: &[f32],
30059    lda: i32,
30060    r: &mut [f32],
30061    c: &mut [f32],
30062    rowcnd: &mut f32,
30063    colcnd: &mut f32,
30064    amax: &mut f32,
30065) -> i32 {
30066    ffi::LAPACKE_sgeequb_work(
30067        layout.into(),
30068        m,
30069        n,
30070        a.as_ptr(),
30071        lda,
30072        r.as_mut_ptr(),
30073        c.as_mut_ptr(),
30074        rowcnd,
30075        colcnd,
30076        amax,
30077    )
30078}
30079
30080#[inline]
30081pub unsafe fn dgeequb_work(
30082    layout: Layout,
30083    m: i32,
30084    n: i32,
30085    a: &[f64],
30086    lda: i32,
30087    r: &mut [f64],
30088    c: &mut [f64],
30089    rowcnd: &mut f64,
30090    colcnd: &mut f64,
30091    amax: &mut f64,
30092) -> i32 {
30093    ffi::LAPACKE_dgeequb_work(
30094        layout.into(),
30095        m,
30096        n,
30097        a.as_ptr(),
30098        lda,
30099        r.as_mut_ptr(),
30100        c.as_mut_ptr(),
30101        rowcnd,
30102        colcnd,
30103        amax,
30104    )
30105}
30106
30107#[inline]
30108pub unsafe fn cgeequb_work(
30109    layout: Layout,
30110    m: i32,
30111    n: i32,
30112    a: &[c32],
30113    lda: i32,
30114    r: &mut [f32],
30115    c: &mut [f32],
30116    rowcnd: &mut f32,
30117    colcnd: &mut f32,
30118    amax: &mut f32,
30119) -> i32 {
30120    ffi::LAPACKE_cgeequb_work(
30121        layout.into(),
30122        m,
30123        n,
30124        a.as_ptr() as *const _,
30125        lda,
30126        r.as_mut_ptr(),
30127        c.as_mut_ptr(),
30128        rowcnd,
30129        colcnd,
30130        amax,
30131    )
30132}
30133
30134#[inline]
30135pub unsafe fn zgeequb_work(
30136    layout: Layout,
30137    m: i32,
30138    n: i32,
30139    a: &[c64],
30140    lda: i32,
30141    r: &mut [f64],
30142    c: &mut [f64],
30143    rowcnd: &mut f64,
30144    colcnd: &mut f64,
30145    amax: &mut f64,
30146) -> i32 {
30147    ffi::LAPACKE_zgeequb_work(
30148        layout.into(),
30149        m,
30150        n,
30151        a.as_ptr() as *const _,
30152        lda,
30153        r.as_mut_ptr(),
30154        c.as_mut_ptr(),
30155        rowcnd,
30156        colcnd,
30157        amax,
30158    )
30159}
30160
30161#[inline]
30162pub unsafe fn sgees_work(
30163    layout: Layout,
30164    jobvs: u8,
30165    sort: u8,
30166    select: Select2F32,
30167    n: i32,
30168    a: &mut [f32],
30169    lda: i32,
30170    sdim: &mut i32,
30171    wr: &mut [f32],
30172    wi: &mut [f32],
30173    vs: &mut [f32],
30174    ldvs: i32,
30175    work: &mut [f32],
30176    lwork: i32,
30177    bwork: &mut [i32],
30178) -> i32 {
30179    ffi::LAPACKE_sgees_work(
30180        layout.into(),
30181        jobvs as c_char,
30182        sort as c_char,
30183        transmute(select),
30184        n,
30185        a.as_mut_ptr(),
30186        lda,
30187        sdim,
30188        wr.as_mut_ptr(),
30189        wi.as_mut_ptr(),
30190        vs.as_mut_ptr(),
30191        ldvs,
30192        work.as_mut_ptr(),
30193        lwork,
30194        bwork.as_mut_ptr(),
30195    )
30196}
30197
30198#[inline]
30199pub unsafe fn dgees_work(
30200    layout: Layout,
30201    jobvs: u8,
30202    sort: u8,
30203    select: Select2F64,
30204    n: i32,
30205    a: &mut [f64],
30206    lda: i32,
30207    sdim: &mut i32,
30208    wr: &mut [f64],
30209    wi: &mut [f64],
30210    vs: &mut [f64],
30211    ldvs: i32,
30212    work: &mut [f64],
30213    lwork: i32,
30214    bwork: &mut [i32],
30215) -> i32 {
30216    ffi::LAPACKE_dgees_work(
30217        layout.into(),
30218        jobvs as c_char,
30219        sort as c_char,
30220        transmute(select),
30221        n,
30222        a.as_mut_ptr(),
30223        lda,
30224        sdim,
30225        wr.as_mut_ptr(),
30226        wi.as_mut_ptr(),
30227        vs.as_mut_ptr(),
30228        ldvs,
30229        work.as_mut_ptr(),
30230        lwork,
30231        bwork.as_mut_ptr(),
30232    )
30233}
30234
30235#[inline]
30236pub unsafe fn cgees_work(
30237    layout: Layout,
30238    jobvs: u8,
30239    sort: u8,
30240    select: Select1C32,
30241    n: i32,
30242    a: &mut [c32],
30243    lda: i32,
30244    sdim: &mut i32,
30245    w: &mut [c32],
30246    vs: &mut [c32],
30247    ldvs: i32,
30248    work: &mut [c32],
30249    lwork: i32,
30250    rwork: &mut [f32],
30251    bwork: &mut [i32],
30252) -> i32 {
30253    ffi::LAPACKE_cgees_work(
30254        layout.into(),
30255        jobvs as c_char,
30256        sort as c_char,
30257        transmute(select),
30258        n,
30259        a.as_mut_ptr() as *mut _,
30260        lda,
30261        sdim,
30262        w.as_mut_ptr() as *mut _,
30263        vs.as_mut_ptr() as *mut _,
30264        ldvs,
30265        work.as_mut_ptr() as *mut _,
30266        lwork,
30267        rwork.as_mut_ptr(),
30268        bwork.as_mut_ptr(),
30269    )
30270}
30271
30272#[inline]
30273pub unsafe fn zgees_work(
30274    layout: Layout,
30275    jobvs: u8,
30276    sort: u8,
30277    select: Select1C64,
30278    n: i32,
30279    a: &mut [c64],
30280    lda: i32,
30281    sdim: &mut i32,
30282    w: &mut [c64],
30283    vs: &mut [c64],
30284    ldvs: i32,
30285    work: &mut [c64],
30286    lwork: i32,
30287    rwork: &mut [f64],
30288    bwork: &mut [i32],
30289) -> i32 {
30290    ffi::LAPACKE_zgees_work(
30291        layout.into(),
30292        jobvs as c_char,
30293        sort as c_char,
30294        transmute(select),
30295        n,
30296        a.as_mut_ptr() as *mut _,
30297        lda,
30298        sdim,
30299        w.as_mut_ptr() as *mut _,
30300        vs.as_mut_ptr() as *mut _,
30301        ldvs,
30302        work.as_mut_ptr() as *mut _,
30303        lwork,
30304        rwork.as_mut_ptr(),
30305        bwork.as_mut_ptr(),
30306    )
30307}
30308
30309#[inline]
30310pub unsafe fn sgeesx_work(
30311    layout: Layout,
30312    jobvs: u8,
30313    sort: u8,
30314    select: Select2F32,
30315    sense: u8,
30316    n: i32,
30317    a: &mut [f32],
30318    lda: i32,
30319    sdim: &mut i32,
30320    wr: &mut [f32],
30321    wi: &mut [f32],
30322    vs: &mut [f32],
30323    ldvs: i32,
30324    rconde: &mut [f32],
30325    rcondv: &mut [f32],
30326    work: &mut [f32],
30327    lwork: i32,
30328    iwork: &mut [i32],
30329    liwork: i32,
30330    bwork: &mut [i32],
30331) -> i32 {
30332    ffi::LAPACKE_sgeesx_work(
30333        layout.into(),
30334        jobvs as c_char,
30335        sort as c_char,
30336        transmute(select),
30337        sense as c_char,
30338        n,
30339        a.as_mut_ptr(),
30340        lda,
30341        sdim,
30342        wr.as_mut_ptr(),
30343        wi.as_mut_ptr(),
30344        vs.as_mut_ptr(),
30345        ldvs,
30346        rconde.as_mut_ptr(),
30347        rcondv.as_mut_ptr(),
30348        work.as_mut_ptr(),
30349        lwork,
30350        iwork.as_mut_ptr(),
30351        liwork,
30352        bwork.as_mut_ptr(),
30353    )
30354}
30355
30356#[inline]
30357pub unsafe fn dgeesx_work(
30358    layout: Layout,
30359    jobvs: u8,
30360    sort: u8,
30361    select: Select2F64,
30362    sense: u8,
30363    n: i32,
30364    a: &mut [f64],
30365    lda: i32,
30366    sdim: &mut i32,
30367    wr: &mut [f64],
30368    wi: &mut [f64],
30369    vs: &mut [f64],
30370    ldvs: i32,
30371    rconde: &mut [f64],
30372    rcondv: &mut [f64],
30373    work: &mut [f64],
30374    lwork: i32,
30375    iwork: &mut [i32],
30376    liwork: i32,
30377    bwork: &mut [i32],
30378) -> i32 {
30379    ffi::LAPACKE_dgeesx_work(
30380        layout.into(),
30381        jobvs as c_char,
30382        sort as c_char,
30383        transmute(select),
30384        sense as c_char,
30385        n,
30386        a.as_mut_ptr(),
30387        lda,
30388        sdim,
30389        wr.as_mut_ptr(),
30390        wi.as_mut_ptr(),
30391        vs.as_mut_ptr(),
30392        ldvs,
30393        rconde.as_mut_ptr(),
30394        rcondv.as_mut_ptr(),
30395        work.as_mut_ptr(),
30396        lwork,
30397        iwork.as_mut_ptr(),
30398        liwork,
30399        bwork.as_mut_ptr(),
30400    )
30401}
30402
30403#[inline]
30404pub unsafe fn cgeesx_work(
30405    layout: Layout,
30406    jobvs: u8,
30407    sort: u8,
30408    select: Select1C32,
30409    sense: u8,
30410    n: i32,
30411    a: &mut [c32],
30412    lda: i32,
30413    sdim: &mut i32,
30414    w: &mut [c32],
30415    vs: &mut [c32],
30416    ldvs: i32,
30417    rconde: &mut [f32],
30418    rcondv: &mut [f32],
30419    work: &mut [c32],
30420    lwork: i32,
30421    rwork: &mut [f32],
30422    bwork: &mut [i32],
30423) -> i32 {
30424    ffi::LAPACKE_cgeesx_work(
30425        layout.into(),
30426        jobvs as c_char,
30427        sort as c_char,
30428        transmute(select),
30429        sense as c_char,
30430        n,
30431        a.as_mut_ptr() as *mut _,
30432        lda,
30433        sdim,
30434        w.as_mut_ptr() as *mut _,
30435        vs.as_mut_ptr() as *mut _,
30436        ldvs,
30437        rconde.as_mut_ptr(),
30438        rcondv.as_mut_ptr(),
30439        work.as_mut_ptr() as *mut _,
30440        lwork,
30441        rwork.as_mut_ptr(),
30442        bwork.as_mut_ptr(),
30443    )
30444}
30445
30446#[inline]
30447pub unsafe fn zgeesx_work(
30448    layout: Layout,
30449    jobvs: u8,
30450    sort: u8,
30451    select: Select1C64,
30452    sense: u8,
30453    n: i32,
30454    a: &mut [c64],
30455    lda: i32,
30456    sdim: &mut i32,
30457    w: &mut [c64],
30458    vs: &mut [c64],
30459    ldvs: i32,
30460    rconde: &mut [f64],
30461    rcondv: &mut [f64],
30462    work: &mut [c64],
30463    lwork: i32,
30464    rwork: &mut [f64],
30465    bwork: &mut [i32],
30466) -> i32 {
30467    ffi::LAPACKE_zgeesx_work(
30468        layout.into(),
30469        jobvs as c_char,
30470        sort as c_char,
30471        transmute(select),
30472        sense as c_char,
30473        n,
30474        a.as_mut_ptr() as *mut _,
30475        lda,
30476        sdim,
30477        w.as_mut_ptr() as *mut _,
30478        vs.as_mut_ptr() as *mut _,
30479        ldvs,
30480        rconde.as_mut_ptr(),
30481        rcondv.as_mut_ptr(),
30482        work.as_mut_ptr() as *mut _,
30483        lwork,
30484        rwork.as_mut_ptr(),
30485        bwork.as_mut_ptr(),
30486    )
30487}
30488
30489#[inline]
30490pub unsafe fn sgeev_work(
30491    layout: Layout,
30492    jobvl: u8,
30493    jobvr: u8,
30494    n: i32,
30495    a: &mut [f32],
30496    lda: i32,
30497    wr: &mut [f32],
30498    wi: &mut [f32],
30499    vl: &mut [f32],
30500    ldvl: i32,
30501    vr: &mut [f32],
30502    ldvr: i32,
30503    work: &mut [f32],
30504    lwork: i32,
30505) -> i32 {
30506    ffi::LAPACKE_sgeev_work(
30507        layout.into(),
30508        jobvl as c_char,
30509        jobvr as c_char,
30510        n,
30511        a.as_mut_ptr(),
30512        lda,
30513        wr.as_mut_ptr(),
30514        wi.as_mut_ptr(),
30515        vl.as_mut_ptr(),
30516        ldvl,
30517        vr.as_mut_ptr(),
30518        ldvr,
30519        work.as_mut_ptr(),
30520        lwork,
30521    )
30522}
30523
30524#[inline]
30525pub unsafe fn dgeev_work(
30526    layout: Layout,
30527    jobvl: u8,
30528    jobvr: u8,
30529    n: i32,
30530    a: &mut [f64],
30531    lda: i32,
30532    wr: &mut [f64],
30533    wi: &mut [f64],
30534    vl: &mut [f64],
30535    ldvl: i32,
30536    vr: &mut [f64],
30537    ldvr: i32,
30538    work: &mut [f64],
30539    lwork: i32,
30540) -> i32 {
30541    ffi::LAPACKE_dgeev_work(
30542        layout.into(),
30543        jobvl as c_char,
30544        jobvr as c_char,
30545        n,
30546        a.as_mut_ptr(),
30547        lda,
30548        wr.as_mut_ptr(),
30549        wi.as_mut_ptr(),
30550        vl.as_mut_ptr(),
30551        ldvl,
30552        vr.as_mut_ptr(),
30553        ldvr,
30554        work.as_mut_ptr(),
30555        lwork,
30556    )
30557}
30558
30559#[inline]
30560pub unsafe fn cgeev_work(
30561    layout: Layout,
30562    jobvl: u8,
30563    jobvr: u8,
30564    n: i32,
30565    a: &mut [c32],
30566    lda: i32,
30567    w: &mut [c32],
30568    vl: &mut [c32],
30569    ldvl: i32,
30570    vr: &mut [c32],
30571    ldvr: i32,
30572    work: &mut [c32],
30573    lwork: i32,
30574    rwork: &mut [f32],
30575) -> i32 {
30576    ffi::LAPACKE_cgeev_work(
30577        layout.into(),
30578        jobvl as c_char,
30579        jobvr as c_char,
30580        n,
30581        a.as_mut_ptr() as *mut _,
30582        lda,
30583        w.as_mut_ptr() as *mut _,
30584        vl.as_mut_ptr() as *mut _,
30585        ldvl,
30586        vr.as_mut_ptr() as *mut _,
30587        ldvr,
30588        work.as_mut_ptr() as *mut _,
30589        lwork,
30590        rwork.as_mut_ptr(),
30591    )
30592}
30593
30594#[inline]
30595pub unsafe fn zgeev_work(
30596    layout: Layout,
30597    jobvl: u8,
30598    jobvr: u8,
30599    n: i32,
30600    a: &mut [c64],
30601    lda: i32,
30602    w: &mut [c64],
30603    vl: &mut [c64],
30604    ldvl: i32,
30605    vr: &mut [c64],
30606    ldvr: i32,
30607    work: &mut [c64],
30608    lwork: i32,
30609    rwork: &mut [f64],
30610) -> i32 {
30611    ffi::LAPACKE_zgeev_work(
30612        layout.into(),
30613        jobvl as c_char,
30614        jobvr as c_char,
30615        n,
30616        a.as_mut_ptr() as *mut _,
30617        lda,
30618        w.as_mut_ptr() as *mut _,
30619        vl.as_mut_ptr() as *mut _,
30620        ldvl,
30621        vr.as_mut_ptr() as *mut _,
30622        ldvr,
30623        work.as_mut_ptr() as *mut _,
30624        lwork,
30625        rwork.as_mut_ptr(),
30626    )
30627}
30628
30629#[inline]
30630pub unsafe fn sgeevx_work(
30631    layout: Layout,
30632    balanc: u8,
30633    jobvl: u8,
30634    jobvr: u8,
30635    sense: u8,
30636    n: i32,
30637    a: &mut [f32],
30638    lda: i32,
30639    wr: &mut [f32],
30640    wi: &mut [f32],
30641    vl: &mut [f32],
30642    ldvl: i32,
30643    vr: &mut [f32],
30644    ldvr: i32,
30645    ilo: &mut i32,
30646    ihi: &mut i32,
30647    scale: &mut [f32],
30648    abnrm: &mut f32,
30649    rconde: &mut [f32],
30650    rcondv: &mut [f32],
30651    work: &mut [f32],
30652    lwork: i32,
30653    iwork: &mut [i32],
30654) -> i32 {
30655    ffi::LAPACKE_sgeevx_work(
30656        layout.into(),
30657        balanc as c_char,
30658        jobvl as c_char,
30659        jobvr as c_char,
30660        sense as c_char,
30661        n,
30662        a.as_mut_ptr(),
30663        lda,
30664        wr.as_mut_ptr(),
30665        wi.as_mut_ptr(),
30666        vl.as_mut_ptr(),
30667        ldvl,
30668        vr.as_mut_ptr(),
30669        ldvr,
30670        ilo,
30671        ihi,
30672        scale.as_mut_ptr(),
30673        abnrm,
30674        rconde.as_mut_ptr(),
30675        rcondv.as_mut_ptr(),
30676        work.as_mut_ptr(),
30677        lwork,
30678        iwork.as_mut_ptr(),
30679    )
30680}
30681
30682#[inline]
30683pub unsafe fn dgeevx_work(
30684    layout: Layout,
30685    balanc: u8,
30686    jobvl: u8,
30687    jobvr: u8,
30688    sense: u8,
30689    n: i32,
30690    a: &mut [f64],
30691    lda: i32,
30692    wr: &mut [f64],
30693    wi: &mut [f64],
30694    vl: &mut [f64],
30695    ldvl: i32,
30696    vr: &mut [f64],
30697    ldvr: i32,
30698    ilo: &mut i32,
30699    ihi: &mut i32,
30700    scale: &mut [f64],
30701    abnrm: &mut f64,
30702    rconde: &mut [f64],
30703    rcondv: &mut [f64],
30704    work: &mut [f64],
30705    lwork: i32,
30706    iwork: &mut [i32],
30707) -> i32 {
30708    ffi::LAPACKE_dgeevx_work(
30709        layout.into(),
30710        balanc as c_char,
30711        jobvl as c_char,
30712        jobvr as c_char,
30713        sense as c_char,
30714        n,
30715        a.as_mut_ptr(),
30716        lda,
30717        wr.as_mut_ptr(),
30718        wi.as_mut_ptr(),
30719        vl.as_mut_ptr(),
30720        ldvl,
30721        vr.as_mut_ptr(),
30722        ldvr,
30723        ilo,
30724        ihi,
30725        scale.as_mut_ptr(),
30726        abnrm,
30727        rconde.as_mut_ptr(),
30728        rcondv.as_mut_ptr(),
30729        work.as_mut_ptr(),
30730        lwork,
30731        iwork.as_mut_ptr(),
30732    )
30733}
30734
30735#[inline]
30736pub unsafe fn cgeevx_work(
30737    layout: Layout,
30738    balanc: u8,
30739    jobvl: u8,
30740    jobvr: u8,
30741    sense: u8,
30742    n: i32,
30743    a: &mut [c32],
30744    lda: i32,
30745    w: &mut [c32],
30746    vl: &mut [c32],
30747    ldvl: i32,
30748    vr: &mut [c32],
30749    ldvr: i32,
30750    ilo: &mut i32,
30751    ihi: &mut i32,
30752    scale: &mut [f32],
30753    abnrm: &mut f32,
30754    rconde: &mut [f32],
30755    rcondv: &mut [f32],
30756    work: &mut [c32],
30757    lwork: i32,
30758    rwork: &mut [f32],
30759) -> i32 {
30760    ffi::LAPACKE_cgeevx_work(
30761        layout.into(),
30762        balanc as c_char,
30763        jobvl as c_char,
30764        jobvr as c_char,
30765        sense as c_char,
30766        n,
30767        a.as_mut_ptr() as *mut _,
30768        lda,
30769        w.as_mut_ptr() as *mut _,
30770        vl.as_mut_ptr() as *mut _,
30771        ldvl,
30772        vr.as_mut_ptr() as *mut _,
30773        ldvr,
30774        ilo,
30775        ihi,
30776        scale.as_mut_ptr(),
30777        abnrm,
30778        rconde.as_mut_ptr(),
30779        rcondv.as_mut_ptr(),
30780        work.as_mut_ptr() as *mut _,
30781        lwork,
30782        rwork.as_mut_ptr(),
30783    )
30784}
30785
30786#[inline]
30787pub unsafe fn zgeevx_work(
30788    layout: Layout,
30789    balanc: u8,
30790    jobvl: u8,
30791    jobvr: u8,
30792    sense: u8,
30793    n: i32,
30794    a: &mut [c64],
30795    lda: i32,
30796    w: &mut [c64],
30797    vl: &mut [c64],
30798    ldvl: i32,
30799    vr: &mut [c64],
30800    ldvr: i32,
30801    ilo: &mut i32,
30802    ihi: &mut i32,
30803    scale: &mut [f64],
30804    abnrm: &mut f64,
30805    rconde: &mut [f64],
30806    rcondv: &mut [f64],
30807    work: &mut [c64],
30808    lwork: i32,
30809    rwork: &mut [f64],
30810) -> i32 {
30811    ffi::LAPACKE_zgeevx_work(
30812        layout.into(),
30813        balanc as c_char,
30814        jobvl as c_char,
30815        jobvr as c_char,
30816        sense as c_char,
30817        n,
30818        a.as_mut_ptr() as *mut _,
30819        lda,
30820        w.as_mut_ptr() as *mut _,
30821        vl.as_mut_ptr() as *mut _,
30822        ldvl,
30823        vr.as_mut_ptr() as *mut _,
30824        ldvr,
30825        ilo,
30826        ihi,
30827        scale.as_mut_ptr(),
30828        abnrm,
30829        rconde.as_mut_ptr(),
30830        rcondv.as_mut_ptr(),
30831        work.as_mut_ptr() as *mut _,
30832        lwork,
30833        rwork.as_mut_ptr(),
30834    )
30835}
30836
30837#[inline]
30838pub unsafe fn sgehrd_work(
30839    layout: Layout,
30840    n: i32,
30841    ilo: i32,
30842    ihi: i32,
30843    a: &mut [f32],
30844    lda: i32,
30845    tau: &mut [f32],
30846    work: &mut [f32],
30847    lwork: i32,
30848) -> i32 {
30849    ffi::LAPACKE_sgehrd_work(
30850        layout.into(),
30851        n,
30852        ilo,
30853        ihi,
30854        a.as_mut_ptr(),
30855        lda,
30856        tau.as_mut_ptr(),
30857        work.as_mut_ptr(),
30858        lwork,
30859    )
30860}
30861
30862#[inline]
30863pub unsafe fn dgehrd_work(
30864    layout: Layout,
30865    n: i32,
30866    ilo: i32,
30867    ihi: i32,
30868    a: &mut [f64],
30869    lda: i32,
30870    tau: &mut [f64],
30871    work: &mut [f64],
30872    lwork: i32,
30873) -> i32 {
30874    ffi::LAPACKE_dgehrd_work(
30875        layout.into(),
30876        n,
30877        ilo,
30878        ihi,
30879        a.as_mut_ptr(),
30880        lda,
30881        tau.as_mut_ptr(),
30882        work.as_mut_ptr(),
30883        lwork,
30884    )
30885}
30886
30887#[inline]
30888pub unsafe fn cgehrd_work(
30889    layout: Layout,
30890    n: i32,
30891    ilo: i32,
30892    ihi: i32,
30893    a: &mut [c32],
30894    lda: i32,
30895    tau: &mut [c32],
30896    work: &mut [c32],
30897    lwork: i32,
30898) -> i32 {
30899    ffi::LAPACKE_cgehrd_work(
30900        layout.into(),
30901        n,
30902        ilo,
30903        ihi,
30904        a.as_mut_ptr() as *mut _,
30905        lda,
30906        tau.as_mut_ptr() as *mut _,
30907        work.as_mut_ptr() as *mut _,
30908        lwork,
30909    )
30910}
30911
30912#[inline]
30913pub unsafe fn zgehrd_work(
30914    layout: Layout,
30915    n: i32,
30916    ilo: i32,
30917    ihi: i32,
30918    a: &mut [c64],
30919    lda: i32,
30920    tau: &mut [c64],
30921    work: &mut [c64],
30922    lwork: i32,
30923) -> i32 {
30924    ffi::LAPACKE_zgehrd_work(
30925        layout.into(),
30926        n,
30927        ilo,
30928        ihi,
30929        a.as_mut_ptr() as *mut _,
30930        lda,
30931        tau.as_mut_ptr() as *mut _,
30932        work.as_mut_ptr() as *mut _,
30933        lwork,
30934    )
30935}
30936
30937#[inline]
30938pub unsafe fn sgejsv_work(
30939    layout: Layout,
30940    joba: u8,
30941    jobu: u8,
30942    jobv: u8,
30943    jobr: u8,
30944    jobt: u8,
30945    jobp: u8,
30946    m: i32,
30947    n: i32,
30948    a: &mut [f32],
30949    lda: i32,
30950    sva: &mut [f32],
30951    u: &mut [f32],
30952    ldu: i32,
30953    v: &mut [f32],
30954    ldv: i32,
30955    work: &mut [f32],
30956    lwork: i32,
30957    iwork: &mut [i32],
30958) -> i32 {
30959    ffi::LAPACKE_sgejsv_work(
30960        layout.into(),
30961        joba as c_char,
30962        jobu as c_char,
30963        jobv as c_char,
30964        jobr as c_char,
30965        jobt as c_char,
30966        jobp as c_char,
30967        m,
30968        n,
30969        a.as_mut_ptr(),
30970        lda,
30971        sva.as_mut_ptr(),
30972        u.as_mut_ptr(),
30973        ldu,
30974        v.as_mut_ptr(),
30975        ldv,
30976        work.as_mut_ptr(),
30977        lwork,
30978        iwork.as_mut_ptr(),
30979    )
30980}
30981
30982#[inline]
30983pub unsafe fn dgejsv_work(
30984    layout: Layout,
30985    joba: u8,
30986    jobu: u8,
30987    jobv: u8,
30988    jobr: u8,
30989    jobt: u8,
30990    jobp: u8,
30991    m: i32,
30992    n: i32,
30993    a: &mut [f64],
30994    lda: i32,
30995    sva: &mut [f64],
30996    u: &mut [f64],
30997    ldu: i32,
30998    v: &mut [f64],
30999    ldv: i32,
31000    work: &mut [f64],
31001    lwork: i32,
31002    iwork: &mut [i32],
31003) -> i32 {
31004    ffi::LAPACKE_dgejsv_work(
31005        layout.into(),
31006        joba as c_char,
31007        jobu as c_char,
31008        jobv as c_char,
31009        jobr as c_char,
31010        jobt as c_char,
31011        jobp as c_char,
31012        m,
31013        n,
31014        a.as_mut_ptr(),
31015        lda,
31016        sva.as_mut_ptr(),
31017        u.as_mut_ptr(),
31018        ldu,
31019        v.as_mut_ptr(),
31020        ldv,
31021        work.as_mut_ptr(),
31022        lwork,
31023        iwork.as_mut_ptr(),
31024    )
31025}
31026
31027#[inline]
31028pub unsafe fn cgejsv_work(
31029    layout: Layout,
31030    joba: u8,
31031    jobu: u8,
31032    jobv: u8,
31033    jobr: u8,
31034    jobt: u8,
31035    jobp: u8,
31036    m: i32,
31037    n: i32,
31038    a: &mut [c32],
31039    lda: i32,
31040    sva: &mut [f32],
31041    u: &mut [c32],
31042    ldu: i32,
31043    v: &mut [c32],
31044    ldv: i32,
31045    cwork: &mut [c32],
31046    lwork: i32,
31047    work: &mut [f32],
31048    lrwork: i32,
31049    iwork: &mut [i32],
31050) -> i32 {
31051    ffi::LAPACKE_cgejsv_work(
31052        layout.into(),
31053        joba as c_char,
31054        jobu as c_char,
31055        jobv as c_char,
31056        jobr as c_char,
31057        jobt as c_char,
31058        jobp as c_char,
31059        m,
31060        n,
31061        a.as_mut_ptr() as *mut _,
31062        lda,
31063        sva.as_mut_ptr(),
31064        u.as_mut_ptr() as *mut _,
31065        ldu,
31066        v.as_mut_ptr() as *mut _,
31067        ldv,
31068        cwork.as_mut_ptr() as *mut _,
31069        lwork,
31070        work.as_mut_ptr(),
31071        lrwork,
31072        iwork.as_mut_ptr(),
31073    )
31074}
31075
31076#[inline]
31077pub unsafe fn zgejsv_work(
31078    layout: Layout,
31079    joba: u8,
31080    jobu: u8,
31081    jobv: u8,
31082    jobr: u8,
31083    jobt: u8,
31084    jobp: u8,
31085    m: i32,
31086    n: i32,
31087    a: &mut [c64],
31088    lda: i32,
31089    sva: &mut [f64],
31090    u: &mut [c64],
31091    ldu: i32,
31092    v: &mut [c64],
31093    ldv: i32,
31094    cwork: &mut [c64],
31095    lwork: i32,
31096    work: &mut [f64],
31097    lrwork: i32,
31098    iwork: &mut [i32],
31099) -> i32 {
31100    ffi::LAPACKE_zgejsv_work(
31101        layout.into(),
31102        joba as c_char,
31103        jobu as c_char,
31104        jobv as c_char,
31105        jobr as c_char,
31106        jobt as c_char,
31107        jobp as c_char,
31108        m,
31109        n,
31110        a.as_mut_ptr() as *mut _,
31111        lda,
31112        sva.as_mut_ptr(),
31113        u.as_mut_ptr() as *mut _,
31114        ldu,
31115        v.as_mut_ptr() as *mut _,
31116        ldv,
31117        cwork.as_mut_ptr() as *mut _,
31118        lwork,
31119        work.as_mut_ptr(),
31120        lrwork,
31121        iwork.as_mut_ptr(),
31122    )
31123}
31124
31125#[inline]
31126pub unsafe fn sgelq2_work(
31127    layout: Layout,
31128    m: i32,
31129    n: i32,
31130    a: &mut [f32],
31131    lda: i32,
31132    tau: &mut [f32],
31133    work: &mut [f32],
31134) -> i32 {
31135    ffi::LAPACKE_sgelq2_work(
31136        layout.into(),
31137        m,
31138        n,
31139        a.as_mut_ptr(),
31140        lda,
31141        tau.as_mut_ptr(),
31142        work.as_mut_ptr(),
31143    )
31144}
31145
31146#[inline]
31147pub unsafe fn dgelq2_work(
31148    layout: Layout,
31149    m: i32,
31150    n: i32,
31151    a: &mut [f64],
31152    lda: i32,
31153    tau: &mut [f64],
31154    work: &mut [f64],
31155) -> i32 {
31156    ffi::LAPACKE_dgelq2_work(
31157        layout.into(),
31158        m,
31159        n,
31160        a.as_mut_ptr(),
31161        lda,
31162        tau.as_mut_ptr(),
31163        work.as_mut_ptr(),
31164    )
31165}
31166
31167#[inline]
31168pub unsafe fn cgelq2_work(
31169    layout: Layout,
31170    m: i32,
31171    n: i32,
31172    a: &mut [c32],
31173    lda: i32,
31174    tau: &mut [c32],
31175    work: &mut [c32],
31176) -> i32 {
31177    ffi::LAPACKE_cgelq2_work(
31178        layout.into(),
31179        m,
31180        n,
31181        a.as_mut_ptr() as *mut _,
31182        lda,
31183        tau.as_mut_ptr() as *mut _,
31184        work.as_mut_ptr() as *mut _,
31185    )
31186}
31187
31188#[inline]
31189pub unsafe fn zgelq2_work(
31190    layout: Layout,
31191    m: i32,
31192    n: i32,
31193    a: &mut [c64],
31194    lda: i32,
31195    tau: &mut [c64],
31196    work: &mut [c64],
31197) -> i32 {
31198    ffi::LAPACKE_zgelq2_work(
31199        layout.into(),
31200        m,
31201        n,
31202        a.as_mut_ptr() as *mut _,
31203        lda,
31204        tau.as_mut_ptr() as *mut _,
31205        work.as_mut_ptr() as *mut _,
31206    )
31207}
31208
31209#[inline]
31210pub unsafe fn sgelqf_work(
31211    layout: Layout,
31212    m: i32,
31213    n: i32,
31214    a: &mut [f32],
31215    lda: i32,
31216    tau: &mut [f32],
31217    work: &mut [f32],
31218    lwork: i32,
31219) -> i32 {
31220    ffi::LAPACKE_sgelqf_work(
31221        layout.into(),
31222        m,
31223        n,
31224        a.as_mut_ptr(),
31225        lda,
31226        tau.as_mut_ptr(),
31227        work.as_mut_ptr(),
31228        lwork,
31229    )
31230}
31231
31232#[inline]
31233pub unsafe fn dgelqf_work(
31234    layout: Layout,
31235    m: i32,
31236    n: i32,
31237    a: &mut [f64],
31238    lda: i32,
31239    tau: &mut [f64],
31240    work: &mut [f64],
31241    lwork: i32,
31242) -> i32 {
31243    ffi::LAPACKE_dgelqf_work(
31244        layout.into(),
31245        m,
31246        n,
31247        a.as_mut_ptr(),
31248        lda,
31249        tau.as_mut_ptr(),
31250        work.as_mut_ptr(),
31251        lwork,
31252    )
31253}
31254
31255#[inline]
31256pub unsafe fn cgelqf_work(
31257    layout: Layout,
31258    m: i32,
31259    n: i32,
31260    a: &mut [c32],
31261    lda: i32,
31262    tau: &mut [c32],
31263    work: &mut [c32],
31264    lwork: i32,
31265) -> i32 {
31266    ffi::LAPACKE_cgelqf_work(
31267        layout.into(),
31268        m,
31269        n,
31270        a.as_mut_ptr() as *mut _,
31271        lda,
31272        tau.as_mut_ptr() as *mut _,
31273        work.as_mut_ptr() as *mut _,
31274        lwork,
31275    )
31276}
31277
31278#[inline]
31279pub unsafe fn zgelqf_work(
31280    layout: Layout,
31281    m: i32,
31282    n: i32,
31283    a: &mut [c64],
31284    lda: i32,
31285    tau: &mut [c64],
31286    work: &mut [c64],
31287    lwork: i32,
31288) -> i32 {
31289    ffi::LAPACKE_zgelqf_work(
31290        layout.into(),
31291        m,
31292        n,
31293        a.as_mut_ptr() as *mut _,
31294        lda,
31295        tau.as_mut_ptr() as *mut _,
31296        work.as_mut_ptr() as *mut _,
31297        lwork,
31298    )
31299}
31300
31301#[inline]
31302pub unsafe fn sgels_work(
31303    layout: Layout,
31304    trans: u8,
31305    m: i32,
31306    n: i32,
31307    nrhs: i32,
31308    a: &mut [f32],
31309    lda: i32,
31310    b: &mut [f32],
31311    ldb: i32,
31312    work: &mut [f32],
31313    lwork: i32,
31314) -> i32 {
31315    ffi::LAPACKE_sgels_work(
31316        layout.into(),
31317        trans as c_char,
31318        m,
31319        n,
31320        nrhs,
31321        a.as_mut_ptr(),
31322        lda,
31323        b.as_mut_ptr(),
31324        ldb,
31325        work.as_mut_ptr(),
31326        lwork,
31327    )
31328}
31329
31330#[inline]
31331pub unsafe fn dgels_work(
31332    layout: Layout,
31333    trans: u8,
31334    m: i32,
31335    n: i32,
31336    nrhs: i32,
31337    a: &mut [f64],
31338    lda: i32,
31339    b: &mut [f64],
31340    ldb: i32,
31341    work: &mut [f64],
31342    lwork: i32,
31343) -> i32 {
31344    ffi::LAPACKE_dgels_work(
31345        layout.into(),
31346        trans as c_char,
31347        m,
31348        n,
31349        nrhs,
31350        a.as_mut_ptr(),
31351        lda,
31352        b.as_mut_ptr(),
31353        ldb,
31354        work.as_mut_ptr(),
31355        lwork,
31356    )
31357}
31358
31359#[inline]
31360pub unsafe fn cgels_work(
31361    layout: Layout,
31362    trans: u8,
31363    m: i32,
31364    n: i32,
31365    nrhs: i32,
31366    a: &mut [c32],
31367    lda: i32,
31368    b: &mut [c32],
31369    ldb: i32,
31370    work: &mut [c32],
31371    lwork: i32,
31372) -> i32 {
31373    ffi::LAPACKE_cgels_work(
31374        layout.into(),
31375        trans as c_char,
31376        m,
31377        n,
31378        nrhs,
31379        a.as_mut_ptr() as *mut _,
31380        lda,
31381        b.as_mut_ptr() as *mut _,
31382        ldb,
31383        work.as_mut_ptr() as *mut _,
31384        lwork,
31385    )
31386}
31387
31388#[inline]
31389pub unsafe fn zgels_work(
31390    layout: Layout,
31391    trans: u8,
31392    m: i32,
31393    n: i32,
31394    nrhs: i32,
31395    a: &mut [c64],
31396    lda: i32,
31397    b: &mut [c64],
31398    ldb: i32,
31399    work: &mut [c64],
31400    lwork: i32,
31401) -> i32 {
31402    ffi::LAPACKE_zgels_work(
31403        layout.into(),
31404        trans as c_char,
31405        m,
31406        n,
31407        nrhs,
31408        a.as_mut_ptr() as *mut _,
31409        lda,
31410        b.as_mut_ptr() as *mut _,
31411        ldb,
31412        work.as_mut_ptr() as *mut _,
31413        lwork,
31414    )
31415}
31416
31417#[inline]
31418pub unsafe fn sgelsd_work(
31419    layout: Layout,
31420    m: i32,
31421    n: i32,
31422    nrhs: i32,
31423    a: &mut [f32],
31424    lda: i32,
31425    b: &mut [f32],
31426    ldb: i32,
31427    s: &mut [f32],
31428    rcond: f32,
31429    rank: &mut i32,
31430    work: &mut [f32],
31431    lwork: i32,
31432    iwork: &mut [i32],
31433) -> i32 {
31434    ffi::LAPACKE_sgelsd_work(
31435        layout.into(),
31436        m,
31437        n,
31438        nrhs,
31439        a.as_mut_ptr(),
31440        lda,
31441        b.as_mut_ptr(),
31442        ldb,
31443        s.as_mut_ptr(),
31444        rcond,
31445        rank,
31446        work.as_mut_ptr(),
31447        lwork,
31448        iwork.as_mut_ptr(),
31449    )
31450}
31451
31452#[inline]
31453pub unsafe fn dgelsd_work(
31454    layout: Layout,
31455    m: i32,
31456    n: i32,
31457    nrhs: i32,
31458    a: &mut [f64],
31459    lda: i32,
31460    b: &mut [f64],
31461    ldb: i32,
31462    s: &mut [f64],
31463    rcond: f64,
31464    rank: &mut i32,
31465    work: &mut [f64],
31466    lwork: i32,
31467    iwork: &mut [i32],
31468) -> i32 {
31469    ffi::LAPACKE_dgelsd_work(
31470        layout.into(),
31471        m,
31472        n,
31473        nrhs,
31474        a.as_mut_ptr(),
31475        lda,
31476        b.as_mut_ptr(),
31477        ldb,
31478        s.as_mut_ptr(),
31479        rcond,
31480        rank,
31481        work.as_mut_ptr(),
31482        lwork,
31483        iwork.as_mut_ptr(),
31484    )
31485}
31486
31487#[inline]
31488pub unsafe fn cgelsd_work(
31489    layout: Layout,
31490    m: i32,
31491    n: i32,
31492    nrhs: i32,
31493    a: &mut [c32],
31494    lda: i32,
31495    b: &mut [c32],
31496    ldb: i32,
31497    s: &mut [f32],
31498    rcond: f32,
31499    rank: &mut i32,
31500    work: &mut [c32],
31501    lwork: i32,
31502    rwork: &mut [f32],
31503    iwork: &mut [i32],
31504) -> i32 {
31505    ffi::LAPACKE_cgelsd_work(
31506        layout.into(),
31507        m,
31508        n,
31509        nrhs,
31510        a.as_mut_ptr() as *mut _,
31511        lda,
31512        b.as_mut_ptr() as *mut _,
31513        ldb,
31514        s.as_mut_ptr(),
31515        rcond,
31516        rank,
31517        work.as_mut_ptr() as *mut _,
31518        lwork,
31519        rwork.as_mut_ptr(),
31520        iwork.as_mut_ptr(),
31521    )
31522}
31523
31524#[inline]
31525pub unsafe fn zgelsd_work(
31526    layout: Layout,
31527    m: i32,
31528    n: i32,
31529    nrhs: i32,
31530    a: &mut [c64],
31531    lda: i32,
31532    b: &mut [c64],
31533    ldb: i32,
31534    s: &mut [f64],
31535    rcond: f64,
31536    rank: &mut i32,
31537    work: &mut [c64],
31538    lwork: i32,
31539    rwork: &mut [f64],
31540    iwork: &mut [i32],
31541) -> i32 {
31542    ffi::LAPACKE_zgelsd_work(
31543        layout.into(),
31544        m,
31545        n,
31546        nrhs,
31547        a.as_mut_ptr() as *mut _,
31548        lda,
31549        b.as_mut_ptr() as *mut _,
31550        ldb,
31551        s.as_mut_ptr(),
31552        rcond,
31553        rank,
31554        work.as_mut_ptr() as *mut _,
31555        lwork,
31556        rwork.as_mut_ptr(),
31557        iwork.as_mut_ptr(),
31558    )
31559}
31560
31561#[inline]
31562pub unsafe fn sgelss_work(
31563    layout: Layout,
31564    m: i32,
31565    n: i32,
31566    nrhs: i32,
31567    a: &mut [f32],
31568    lda: i32,
31569    b: &mut [f32],
31570    ldb: i32,
31571    s: &mut [f32],
31572    rcond: f32,
31573    rank: &mut i32,
31574    work: &mut [f32],
31575    lwork: i32,
31576) -> i32 {
31577    ffi::LAPACKE_sgelss_work(
31578        layout.into(),
31579        m,
31580        n,
31581        nrhs,
31582        a.as_mut_ptr(),
31583        lda,
31584        b.as_mut_ptr(),
31585        ldb,
31586        s.as_mut_ptr(),
31587        rcond,
31588        rank,
31589        work.as_mut_ptr(),
31590        lwork,
31591    )
31592}
31593
31594#[inline]
31595pub unsafe fn dgelss_work(
31596    layout: Layout,
31597    m: i32,
31598    n: i32,
31599    nrhs: i32,
31600    a: &mut [f64],
31601    lda: i32,
31602    b: &mut [f64],
31603    ldb: i32,
31604    s: &mut [f64],
31605    rcond: f64,
31606    rank: &mut i32,
31607    work: &mut [f64],
31608    lwork: i32,
31609) -> i32 {
31610    ffi::LAPACKE_dgelss_work(
31611        layout.into(),
31612        m,
31613        n,
31614        nrhs,
31615        a.as_mut_ptr(),
31616        lda,
31617        b.as_mut_ptr(),
31618        ldb,
31619        s.as_mut_ptr(),
31620        rcond,
31621        rank,
31622        work.as_mut_ptr(),
31623        lwork,
31624    )
31625}
31626
31627#[inline]
31628pub unsafe fn cgelss_work(
31629    layout: Layout,
31630    m: i32,
31631    n: i32,
31632    nrhs: i32,
31633    a: &mut [c32],
31634    lda: i32,
31635    b: &mut [c32],
31636    ldb: i32,
31637    s: &mut [f32],
31638    rcond: f32,
31639    rank: &mut i32,
31640    work: &mut [c32],
31641    lwork: i32,
31642    rwork: &mut [f32],
31643) -> i32 {
31644    ffi::LAPACKE_cgelss_work(
31645        layout.into(),
31646        m,
31647        n,
31648        nrhs,
31649        a.as_mut_ptr() as *mut _,
31650        lda,
31651        b.as_mut_ptr() as *mut _,
31652        ldb,
31653        s.as_mut_ptr(),
31654        rcond,
31655        rank,
31656        work.as_mut_ptr() as *mut _,
31657        lwork,
31658        rwork.as_mut_ptr(),
31659    )
31660}
31661
31662#[inline]
31663pub unsafe fn zgelss_work(
31664    layout: Layout,
31665    m: i32,
31666    n: i32,
31667    nrhs: i32,
31668    a: &mut [c64],
31669    lda: i32,
31670    b: &mut [c64],
31671    ldb: i32,
31672    s: &mut [f64],
31673    rcond: f64,
31674    rank: &mut i32,
31675    work: &mut [c64],
31676    lwork: i32,
31677    rwork: &mut [f64],
31678) -> i32 {
31679    ffi::LAPACKE_zgelss_work(
31680        layout.into(),
31681        m,
31682        n,
31683        nrhs,
31684        a.as_mut_ptr() as *mut _,
31685        lda,
31686        b.as_mut_ptr() as *mut _,
31687        ldb,
31688        s.as_mut_ptr(),
31689        rcond,
31690        rank,
31691        work.as_mut_ptr() as *mut _,
31692        lwork,
31693        rwork.as_mut_ptr(),
31694    )
31695}
31696
31697#[inline]
31698pub unsafe fn sgelsy_work(
31699    layout: Layout,
31700    m: i32,
31701    n: i32,
31702    nrhs: i32,
31703    a: &mut [f32],
31704    lda: i32,
31705    b: &mut [f32],
31706    ldb: i32,
31707    jpvt: &mut [i32],
31708    rcond: f32,
31709    rank: &mut i32,
31710    work: &mut [f32],
31711    lwork: i32,
31712) -> i32 {
31713    ffi::LAPACKE_sgelsy_work(
31714        layout.into(),
31715        m,
31716        n,
31717        nrhs,
31718        a.as_mut_ptr(),
31719        lda,
31720        b.as_mut_ptr(),
31721        ldb,
31722        jpvt.as_mut_ptr(),
31723        rcond,
31724        rank,
31725        work.as_mut_ptr(),
31726        lwork,
31727    )
31728}
31729
31730#[inline]
31731pub unsafe fn dgelsy_work(
31732    layout: Layout,
31733    m: i32,
31734    n: i32,
31735    nrhs: i32,
31736    a: &mut [f64],
31737    lda: i32,
31738    b: &mut [f64],
31739    ldb: i32,
31740    jpvt: &mut [i32],
31741    rcond: f64,
31742    rank: &mut i32,
31743    work: &mut [f64],
31744    lwork: i32,
31745) -> i32 {
31746    ffi::LAPACKE_dgelsy_work(
31747        layout.into(),
31748        m,
31749        n,
31750        nrhs,
31751        a.as_mut_ptr(),
31752        lda,
31753        b.as_mut_ptr(),
31754        ldb,
31755        jpvt.as_mut_ptr(),
31756        rcond,
31757        rank,
31758        work.as_mut_ptr(),
31759        lwork,
31760    )
31761}
31762
31763#[inline]
31764pub unsafe fn cgelsy_work(
31765    layout: Layout,
31766    m: i32,
31767    n: i32,
31768    nrhs: i32,
31769    a: &mut [c32],
31770    lda: i32,
31771    b: &mut [c32],
31772    ldb: i32,
31773    jpvt: &mut [i32],
31774    rcond: f32,
31775    rank: &mut i32,
31776    work: &mut [c32],
31777    lwork: i32,
31778    rwork: &mut [f32],
31779) -> i32 {
31780    ffi::LAPACKE_cgelsy_work(
31781        layout.into(),
31782        m,
31783        n,
31784        nrhs,
31785        a.as_mut_ptr() as *mut _,
31786        lda,
31787        b.as_mut_ptr() as *mut _,
31788        ldb,
31789        jpvt.as_mut_ptr(),
31790        rcond,
31791        rank,
31792        work.as_mut_ptr() as *mut _,
31793        lwork,
31794        rwork.as_mut_ptr(),
31795    )
31796}
31797
31798#[inline]
31799pub unsafe fn zgelsy_work(
31800    layout: Layout,
31801    m: i32,
31802    n: i32,
31803    nrhs: i32,
31804    a: &mut [c64],
31805    lda: i32,
31806    b: &mut [c64],
31807    ldb: i32,
31808    jpvt: &mut [i32],
31809    rcond: f64,
31810    rank: &mut i32,
31811    work: &mut [c64],
31812    lwork: i32,
31813    rwork: &mut [f64],
31814) -> i32 {
31815    ffi::LAPACKE_zgelsy_work(
31816        layout.into(),
31817        m,
31818        n,
31819        nrhs,
31820        a.as_mut_ptr() as *mut _,
31821        lda,
31822        b.as_mut_ptr() as *mut _,
31823        ldb,
31824        jpvt.as_mut_ptr(),
31825        rcond,
31826        rank,
31827        work.as_mut_ptr() as *mut _,
31828        lwork,
31829        rwork.as_mut_ptr(),
31830    )
31831}
31832
31833#[inline]
31834pub unsafe fn sgeqlf_work(
31835    layout: Layout,
31836    m: i32,
31837    n: i32,
31838    a: &mut [f32],
31839    lda: i32,
31840    tau: &mut [f32],
31841    work: &mut [f32],
31842    lwork: i32,
31843) -> i32 {
31844    ffi::LAPACKE_sgeqlf_work(
31845        layout.into(),
31846        m,
31847        n,
31848        a.as_mut_ptr(),
31849        lda,
31850        tau.as_mut_ptr(),
31851        work.as_mut_ptr(),
31852        lwork,
31853    )
31854}
31855
31856#[inline]
31857pub unsafe fn dgeqlf_work(
31858    layout: Layout,
31859    m: i32,
31860    n: i32,
31861    a: &mut [f64],
31862    lda: i32,
31863    tau: &mut [f64],
31864    work: &mut [f64],
31865    lwork: i32,
31866) -> i32 {
31867    ffi::LAPACKE_dgeqlf_work(
31868        layout.into(),
31869        m,
31870        n,
31871        a.as_mut_ptr(),
31872        lda,
31873        tau.as_mut_ptr(),
31874        work.as_mut_ptr(),
31875        lwork,
31876    )
31877}
31878
31879#[inline]
31880pub unsafe fn cgeqlf_work(
31881    layout: Layout,
31882    m: i32,
31883    n: i32,
31884    a: &mut [c32],
31885    lda: i32,
31886    tau: &mut [c32],
31887    work: &mut [c32],
31888    lwork: i32,
31889) -> i32 {
31890    ffi::LAPACKE_cgeqlf_work(
31891        layout.into(),
31892        m,
31893        n,
31894        a.as_mut_ptr() as *mut _,
31895        lda,
31896        tau.as_mut_ptr() as *mut _,
31897        work.as_mut_ptr() as *mut _,
31898        lwork,
31899    )
31900}
31901
31902#[inline]
31903pub unsafe fn zgeqlf_work(
31904    layout: Layout,
31905    m: i32,
31906    n: i32,
31907    a: &mut [c64],
31908    lda: i32,
31909    tau: &mut [c64],
31910    work: &mut [c64],
31911    lwork: i32,
31912) -> i32 {
31913    ffi::LAPACKE_zgeqlf_work(
31914        layout.into(),
31915        m,
31916        n,
31917        a.as_mut_ptr() as *mut _,
31918        lda,
31919        tau.as_mut_ptr() as *mut _,
31920        work.as_mut_ptr() as *mut _,
31921        lwork,
31922    )
31923}
31924
31925#[inline]
31926pub unsafe fn sgeqp3_work(
31927    layout: Layout,
31928    m: i32,
31929    n: i32,
31930    a: &mut [f32],
31931    lda: i32,
31932    jpvt: &mut [i32],
31933    tau: &mut [f32],
31934    work: &mut [f32],
31935    lwork: i32,
31936) -> i32 {
31937    ffi::LAPACKE_sgeqp3_work(
31938        layout.into(),
31939        m,
31940        n,
31941        a.as_mut_ptr(),
31942        lda,
31943        jpvt.as_mut_ptr(),
31944        tau.as_mut_ptr(),
31945        work.as_mut_ptr(),
31946        lwork,
31947    )
31948}
31949
31950#[inline]
31951pub unsafe fn dgeqp3_work(
31952    layout: Layout,
31953    m: i32,
31954    n: i32,
31955    a: &mut [f64],
31956    lda: i32,
31957    jpvt: &mut [i32],
31958    tau: &mut [f64],
31959    work: &mut [f64],
31960    lwork: i32,
31961) -> i32 {
31962    ffi::LAPACKE_dgeqp3_work(
31963        layout.into(),
31964        m,
31965        n,
31966        a.as_mut_ptr(),
31967        lda,
31968        jpvt.as_mut_ptr(),
31969        tau.as_mut_ptr(),
31970        work.as_mut_ptr(),
31971        lwork,
31972    )
31973}
31974
31975#[inline]
31976pub unsafe fn cgeqp3_work(
31977    layout: Layout,
31978    m: i32,
31979    n: i32,
31980    a: &mut [c32],
31981    lda: i32,
31982    jpvt: &mut [i32],
31983    tau: &mut [c32],
31984    work: &mut [c32],
31985    lwork: i32,
31986    rwork: &mut [f32],
31987) -> i32 {
31988    ffi::LAPACKE_cgeqp3_work(
31989        layout.into(),
31990        m,
31991        n,
31992        a.as_mut_ptr() as *mut _,
31993        lda,
31994        jpvt.as_mut_ptr(),
31995        tau.as_mut_ptr() as *mut _,
31996        work.as_mut_ptr() as *mut _,
31997        lwork,
31998        rwork.as_mut_ptr(),
31999    )
32000}
32001
32002#[inline]
32003pub unsafe fn zgeqp3_work(
32004    layout: Layout,
32005    m: i32,
32006    n: i32,
32007    a: &mut [c64],
32008    lda: i32,
32009    jpvt: &mut [i32],
32010    tau: &mut [c64],
32011    work: &mut [c64],
32012    lwork: i32,
32013    rwork: &mut [f64],
32014) -> i32 {
32015    ffi::LAPACKE_zgeqp3_work(
32016        layout.into(),
32017        m,
32018        n,
32019        a.as_mut_ptr() as *mut _,
32020        lda,
32021        jpvt.as_mut_ptr(),
32022        tau.as_mut_ptr() as *mut _,
32023        work.as_mut_ptr() as *mut _,
32024        lwork,
32025        rwork.as_mut_ptr(),
32026    )
32027}
32028
32029#[inline]
32030pub unsafe fn sgeqpf_work(
32031    layout: Layout,
32032    m: i32,
32033    n: i32,
32034    a: &mut [f32],
32035    lda: i32,
32036    jpvt: &mut [i32],
32037    tau: &mut [f32],
32038    work: &mut [f32],
32039) -> i32 {
32040    ffi::LAPACKE_sgeqpf_work(
32041        layout.into(),
32042        m,
32043        n,
32044        a.as_mut_ptr(),
32045        lda,
32046        jpvt.as_mut_ptr(),
32047        tau.as_mut_ptr(),
32048        work.as_mut_ptr(),
32049    )
32050}
32051
32052#[inline]
32053pub unsafe fn dgeqpf_work(
32054    layout: Layout,
32055    m: i32,
32056    n: i32,
32057    a: &mut [f64],
32058    lda: i32,
32059    jpvt: &mut [i32],
32060    tau: &mut [f64],
32061    work: &mut [f64],
32062) -> i32 {
32063    ffi::LAPACKE_dgeqpf_work(
32064        layout.into(),
32065        m,
32066        n,
32067        a.as_mut_ptr(),
32068        lda,
32069        jpvt.as_mut_ptr(),
32070        tau.as_mut_ptr(),
32071        work.as_mut_ptr(),
32072    )
32073}
32074
32075#[inline]
32076pub unsafe fn cgeqpf_work(
32077    layout: Layout,
32078    m: i32,
32079    n: i32,
32080    a: &mut [c32],
32081    lda: i32,
32082    jpvt: &mut [i32],
32083    tau: &mut [c32],
32084    work: &mut [c32],
32085    rwork: &mut [f32],
32086) -> i32 {
32087    ffi::LAPACKE_cgeqpf_work(
32088        layout.into(),
32089        m,
32090        n,
32091        a.as_mut_ptr() as *mut _,
32092        lda,
32093        jpvt.as_mut_ptr(),
32094        tau.as_mut_ptr() as *mut _,
32095        work.as_mut_ptr() as *mut _,
32096        rwork.as_mut_ptr(),
32097    )
32098}
32099
32100#[inline]
32101pub unsafe fn zgeqpf_work(
32102    layout: Layout,
32103    m: i32,
32104    n: i32,
32105    a: &mut [c64],
32106    lda: i32,
32107    jpvt: &mut [i32],
32108    tau: &mut [c64],
32109    work: &mut [c64],
32110    rwork: &mut [f64],
32111) -> i32 {
32112    ffi::LAPACKE_zgeqpf_work(
32113        layout.into(),
32114        m,
32115        n,
32116        a.as_mut_ptr() as *mut _,
32117        lda,
32118        jpvt.as_mut_ptr(),
32119        tau.as_mut_ptr() as *mut _,
32120        work.as_mut_ptr() as *mut _,
32121        rwork.as_mut_ptr(),
32122    )
32123}
32124
32125#[inline]
32126pub unsafe fn sgeqr2_work(
32127    layout: Layout,
32128    m: i32,
32129    n: i32,
32130    a: &mut [f32],
32131    lda: i32,
32132    tau: &mut [f32],
32133    work: &mut [f32],
32134) -> i32 {
32135    ffi::LAPACKE_sgeqr2_work(
32136        layout.into(),
32137        m,
32138        n,
32139        a.as_mut_ptr(),
32140        lda,
32141        tau.as_mut_ptr(),
32142        work.as_mut_ptr(),
32143    )
32144}
32145
32146#[inline]
32147pub unsafe fn dgeqr2_work(
32148    layout: Layout,
32149    m: i32,
32150    n: i32,
32151    a: &mut [f64],
32152    lda: i32,
32153    tau: &mut [f64],
32154    work: &mut [f64],
32155) -> i32 {
32156    ffi::LAPACKE_dgeqr2_work(
32157        layout.into(),
32158        m,
32159        n,
32160        a.as_mut_ptr(),
32161        lda,
32162        tau.as_mut_ptr(),
32163        work.as_mut_ptr(),
32164    )
32165}
32166
32167#[inline]
32168pub unsafe fn cgeqr2_work(
32169    layout: Layout,
32170    m: i32,
32171    n: i32,
32172    a: &mut [c32],
32173    lda: i32,
32174    tau: &mut [c32],
32175    work: &mut [c32],
32176) -> i32 {
32177    ffi::LAPACKE_cgeqr2_work(
32178        layout.into(),
32179        m,
32180        n,
32181        a.as_mut_ptr() as *mut _,
32182        lda,
32183        tau.as_mut_ptr() as *mut _,
32184        work.as_mut_ptr() as *mut _,
32185    )
32186}
32187
32188#[inline]
32189pub unsafe fn zgeqr2_work(
32190    layout: Layout,
32191    m: i32,
32192    n: i32,
32193    a: &mut [c64],
32194    lda: i32,
32195    tau: &mut [c64],
32196    work: &mut [c64],
32197) -> i32 {
32198    ffi::LAPACKE_zgeqr2_work(
32199        layout.into(),
32200        m,
32201        n,
32202        a.as_mut_ptr() as *mut _,
32203        lda,
32204        tau.as_mut_ptr() as *mut _,
32205        work.as_mut_ptr() as *mut _,
32206    )
32207}
32208
32209#[inline]
32210pub unsafe fn sgeqrf_work(
32211    layout: Layout,
32212    m: i32,
32213    n: i32,
32214    a: &mut [f32],
32215    lda: i32,
32216    tau: &mut [f32],
32217    work: &mut [f32],
32218    lwork: i32,
32219) -> i32 {
32220    ffi::LAPACKE_sgeqrf_work(
32221        layout.into(),
32222        m,
32223        n,
32224        a.as_mut_ptr(),
32225        lda,
32226        tau.as_mut_ptr(),
32227        work.as_mut_ptr(),
32228        lwork,
32229    )
32230}
32231
32232#[inline]
32233pub unsafe fn dgeqrf_work(
32234    layout: Layout,
32235    m: i32,
32236    n: i32,
32237    a: &mut [f64],
32238    lda: i32,
32239    tau: &mut [f64],
32240    work: &mut [f64],
32241    lwork: i32,
32242) -> i32 {
32243    ffi::LAPACKE_dgeqrf_work(
32244        layout.into(),
32245        m,
32246        n,
32247        a.as_mut_ptr(),
32248        lda,
32249        tau.as_mut_ptr(),
32250        work.as_mut_ptr(),
32251        lwork,
32252    )
32253}
32254
32255#[inline]
32256pub unsafe fn cgeqrf_work(
32257    layout: Layout,
32258    m: i32,
32259    n: i32,
32260    a: &mut [c32],
32261    lda: i32,
32262    tau: &mut [c32],
32263    work: &mut [c32],
32264    lwork: i32,
32265) -> i32 {
32266    ffi::LAPACKE_cgeqrf_work(
32267        layout.into(),
32268        m,
32269        n,
32270        a.as_mut_ptr() as *mut _,
32271        lda,
32272        tau.as_mut_ptr() as *mut _,
32273        work.as_mut_ptr() as *mut _,
32274        lwork,
32275    )
32276}
32277
32278#[inline]
32279pub unsafe fn zgeqrf_work(
32280    layout: Layout,
32281    m: i32,
32282    n: i32,
32283    a: &mut [c64],
32284    lda: i32,
32285    tau: &mut [c64],
32286    work: &mut [c64],
32287    lwork: i32,
32288) -> i32 {
32289    ffi::LAPACKE_zgeqrf_work(
32290        layout.into(),
32291        m,
32292        n,
32293        a.as_mut_ptr() as *mut _,
32294        lda,
32295        tau.as_mut_ptr() as *mut _,
32296        work.as_mut_ptr() as *mut _,
32297        lwork,
32298    )
32299}
32300
32301#[inline]
32302pub unsafe fn sgeqrfp_work(
32303    layout: Layout,
32304    m: i32,
32305    n: i32,
32306    a: &mut [f32],
32307    lda: i32,
32308    tau: &mut [f32],
32309    work: &mut [f32],
32310    lwork: i32,
32311) -> i32 {
32312    ffi::LAPACKE_sgeqrfp_work(
32313        layout.into(),
32314        m,
32315        n,
32316        a.as_mut_ptr(),
32317        lda,
32318        tau.as_mut_ptr(),
32319        work.as_mut_ptr(),
32320        lwork,
32321    )
32322}
32323
32324#[inline]
32325pub unsafe fn dgeqrfp_work(
32326    layout: Layout,
32327    m: i32,
32328    n: i32,
32329    a: &mut [f64],
32330    lda: i32,
32331    tau: &mut [f64],
32332    work: &mut [f64],
32333    lwork: i32,
32334) -> i32 {
32335    ffi::LAPACKE_dgeqrfp_work(
32336        layout.into(),
32337        m,
32338        n,
32339        a.as_mut_ptr(),
32340        lda,
32341        tau.as_mut_ptr(),
32342        work.as_mut_ptr(),
32343        lwork,
32344    )
32345}
32346
32347#[inline]
32348pub unsafe fn cgeqrfp_work(
32349    layout: Layout,
32350    m: i32,
32351    n: i32,
32352    a: &mut [c32],
32353    lda: i32,
32354    tau: &mut [c32],
32355    work: &mut [c32],
32356    lwork: i32,
32357) -> i32 {
32358    ffi::LAPACKE_cgeqrfp_work(
32359        layout.into(),
32360        m,
32361        n,
32362        a.as_mut_ptr() as *mut _,
32363        lda,
32364        tau.as_mut_ptr() as *mut _,
32365        work.as_mut_ptr() as *mut _,
32366        lwork,
32367    )
32368}
32369
32370#[inline]
32371pub unsafe fn zgeqrfp_work(
32372    layout: Layout,
32373    m: i32,
32374    n: i32,
32375    a: &mut [c64],
32376    lda: i32,
32377    tau: &mut [c64],
32378    work: &mut [c64],
32379    lwork: i32,
32380) -> i32 {
32381    ffi::LAPACKE_zgeqrfp_work(
32382        layout.into(),
32383        m,
32384        n,
32385        a.as_mut_ptr() as *mut _,
32386        lda,
32387        tau.as_mut_ptr() as *mut _,
32388        work.as_mut_ptr() as *mut _,
32389        lwork,
32390    )
32391}
32392
32393#[inline]
32394pub unsafe fn sgerfs_work(
32395    layout: Layout,
32396    trans: u8,
32397    n: i32,
32398    nrhs: i32,
32399    a: &[f32],
32400    lda: i32,
32401    af: &[f32],
32402    ldaf: i32,
32403    ipiv: &[i32],
32404    b: &[f32],
32405    ldb: i32,
32406    x: &mut [f32],
32407    ldx: i32,
32408    ferr: &mut [f32],
32409    berr: &mut [f32],
32410    work: &mut [f32],
32411    iwork: &mut [i32],
32412) -> i32 {
32413    ffi::LAPACKE_sgerfs_work(
32414        layout.into(),
32415        trans as c_char,
32416        n,
32417        nrhs,
32418        a.as_ptr(),
32419        lda,
32420        af.as_ptr(),
32421        ldaf,
32422        ipiv.as_ptr(),
32423        b.as_ptr(),
32424        ldb,
32425        x.as_mut_ptr(),
32426        ldx,
32427        ferr.as_mut_ptr(),
32428        berr.as_mut_ptr(),
32429        work.as_mut_ptr(),
32430        iwork.as_mut_ptr(),
32431    )
32432}
32433
32434#[inline]
32435pub unsafe fn dgerfs_work(
32436    layout: Layout,
32437    trans: u8,
32438    n: i32,
32439    nrhs: i32,
32440    a: &[f64],
32441    lda: i32,
32442    af: &[f64],
32443    ldaf: i32,
32444    ipiv: &[i32],
32445    b: &[f64],
32446    ldb: i32,
32447    x: &mut [f64],
32448    ldx: i32,
32449    ferr: &mut [f64],
32450    berr: &mut [f64],
32451    work: &mut [f64],
32452    iwork: &mut [i32],
32453) -> i32 {
32454    ffi::LAPACKE_dgerfs_work(
32455        layout.into(),
32456        trans as c_char,
32457        n,
32458        nrhs,
32459        a.as_ptr(),
32460        lda,
32461        af.as_ptr(),
32462        ldaf,
32463        ipiv.as_ptr(),
32464        b.as_ptr(),
32465        ldb,
32466        x.as_mut_ptr(),
32467        ldx,
32468        ferr.as_mut_ptr(),
32469        berr.as_mut_ptr(),
32470        work.as_mut_ptr(),
32471        iwork.as_mut_ptr(),
32472    )
32473}
32474
32475#[inline]
32476pub unsafe fn cgerfs_work(
32477    layout: Layout,
32478    trans: u8,
32479    n: i32,
32480    nrhs: i32,
32481    a: &[c32],
32482    lda: i32,
32483    af: &[c32],
32484    ldaf: i32,
32485    ipiv: &[i32],
32486    b: &[c32],
32487    ldb: i32,
32488    x: &mut [c32],
32489    ldx: i32,
32490    ferr: &mut [f32],
32491    berr: &mut [f32],
32492    work: &mut [c32],
32493    rwork: &mut [f32],
32494) -> i32 {
32495    ffi::LAPACKE_cgerfs_work(
32496        layout.into(),
32497        trans as c_char,
32498        n,
32499        nrhs,
32500        a.as_ptr() as *const _,
32501        lda,
32502        af.as_ptr() as *const _,
32503        ldaf,
32504        ipiv.as_ptr(),
32505        b.as_ptr() as *const _,
32506        ldb,
32507        x.as_mut_ptr() as *mut _,
32508        ldx,
32509        ferr.as_mut_ptr(),
32510        berr.as_mut_ptr(),
32511        work.as_mut_ptr() as *mut _,
32512        rwork.as_mut_ptr(),
32513    )
32514}
32515
32516#[inline]
32517pub unsafe fn zgerfs_work(
32518    layout: Layout,
32519    trans: u8,
32520    n: i32,
32521    nrhs: i32,
32522    a: &[c64],
32523    lda: i32,
32524    af: &[c64],
32525    ldaf: i32,
32526    ipiv: &[i32],
32527    b: &[c64],
32528    ldb: i32,
32529    x: &mut [c64],
32530    ldx: i32,
32531    ferr: &mut [f64],
32532    berr: &mut [f64],
32533    work: &mut [c64],
32534    rwork: &mut [f64],
32535) -> i32 {
32536    ffi::LAPACKE_zgerfs_work(
32537        layout.into(),
32538        trans as c_char,
32539        n,
32540        nrhs,
32541        a.as_ptr() as *const _,
32542        lda,
32543        af.as_ptr() as *const _,
32544        ldaf,
32545        ipiv.as_ptr(),
32546        b.as_ptr() as *const _,
32547        ldb,
32548        x.as_mut_ptr() as *mut _,
32549        ldx,
32550        ferr.as_mut_ptr(),
32551        berr.as_mut_ptr(),
32552        work.as_mut_ptr() as *mut _,
32553        rwork.as_mut_ptr(),
32554    )
32555}
32556
32557#[inline]
32558pub unsafe fn sgerfsx_work(
32559    layout: Layout,
32560    trans: u8,
32561    equed: u8,
32562    n: i32,
32563    nrhs: i32,
32564    a: &[f32],
32565    lda: i32,
32566    af: &[f32],
32567    ldaf: i32,
32568    ipiv: &[i32],
32569    r: &[f32],
32570    c: &[f32],
32571    b: &[f32],
32572    ldb: i32,
32573    x: &mut [f32],
32574    ldx: i32,
32575    rcond: &mut f32,
32576    berr: &mut [f32],
32577    n_err_bnds: i32,
32578    err_bnds_norm: &mut [f32],
32579    err_bnds_comp: &mut [f32],
32580    nparams: i32,
32581    params: &mut [f32],
32582    work: &mut [f32],
32583    iwork: &mut [i32],
32584) -> i32 {
32585    ffi::LAPACKE_sgerfsx_work(
32586        layout.into(),
32587        trans as c_char,
32588        equed as c_char,
32589        n,
32590        nrhs,
32591        a.as_ptr(),
32592        lda,
32593        af.as_ptr(),
32594        ldaf,
32595        ipiv.as_ptr(),
32596        r.as_ptr(),
32597        c.as_ptr(),
32598        b.as_ptr(),
32599        ldb,
32600        x.as_mut_ptr(),
32601        ldx,
32602        rcond,
32603        berr.as_mut_ptr(),
32604        n_err_bnds,
32605        err_bnds_norm.as_mut_ptr(),
32606        err_bnds_comp.as_mut_ptr(),
32607        nparams,
32608        params.as_mut_ptr(),
32609        work.as_mut_ptr(),
32610        iwork.as_mut_ptr(),
32611    )
32612}
32613
32614#[inline]
32615pub unsafe fn dgerfsx_work(
32616    layout: Layout,
32617    trans: u8,
32618    equed: u8,
32619    n: i32,
32620    nrhs: i32,
32621    a: &[f64],
32622    lda: i32,
32623    af: &[f64],
32624    ldaf: i32,
32625    ipiv: &[i32],
32626    r: &[f64],
32627    c: &[f64],
32628    b: &[f64],
32629    ldb: i32,
32630    x: &mut [f64],
32631    ldx: i32,
32632    rcond: &mut f64,
32633    berr: &mut [f64],
32634    n_err_bnds: i32,
32635    err_bnds_norm: &mut [f64],
32636    err_bnds_comp: &mut [f64],
32637    nparams: i32,
32638    params: &mut [f64],
32639    work: &mut [f64],
32640    iwork: &mut [i32],
32641) -> i32 {
32642    ffi::LAPACKE_dgerfsx_work(
32643        layout.into(),
32644        trans as c_char,
32645        equed as c_char,
32646        n,
32647        nrhs,
32648        a.as_ptr(),
32649        lda,
32650        af.as_ptr(),
32651        ldaf,
32652        ipiv.as_ptr(),
32653        r.as_ptr(),
32654        c.as_ptr(),
32655        b.as_ptr(),
32656        ldb,
32657        x.as_mut_ptr(),
32658        ldx,
32659        rcond,
32660        berr.as_mut_ptr(),
32661        n_err_bnds,
32662        err_bnds_norm.as_mut_ptr(),
32663        err_bnds_comp.as_mut_ptr(),
32664        nparams,
32665        params.as_mut_ptr(),
32666        work.as_mut_ptr(),
32667        iwork.as_mut_ptr(),
32668    )
32669}
32670
32671#[inline]
32672pub unsafe fn cgerfsx_work(
32673    layout: Layout,
32674    trans: u8,
32675    equed: u8,
32676    n: i32,
32677    nrhs: i32,
32678    a: &[c32],
32679    lda: i32,
32680    af: &[c32],
32681    ldaf: i32,
32682    ipiv: &[i32],
32683    r: &[f32],
32684    c: &[f32],
32685    b: &[c32],
32686    ldb: i32,
32687    x: &mut [c32],
32688    ldx: i32,
32689    rcond: &mut f32,
32690    berr: &mut [f32],
32691    n_err_bnds: i32,
32692    err_bnds_norm: &mut [f32],
32693    err_bnds_comp: &mut [f32],
32694    nparams: i32,
32695    params: &mut [f32],
32696    work: &mut [c32],
32697    rwork: &mut [f32],
32698) -> i32 {
32699    ffi::LAPACKE_cgerfsx_work(
32700        layout.into(),
32701        trans as c_char,
32702        equed as c_char,
32703        n,
32704        nrhs,
32705        a.as_ptr() as *const _,
32706        lda,
32707        af.as_ptr() as *const _,
32708        ldaf,
32709        ipiv.as_ptr(),
32710        r.as_ptr(),
32711        c.as_ptr(),
32712        b.as_ptr() as *const _,
32713        ldb,
32714        x.as_mut_ptr() as *mut _,
32715        ldx,
32716        rcond,
32717        berr.as_mut_ptr(),
32718        n_err_bnds,
32719        err_bnds_norm.as_mut_ptr(),
32720        err_bnds_comp.as_mut_ptr(),
32721        nparams,
32722        params.as_mut_ptr(),
32723        work.as_mut_ptr() as *mut _,
32724        rwork.as_mut_ptr(),
32725    )
32726}
32727
32728#[inline]
32729pub unsafe fn zgerfsx_work(
32730    layout: Layout,
32731    trans: u8,
32732    equed: u8,
32733    n: i32,
32734    nrhs: i32,
32735    a: &[c64],
32736    lda: i32,
32737    af: &[c64],
32738    ldaf: i32,
32739    ipiv: &[i32],
32740    r: &[f64],
32741    c: &[f64],
32742    b: &[c64],
32743    ldb: i32,
32744    x: &mut [c64],
32745    ldx: i32,
32746    rcond: &mut f64,
32747    berr: &mut [f64],
32748    n_err_bnds: i32,
32749    err_bnds_norm: &mut [f64],
32750    err_bnds_comp: &mut [f64],
32751    nparams: i32,
32752    params: &mut [f64],
32753    work: &mut [c64],
32754    rwork: &mut [f64],
32755) -> i32 {
32756    ffi::LAPACKE_zgerfsx_work(
32757        layout.into(),
32758        trans as c_char,
32759        equed as c_char,
32760        n,
32761        nrhs,
32762        a.as_ptr() as *const _,
32763        lda,
32764        af.as_ptr() as *const _,
32765        ldaf,
32766        ipiv.as_ptr(),
32767        r.as_ptr(),
32768        c.as_ptr(),
32769        b.as_ptr() as *const _,
32770        ldb,
32771        x.as_mut_ptr() as *mut _,
32772        ldx,
32773        rcond,
32774        berr.as_mut_ptr(),
32775        n_err_bnds,
32776        err_bnds_norm.as_mut_ptr(),
32777        err_bnds_comp.as_mut_ptr(),
32778        nparams,
32779        params.as_mut_ptr(),
32780        work.as_mut_ptr() as *mut _,
32781        rwork.as_mut_ptr(),
32782    )
32783}
32784
32785#[inline]
32786pub unsafe fn sgerqf_work(
32787    layout: Layout,
32788    m: i32,
32789    n: i32,
32790    a: &mut [f32],
32791    lda: i32,
32792    tau: &mut [f32],
32793    work: &mut [f32],
32794    lwork: i32,
32795) -> i32 {
32796    ffi::LAPACKE_sgerqf_work(
32797        layout.into(),
32798        m,
32799        n,
32800        a.as_mut_ptr(),
32801        lda,
32802        tau.as_mut_ptr(),
32803        work.as_mut_ptr(),
32804        lwork,
32805    )
32806}
32807
32808#[inline]
32809pub unsafe fn dgerqf_work(
32810    layout: Layout,
32811    m: i32,
32812    n: i32,
32813    a: &mut [f64],
32814    lda: i32,
32815    tau: &mut [f64],
32816    work: &mut [f64],
32817    lwork: i32,
32818) -> i32 {
32819    ffi::LAPACKE_dgerqf_work(
32820        layout.into(),
32821        m,
32822        n,
32823        a.as_mut_ptr(),
32824        lda,
32825        tau.as_mut_ptr(),
32826        work.as_mut_ptr(),
32827        lwork,
32828    )
32829}
32830
32831#[inline]
32832pub unsafe fn cgerqf_work(
32833    layout: Layout,
32834    m: i32,
32835    n: i32,
32836    a: &mut [c32],
32837    lda: i32,
32838    tau: &mut [c32],
32839    work: &mut [c32],
32840    lwork: i32,
32841) -> i32 {
32842    ffi::LAPACKE_cgerqf_work(
32843        layout.into(),
32844        m,
32845        n,
32846        a.as_mut_ptr() as *mut _,
32847        lda,
32848        tau.as_mut_ptr() as *mut _,
32849        work.as_mut_ptr() as *mut _,
32850        lwork,
32851    )
32852}
32853
32854#[inline]
32855pub unsafe fn zgerqf_work(
32856    layout: Layout,
32857    m: i32,
32858    n: i32,
32859    a: &mut [c64],
32860    lda: i32,
32861    tau: &mut [c64],
32862    work: &mut [c64],
32863    lwork: i32,
32864) -> i32 {
32865    ffi::LAPACKE_zgerqf_work(
32866        layout.into(),
32867        m,
32868        n,
32869        a.as_mut_ptr() as *mut _,
32870        lda,
32871        tau.as_mut_ptr() as *mut _,
32872        work.as_mut_ptr() as *mut _,
32873        lwork,
32874    )
32875}
32876
32877#[inline]
32878pub unsafe fn sgesdd_work(
32879    layout: Layout,
32880    jobz: u8,
32881    m: i32,
32882    n: i32,
32883    a: &mut [f32],
32884    lda: i32,
32885    s: &mut [f32],
32886    u: &mut [f32],
32887    ldu: i32,
32888    vt: &mut [f32],
32889    ldvt: i32,
32890    work: &mut [f32],
32891    lwork: i32,
32892    iwork: &mut [i32],
32893) -> i32 {
32894    ffi::LAPACKE_sgesdd_work(
32895        layout.into(),
32896        jobz as c_char,
32897        m,
32898        n,
32899        a.as_mut_ptr(),
32900        lda,
32901        s.as_mut_ptr(),
32902        u.as_mut_ptr(),
32903        ldu,
32904        vt.as_mut_ptr(),
32905        ldvt,
32906        work.as_mut_ptr(),
32907        lwork,
32908        iwork.as_mut_ptr(),
32909    )
32910}
32911
32912#[inline]
32913pub unsafe fn dgesdd_work(
32914    layout: Layout,
32915    jobz: u8,
32916    m: i32,
32917    n: i32,
32918    a: &mut [f64],
32919    lda: i32,
32920    s: &mut [f64],
32921    u: &mut [f64],
32922    ldu: i32,
32923    vt: &mut [f64],
32924    ldvt: i32,
32925    work: &mut [f64],
32926    lwork: i32,
32927    iwork: &mut [i32],
32928) -> i32 {
32929    ffi::LAPACKE_dgesdd_work(
32930        layout.into(),
32931        jobz as c_char,
32932        m,
32933        n,
32934        a.as_mut_ptr(),
32935        lda,
32936        s.as_mut_ptr(),
32937        u.as_mut_ptr(),
32938        ldu,
32939        vt.as_mut_ptr(),
32940        ldvt,
32941        work.as_mut_ptr(),
32942        lwork,
32943        iwork.as_mut_ptr(),
32944    )
32945}
32946
32947#[inline]
32948pub unsafe fn cgesdd_work(
32949    layout: Layout,
32950    jobz: u8,
32951    m: i32,
32952    n: i32,
32953    a: &mut [c32],
32954    lda: i32,
32955    s: &mut [f32],
32956    u: &mut [c32],
32957    ldu: i32,
32958    vt: &mut [c32],
32959    ldvt: i32,
32960    work: &mut [c32],
32961    lwork: i32,
32962    rwork: &mut [f32],
32963    iwork: &mut [i32],
32964) -> i32 {
32965    ffi::LAPACKE_cgesdd_work(
32966        layout.into(),
32967        jobz as c_char,
32968        m,
32969        n,
32970        a.as_mut_ptr() as *mut _,
32971        lda,
32972        s.as_mut_ptr(),
32973        u.as_mut_ptr() as *mut _,
32974        ldu,
32975        vt.as_mut_ptr() as *mut _,
32976        ldvt,
32977        work.as_mut_ptr() as *mut _,
32978        lwork,
32979        rwork.as_mut_ptr(),
32980        iwork.as_mut_ptr(),
32981    )
32982}
32983
32984#[inline]
32985pub unsafe fn zgesdd_work(
32986    layout: Layout,
32987    jobz: u8,
32988    m: i32,
32989    n: i32,
32990    a: &mut [c64],
32991    lda: i32,
32992    s: &mut [f64],
32993    u: &mut [c64],
32994    ldu: i32,
32995    vt: &mut [c64],
32996    ldvt: i32,
32997    work: &mut [c64],
32998    lwork: i32,
32999    rwork: &mut [f64],
33000    iwork: &mut [i32],
33001) -> i32 {
33002    ffi::LAPACKE_zgesdd_work(
33003        layout.into(),
33004        jobz as c_char,
33005        m,
33006        n,
33007        a.as_mut_ptr() as *mut _,
33008        lda,
33009        s.as_mut_ptr(),
33010        u.as_mut_ptr() as *mut _,
33011        ldu,
33012        vt.as_mut_ptr() as *mut _,
33013        ldvt,
33014        work.as_mut_ptr() as *mut _,
33015        lwork,
33016        rwork.as_mut_ptr(),
33017        iwork.as_mut_ptr(),
33018    )
33019}
33020
33021#[inline]
33022pub unsafe fn sgesv_work(
33023    layout: Layout,
33024    n: i32,
33025    nrhs: i32,
33026    a: &mut [f32],
33027    lda: i32,
33028    ipiv: &mut [i32],
33029    b: &mut [f32],
33030    ldb: i32,
33031) -> i32 {
33032    ffi::LAPACKE_sgesv_work(
33033        layout.into(),
33034        n,
33035        nrhs,
33036        a.as_mut_ptr(),
33037        lda,
33038        ipiv.as_mut_ptr(),
33039        b.as_mut_ptr(),
33040        ldb,
33041    )
33042}
33043
33044#[inline]
33045pub unsafe fn dgesv_work(
33046    layout: Layout,
33047    n: i32,
33048    nrhs: i32,
33049    a: &mut [f64],
33050    lda: i32,
33051    ipiv: &mut [i32],
33052    b: &mut [f64],
33053    ldb: i32,
33054) -> i32 {
33055    ffi::LAPACKE_dgesv_work(
33056        layout.into(),
33057        n,
33058        nrhs,
33059        a.as_mut_ptr(),
33060        lda,
33061        ipiv.as_mut_ptr(),
33062        b.as_mut_ptr(),
33063        ldb,
33064    )
33065}
33066
33067#[inline]
33068pub unsafe fn cgesv_work(
33069    layout: Layout,
33070    n: i32,
33071    nrhs: i32,
33072    a: &mut [c32],
33073    lda: i32,
33074    ipiv: &mut [i32],
33075    b: &mut [c32],
33076    ldb: i32,
33077) -> i32 {
33078    ffi::LAPACKE_cgesv_work(
33079        layout.into(),
33080        n,
33081        nrhs,
33082        a.as_mut_ptr() as *mut _,
33083        lda,
33084        ipiv.as_mut_ptr(),
33085        b.as_mut_ptr() as *mut _,
33086        ldb,
33087    )
33088}
33089
33090#[inline]
33091pub unsafe fn zgesv_work(
33092    layout: Layout,
33093    n: i32,
33094    nrhs: i32,
33095    a: &mut [c64],
33096    lda: i32,
33097    ipiv: &mut [i32],
33098    b: &mut [c64],
33099    ldb: i32,
33100) -> i32 {
33101    ffi::LAPACKE_zgesv_work(
33102        layout.into(),
33103        n,
33104        nrhs,
33105        a.as_mut_ptr() as *mut _,
33106        lda,
33107        ipiv.as_mut_ptr(),
33108        b.as_mut_ptr() as *mut _,
33109        ldb,
33110    )
33111}
33112
33113#[inline]
33114pub unsafe fn dsgesv_work(
33115    layout: Layout,
33116    n: i32,
33117    nrhs: i32,
33118    a: &mut [f64],
33119    lda: i32,
33120    ipiv: &mut [i32],
33121    b: &mut [f64],
33122    ldb: i32,
33123    x: &mut [f64],
33124    ldx: i32,
33125    work: &mut [f64],
33126    swork: &mut [f32],
33127    iter: &mut i32,
33128) -> i32 {
33129    ffi::LAPACKE_dsgesv_work(
33130        layout.into(),
33131        n,
33132        nrhs,
33133        a.as_mut_ptr(),
33134        lda,
33135        ipiv.as_mut_ptr(),
33136        b.as_mut_ptr(),
33137        ldb,
33138        x.as_mut_ptr(),
33139        ldx,
33140        work.as_mut_ptr(),
33141        swork.as_mut_ptr(),
33142        iter,
33143    )
33144}
33145
33146#[inline]
33147pub unsafe fn zcgesv_work(
33148    layout: Layout,
33149    n: i32,
33150    nrhs: i32,
33151    a: &mut [c64],
33152    lda: i32,
33153    ipiv: &mut [i32],
33154    b: &mut [c64],
33155    ldb: i32,
33156    x: &mut [c64],
33157    ldx: i32,
33158    work: &mut [c64],
33159    swork: &mut [c32],
33160    rwork: &mut [f64],
33161    iter: &mut i32,
33162) -> i32 {
33163    ffi::LAPACKE_zcgesv_work(
33164        layout.into(),
33165        n,
33166        nrhs,
33167        a.as_mut_ptr() as *mut _,
33168        lda,
33169        ipiv.as_mut_ptr(),
33170        b.as_mut_ptr() as *mut _,
33171        ldb,
33172        x.as_mut_ptr() as *mut _,
33173        ldx,
33174        work.as_mut_ptr() as *mut _,
33175        swork.as_mut_ptr() as *mut _,
33176        rwork.as_mut_ptr(),
33177        iter,
33178    )
33179}
33180
33181#[inline]
33182pub unsafe fn sgesvd_work(
33183    layout: Layout,
33184    jobu: u8,
33185    jobvt: u8,
33186    m: i32,
33187    n: i32,
33188    a: &mut [f32],
33189    lda: i32,
33190    s: &mut [f32],
33191    u: &mut [f32],
33192    ldu: i32,
33193    vt: &mut [f32],
33194    ldvt: i32,
33195    work: &mut [f32],
33196    lwork: i32,
33197) -> i32 {
33198    ffi::LAPACKE_sgesvd_work(
33199        layout.into(),
33200        jobu as c_char,
33201        jobvt as c_char,
33202        m,
33203        n,
33204        a.as_mut_ptr(),
33205        lda,
33206        s.as_mut_ptr(),
33207        u.as_mut_ptr(),
33208        ldu,
33209        vt.as_mut_ptr(),
33210        ldvt,
33211        work.as_mut_ptr(),
33212        lwork,
33213    )
33214}
33215
33216#[inline]
33217pub unsafe fn dgesvd_work(
33218    layout: Layout,
33219    jobu: u8,
33220    jobvt: u8,
33221    m: i32,
33222    n: i32,
33223    a: &mut [f64],
33224    lda: i32,
33225    s: &mut [f64],
33226    u: &mut [f64],
33227    ldu: i32,
33228    vt: &mut [f64],
33229    ldvt: i32,
33230    work: &mut [f64],
33231    lwork: i32,
33232) -> i32 {
33233    ffi::LAPACKE_dgesvd_work(
33234        layout.into(),
33235        jobu as c_char,
33236        jobvt as c_char,
33237        m,
33238        n,
33239        a.as_mut_ptr(),
33240        lda,
33241        s.as_mut_ptr(),
33242        u.as_mut_ptr(),
33243        ldu,
33244        vt.as_mut_ptr(),
33245        ldvt,
33246        work.as_mut_ptr(),
33247        lwork,
33248    )
33249}
33250
33251#[inline]
33252pub unsafe fn cgesvd_work(
33253    layout: Layout,
33254    jobu: u8,
33255    jobvt: u8,
33256    m: i32,
33257    n: i32,
33258    a: &mut [c32],
33259    lda: i32,
33260    s: &mut [f32],
33261    u: &mut [c32],
33262    ldu: i32,
33263    vt: &mut [c32],
33264    ldvt: i32,
33265    work: &mut [c32],
33266    lwork: i32,
33267    rwork: &mut [f32],
33268) -> i32 {
33269    ffi::LAPACKE_cgesvd_work(
33270        layout.into(),
33271        jobu as c_char,
33272        jobvt as c_char,
33273        m,
33274        n,
33275        a.as_mut_ptr() as *mut _,
33276        lda,
33277        s.as_mut_ptr(),
33278        u.as_mut_ptr() as *mut _,
33279        ldu,
33280        vt.as_mut_ptr() as *mut _,
33281        ldvt,
33282        work.as_mut_ptr() as *mut _,
33283        lwork,
33284        rwork.as_mut_ptr(),
33285    )
33286}
33287
33288#[inline]
33289pub unsafe fn zgesvd_work(
33290    layout: Layout,
33291    jobu: u8,
33292    jobvt: u8,
33293    m: i32,
33294    n: i32,
33295    a: &mut [c64],
33296    lda: i32,
33297    s: &mut [f64],
33298    u: &mut [c64],
33299    ldu: i32,
33300    vt: &mut [c64],
33301    ldvt: i32,
33302    work: &mut [c64],
33303    lwork: i32,
33304    rwork: &mut [f64],
33305) -> i32 {
33306    ffi::LAPACKE_zgesvd_work(
33307        layout.into(),
33308        jobu as c_char,
33309        jobvt as c_char,
33310        m,
33311        n,
33312        a.as_mut_ptr() as *mut _,
33313        lda,
33314        s.as_mut_ptr(),
33315        u.as_mut_ptr() as *mut _,
33316        ldu,
33317        vt.as_mut_ptr() as *mut _,
33318        ldvt,
33319        work.as_mut_ptr() as *mut _,
33320        lwork,
33321        rwork.as_mut_ptr(),
33322    )
33323}
33324
33325#[inline]
33326pub unsafe fn sgesvdx_work(
33327    layout: Layout,
33328    jobu: u8,
33329    jobvt: u8,
33330    range: u8,
33331    m: i32,
33332    n: i32,
33333    a: &mut [f32],
33334    lda: i32,
33335    vl: f32,
33336    vu: f32,
33337    il: i32,
33338    iu: i32,
33339    ns: i32,
33340    s: &mut [f32],
33341    u: &mut [f32],
33342    ldu: i32,
33343    vt: &mut [f32],
33344    ldvt: i32,
33345    work: &mut [f32],
33346    lwork: i32,
33347    iwork: &mut [i32],
33348) -> i32 {
33349    ffi::LAPACKE_sgesvdx_work(
33350        layout.into(),
33351        jobu as c_char,
33352        jobvt as c_char,
33353        range as c_char,
33354        m,
33355        n,
33356        a.as_mut_ptr(),
33357        lda,
33358        vl,
33359        vu,
33360        il,
33361        iu,
33362        ns,
33363        s.as_mut_ptr(),
33364        u.as_mut_ptr(),
33365        ldu,
33366        vt.as_mut_ptr(),
33367        ldvt,
33368        work.as_mut_ptr(),
33369        lwork,
33370        iwork.as_mut_ptr(),
33371    )
33372}
33373
33374#[inline]
33375pub unsafe fn dgesvdx_work(
33376    layout: Layout,
33377    jobu: u8,
33378    jobvt: u8,
33379    range: u8,
33380    m: i32,
33381    n: i32,
33382    a: &mut [f64],
33383    lda: i32,
33384    vl: f64,
33385    vu: f64,
33386    il: i32,
33387    iu: i32,
33388    ns: i32,
33389    s: &mut [f64],
33390    u: &mut [f64],
33391    ldu: i32,
33392    vt: &mut [f64],
33393    ldvt: i32,
33394    work: &mut [f64],
33395    lwork: i32,
33396    iwork: &mut [i32],
33397) -> i32 {
33398    ffi::LAPACKE_dgesvdx_work(
33399        layout.into(),
33400        jobu as c_char,
33401        jobvt as c_char,
33402        range as c_char,
33403        m,
33404        n,
33405        a.as_mut_ptr(),
33406        lda,
33407        vl,
33408        vu,
33409        il,
33410        iu,
33411        ns,
33412        s.as_mut_ptr(),
33413        u.as_mut_ptr(),
33414        ldu,
33415        vt.as_mut_ptr(),
33416        ldvt,
33417        work.as_mut_ptr(),
33418        lwork,
33419        iwork.as_mut_ptr(),
33420    )
33421}
33422
33423#[inline]
33424pub unsafe fn cgesvdx_work(
33425    layout: Layout,
33426    jobu: u8,
33427    jobvt: u8,
33428    range: u8,
33429    m: i32,
33430    n: i32,
33431    a: &mut [c32],
33432    lda: i32,
33433    vl: f32,
33434    vu: f32,
33435    il: i32,
33436    iu: i32,
33437    ns: i32,
33438    s: &mut [f32],
33439    u: &mut [c32],
33440    ldu: i32,
33441    vt: &mut [c32],
33442    ldvt: i32,
33443    work: &mut [c32],
33444    lwork: i32,
33445    rwork: &mut [f32],
33446    iwork: &mut [i32],
33447) -> i32 {
33448    ffi::LAPACKE_cgesvdx_work(
33449        layout.into(),
33450        jobu as c_char,
33451        jobvt as c_char,
33452        range as c_char,
33453        m,
33454        n,
33455        a.as_mut_ptr() as *mut _,
33456        lda,
33457        vl,
33458        vu,
33459        il,
33460        iu,
33461        ns,
33462        s.as_mut_ptr(),
33463        u.as_mut_ptr() as *mut _,
33464        ldu,
33465        vt.as_mut_ptr() as *mut _,
33466        ldvt,
33467        work.as_mut_ptr() as *mut _,
33468        lwork,
33469        rwork.as_mut_ptr(),
33470        iwork.as_mut_ptr(),
33471    )
33472}
33473
33474#[inline]
33475pub unsafe fn zgesvdx_work(
33476    layout: Layout,
33477    jobu: u8,
33478    jobvt: u8,
33479    range: u8,
33480    m: i32,
33481    n: i32,
33482    a: &mut [c64],
33483    lda: i32,
33484    vl: f64,
33485    vu: f64,
33486    il: i32,
33487    iu: i32,
33488    ns: i32,
33489    s: &mut [f64],
33490    u: &mut [c64],
33491    ldu: i32,
33492    vt: &mut [c64],
33493    ldvt: i32,
33494    work: &mut [c64],
33495    lwork: i32,
33496    rwork: &mut [f64],
33497    iwork: &mut [i32],
33498) -> i32 {
33499    ffi::LAPACKE_zgesvdx_work(
33500        layout.into(),
33501        jobu as c_char,
33502        jobvt as c_char,
33503        range as c_char,
33504        m,
33505        n,
33506        a.as_mut_ptr() as *mut _,
33507        lda,
33508        vl,
33509        vu,
33510        il,
33511        iu,
33512        ns,
33513        s.as_mut_ptr(),
33514        u.as_mut_ptr() as *mut _,
33515        ldu,
33516        vt.as_mut_ptr() as *mut _,
33517        ldvt,
33518        work.as_mut_ptr() as *mut _,
33519        lwork,
33520        rwork.as_mut_ptr(),
33521        iwork.as_mut_ptr(),
33522    )
33523}
33524
33525#[inline]
33526pub unsafe fn sgesvj_work(
33527    layout: Layout,
33528    joba: u8,
33529    jobu: u8,
33530    jobv: u8,
33531    m: i32,
33532    n: i32,
33533    a: &mut [f32],
33534    lda: i32,
33535    sva: &mut [f32],
33536    mv: i32,
33537    v: &mut [f32],
33538    ldv: i32,
33539    work: &mut [f32],
33540    lwork: i32,
33541) -> i32 {
33542    ffi::LAPACKE_sgesvj_work(
33543        layout.into(),
33544        joba as c_char,
33545        jobu as c_char,
33546        jobv as c_char,
33547        m,
33548        n,
33549        a.as_mut_ptr(),
33550        lda,
33551        sva.as_mut_ptr(),
33552        mv,
33553        v.as_mut_ptr(),
33554        ldv,
33555        work.as_mut_ptr(),
33556        lwork,
33557    )
33558}
33559
33560#[inline]
33561pub unsafe fn dgesvj_work(
33562    layout: Layout,
33563    joba: u8,
33564    jobu: u8,
33565    jobv: u8,
33566    m: i32,
33567    n: i32,
33568    a: &mut [f64],
33569    lda: i32,
33570    sva: &mut [f64],
33571    mv: i32,
33572    v: &mut [f64],
33573    ldv: i32,
33574    work: &mut [f64],
33575    lwork: i32,
33576) -> i32 {
33577    ffi::LAPACKE_dgesvj_work(
33578        layout.into(),
33579        joba as c_char,
33580        jobu as c_char,
33581        jobv as c_char,
33582        m,
33583        n,
33584        a.as_mut_ptr(),
33585        lda,
33586        sva.as_mut_ptr(),
33587        mv,
33588        v.as_mut_ptr(),
33589        ldv,
33590        work.as_mut_ptr(),
33591        lwork,
33592    )
33593}
33594
33595#[inline]
33596pub unsafe fn cgesvj_work(
33597    layout: Layout,
33598    joba: u8,
33599    jobu: u8,
33600    jobv: u8,
33601    m: i32,
33602    n: i32,
33603    a: &mut [c32],
33604    lda: i32,
33605    sva: &mut [f32],
33606    mv: i32,
33607    v: &mut [c32],
33608    ldv: i32,
33609    cwork: &mut [c32],
33610    lwork: i32,
33611    rwork: &mut [f32],
33612    lrwork: i32,
33613) -> i32 {
33614    ffi::LAPACKE_cgesvj_work(
33615        layout.into(),
33616        joba as c_char,
33617        jobu as c_char,
33618        jobv as c_char,
33619        m,
33620        n,
33621        a.as_mut_ptr() as *mut _,
33622        lda,
33623        sva.as_mut_ptr(),
33624        mv,
33625        v.as_mut_ptr() as *mut _,
33626        ldv,
33627        cwork.as_mut_ptr() as *mut _,
33628        lwork,
33629        rwork.as_mut_ptr(),
33630        lrwork,
33631    )
33632}
33633
33634#[inline]
33635pub unsafe fn zgesvj_work(
33636    layout: Layout,
33637    joba: u8,
33638    jobu: u8,
33639    jobv: u8,
33640    m: i32,
33641    n: i32,
33642    a: &mut [c64],
33643    lda: i32,
33644    sva: &mut [f64],
33645    mv: i32,
33646    v: &mut [c64],
33647    ldv: i32,
33648    cwork: &mut [c64],
33649    lwork: i32,
33650    rwork: &mut [f64],
33651    lrwork: i32,
33652) -> i32 {
33653    ffi::LAPACKE_zgesvj_work(
33654        layout.into(),
33655        joba as c_char,
33656        jobu as c_char,
33657        jobv as c_char,
33658        m,
33659        n,
33660        a.as_mut_ptr() as *mut _,
33661        lda,
33662        sva.as_mut_ptr(),
33663        mv,
33664        v.as_mut_ptr() as *mut _,
33665        ldv,
33666        cwork.as_mut_ptr() as *mut _,
33667        lwork,
33668        rwork.as_mut_ptr(),
33669        lrwork,
33670    )
33671}
33672
33673#[inline]
33674pub unsafe fn sgesvx_work(
33675    layout: Layout,
33676    fact: u8,
33677    trans: u8,
33678    n: i32,
33679    nrhs: i32,
33680    a: &mut [f32],
33681    lda: i32,
33682    af: &mut [f32],
33683    ldaf: i32,
33684    ipiv: &mut [i32],
33685    equed: &mut u8,
33686    r: &mut [f32],
33687    c: &mut [f32],
33688    b: &mut [f32],
33689    ldb: i32,
33690    x: &mut [f32],
33691    ldx: i32,
33692    rcond: &mut f32,
33693    ferr: &mut [f32],
33694    berr: &mut [f32],
33695    work: &mut [f32],
33696    iwork: &mut [i32],
33697) -> i32 {
33698    ffi::LAPACKE_sgesvx_work(
33699        layout.into(),
33700        fact as c_char,
33701        trans as c_char,
33702        n,
33703        nrhs,
33704        a.as_mut_ptr(),
33705        lda,
33706        af.as_mut_ptr(),
33707        ldaf,
33708        ipiv.as_mut_ptr(),
33709        equed as *mut _ as *mut _,
33710        r.as_mut_ptr(),
33711        c.as_mut_ptr(),
33712        b.as_mut_ptr(),
33713        ldb,
33714        x.as_mut_ptr(),
33715        ldx,
33716        rcond,
33717        ferr.as_mut_ptr(),
33718        berr.as_mut_ptr(),
33719        work.as_mut_ptr(),
33720        iwork.as_mut_ptr(),
33721    )
33722}
33723
33724#[inline]
33725pub unsafe fn dgesvx_work(
33726    layout: Layout,
33727    fact: u8,
33728    trans: u8,
33729    n: i32,
33730    nrhs: i32,
33731    a: &mut [f64],
33732    lda: i32,
33733    af: &mut [f64],
33734    ldaf: i32,
33735    ipiv: &mut [i32],
33736    equed: &mut u8,
33737    r: &mut [f64],
33738    c: &mut [f64],
33739    b: &mut [f64],
33740    ldb: i32,
33741    x: &mut [f64],
33742    ldx: i32,
33743    rcond: &mut f64,
33744    ferr: &mut [f64],
33745    berr: &mut [f64],
33746    work: &mut [f64],
33747    iwork: &mut [i32],
33748) -> i32 {
33749    ffi::LAPACKE_dgesvx_work(
33750        layout.into(),
33751        fact as c_char,
33752        trans as c_char,
33753        n,
33754        nrhs,
33755        a.as_mut_ptr(),
33756        lda,
33757        af.as_mut_ptr(),
33758        ldaf,
33759        ipiv.as_mut_ptr(),
33760        equed as *mut _ as *mut _,
33761        r.as_mut_ptr(),
33762        c.as_mut_ptr(),
33763        b.as_mut_ptr(),
33764        ldb,
33765        x.as_mut_ptr(),
33766        ldx,
33767        rcond,
33768        ferr.as_mut_ptr(),
33769        berr.as_mut_ptr(),
33770        work.as_mut_ptr(),
33771        iwork.as_mut_ptr(),
33772    )
33773}
33774
33775#[inline]
33776pub unsafe fn cgesvx_work(
33777    layout: Layout,
33778    fact: u8,
33779    trans: u8,
33780    n: i32,
33781    nrhs: i32,
33782    a: &mut [c32],
33783    lda: i32,
33784    af: &mut [c32],
33785    ldaf: i32,
33786    ipiv: &mut [i32],
33787    equed: &mut u8,
33788    r: &mut [f32],
33789    c: &mut [f32],
33790    b: &mut [c32],
33791    ldb: i32,
33792    x: &mut [c32],
33793    ldx: i32,
33794    rcond: &mut f32,
33795    ferr: &mut [f32],
33796    berr: &mut [f32],
33797    work: &mut [c32],
33798    rwork: &mut [f32],
33799) -> i32 {
33800    ffi::LAPACKE_cgesvx_work(
33801        layout.into(),
33802        fact as c_char,
33803        trans as c_char,
33804        n,
33805        nrhs,
33806        a.as_mut_ptr() as *mut _,
33807        lda,
33808        af.as_mut_ptr() as *mut _,
33809        ldaf,
33810        ipiv.as_mut_ptr(),
33811        equed as *mut _ as *mut _,
33812        r.as_mut_ptr(),
33813        c.as_mut_ptr(),
33814        b.as_mut_ptr() as *mut _,
33815        ldb,
33816        x.as_mut_ptr() as *mut _,
33817        ldx,
33818        rcond,
33819        ferr.as_mut_ptr(),
33820        berr.as_mut_ptr(),
33821        work.as_mut_ptr() as *mut _,
33822        rwork.as_mut_ptr(),
33823    )
33824}
33825
33826#[inline]
33827pub unsafe fn zgesvx_work(
33828    layout: Layout,
33829    fact: u8,
33830    trans: u8,
33831    n: i32,
33832    nrhs: i32,
33833    a: &mut [c64],
33834    lda: i32,
33835    af: &mut [c64],
33836    ldaf: i32,
33837    ipiv: &mut [i32],
33838    equed: &mut u8,
33839    r: &mut [f64],
33840    c: &mut [f64],
33841    b: &mut [c64],
33842    ldb: i32,
33843    x: &mut [c64],
33844    ldx: i32,
33845    rcond: &mut f64,
33846    ferr: &mut [f64],
33847    berr: &mut [f64],
33848    work: &mut [c64],
33849    rwork: &mut [f64],
33850) -> i32 {
33851    ffi::LAPACKE_zgesvx_work(
33852        layout.into(),
33853        fact as c_char,
33854        trans as c_char,
33855        n,
33856        nrhs,
33857        a.as_mut_ptr() as *mut _,
33858        lda,
33859        af.as_mut_ptr() as *mut _,
33860        ldaf,
33861        ipiv.as_mut_ptr(),
33862        equed as *mut _ as *mut _,
33863        r.as_mut_ptr(),
33864        c.as_mut_ptr(),
33865        b.as_mut_ptr() as *mut _,
33866        ldb,
33867        x.as_mut_ptr() as *mut _,
33868        ldx,
33869        rcond,
33870        ferr.as_mut_ptr(),
33871        berr.as_mut_ptr(),
33872        work.as_mut_ptr() as *mut _,
33873        rwork.as_mut_ptr(),
33874    )
33875}
33876
33877#[inline]
33878pub unsafe fn sgesvxx_work(
33879    layout: Layout,
33880    fact: u8,
33881    trans: u8,
33882    n: i32,
33883    nrhs: i32,
33884    a: &mut [f32],
33885    lda: i32,
33886    af: &mut [f32],
33887    ldaf: i32,
33888    ipiv: &mut [i32],
33889    equed: &mut u8,
33890    r: &mut [f32],
33891    c: &mut [f32],
33892    b: &mut [f32],
33893    ldb: i32,
33894    x: &mut [f32],
33895    ldx: i32,
33896    rcond: &mut f32,
33897    rpvgrw: &mut f32,
33898    berr: &mut [f32],
33899    n_err_bnds: i32,
33900    err_bnds_norm: &mut [f32],
33901    err_bnds_comp: &mut [f32],
33902    nparams: i32,
33903    params: &mut [f32],
33904    work: &mut [f32],
33905    iwork: &mut [i32],
33906) -> i32 {
33907    ffi::LAPACKE_sgesvxx_work(
33908        layout.into(),
33909        fact as c_char,
33910        trans as c_char,
33911        n,
33912        nrhs,
33913        a.as_mut_ptr(),
33914        lda,
33915        af.as_mut_ptr(),
33916        ldaf,
33917        ipiv.as_mut_ptr(),
33918        equed as *mut _ as *mut _,
33919        r.as_mut_ptr(),
33920        c.as_mut_ptr(),
33921        b.as_mut_ptr(),
33922        ldb,
33923        x.as_mut_ptr(),
33924        ldx,
33925        rcond,
33926        rpvgrw,
33927        berr.as_mut_ptr(),
33928        n_err_bnds,
33929        err_bnds_norm.as_mut_ptr(),
33930        err_bnds_comp.as_mut_ptr(),
33931        nparams,
33932        params.as_mut_ptr(),
33933        work.as_mut_ptr(),
33934        iwork.as_mut_ptr(),
33935    )
33936}
33937
33938#[inline]
33939pub unsafe fn dgesvxx_work(
33940    layout: Layout,
33941    fact: u8,
33942    trans: u8,
33943    n: i32,
33944    nrhs: i32,
33945    a: &mut [f64],
33946    lda: i32,
33947    af: &mut [f64],
33948    ldaf: i32,
33949    ipiv: &mut [i32],
33950    equed: &mut u8,
33951    r: &mut [f64],
33952    c: &mut [f64],
33953    b: &mut [f64],
33954    ldb: i32,
33955    x: &mut [f64],
33956    ldx: i32,
33957    rcond: &mut f64,
33958    rpvgrw: &mut f64,
33959    berr: &mut [f64],
33960    n_err_bnds: i32,
33961    err_bnds_norm: &mut [f64],
33962    err_bnds_comp: &mut [f64],
33963    nparams: i32,
33964    params: &mut [f64],
33965    work: &mut [f64],
33966    iwork: &mut [i32],
33967) -> i32 {
33968    ffi::LAPACKE_dgesvxx_work(
33969        layout.into(),
33970        fact as c_char,
33971        trans as c_char,
33972        n,
33973        nrhs,
33974        a.as_mut_ptr(),
33975        lda,
33976        af.as_mut_ptr(),
33977        ldaf,
33978        ipiv.as_mut_ptr(),
33979        equed as *mut _ as *mut _,
33980        r.as_mut_ptr(),
33981        c.as_mut_ptr(),
33982        b.as_mut_ptr(),
33983        ldb,
33984        x.as_mut_ptr(),
33985        ldx,
33986        rcond,
33987        rpvgrw,
33988        berr.as_mut_ptr(),
33989        n_err_bnds,
33990        err_bnds_norm.as_mut_ptr(),
33991        err_bnds_comp.as_mut_ptr(),
33992        nparams,
33993        params.as_mut_ptr(),
33994        work.as_mut_ptr(),
33995        iwork.as_mut_ptr(),
33996    )
33997}
33998
33999#[inline]
34000pub unsafe fn cgesvxx_work(
34001    layout: Layout,
34002    fact: u8,
34003    trans: u8,
34004    n: i32,
34005    nrhs: i32,
34006    a: &mut [c32],
34007    lda: i32,
34008    af: &mut [c32],
34009    ldaf: i32,
34010    ipiv: &mut [i32],
34011    equed: &mut u8,
34012    r: &mut [f32],
34013    c: &mut [f32],
34014    b: &mut [c32],
34015    ldb: i32,
34016    x: &mut [c32],
34017    ldx: i32,
34018    rcond: &mut f32,
34019    rpvgrw: &mut f32,
34020    berr: &mut [f32],
34021    n_err_bnds: i32,
34022    err_bnds_norm: &mut [f32],
34023    err_bnds_comp: &mut [f32],
34024    nparams: i32,
34025    params: &mut [f32],
34026    work: &mut [c32],
34027    rwork: &mut [f32],
34028) -> i32 {
34029    ffi::LAPACKE_cgesvxx_work(
34030        layout.into(),
34031        fact as c_char,
34032        trans as c_char,
34033        n,
34034        nrhs,
34035        a.as_mut_ptr() as *mut _,
34036        lda,
34037        af.as_mut_ptr() as *mut _,
34038        ldaf,
34039        ipiv.as_mut_ptr(),
34040        equed as *mut _ as *mut _,
34041        r.as_mut_ptr(),
34042        c.as_mut_ptr(),
34043        b.as_mut_ptr() as *mut _,
34044        ldb,
34045        x.as_mut_ptr() as *mut _,
34046        ldx,
34047        rcond,
34048        rpvgrw,
34049        berr.as_mut_ptr(),
34050        n_err_bnds,
34051        err_bnds_norm.as_mut_ptr(),
34052        err_bnds_comp.as_mut_ptr(),
34053        nparams,
34054        params.as_mut_ptr(),
34055        work.as_mut_ptr() as *mut _,
34056        rwork.as_mut_ptr(),
34057    )
34058}
34059
34060#[inline]
34061pub unsafe fn zgesvxx_work(
34062    layout: Layout,
34063    fact: u8,
34064    trans: u8,
34065    n: i32,
34066    nrhs: i32,
34067    a: &mut [c64],
34068    lda: i32,
34069    af: &mut [c64],
34070    ldaf: i32,
34071    ipiv: &mut [i32],
34072    equed: &mut u8,
34073    r: &mut [f64],
34074    c: &mut [f64],
34075    b: &mut [c64],
34076    ldb: i32,
34077    x: &mut [c64],
34078    ldx: i32,
34079    rcond: &mut f64,
34080    rpvgrw: &mut f64,
34081    berr: &mut [f64],
34082    n_err_bnds: i32,
34083    err_bnds_norm: &mut [f64],
34084    err_bnds_comp: &mut [f64],
34085    nparams: i32,
34086    params: &mut [f64],
34087    work: &mut [c64],
34088    rwork: &mut [f64],
34089) -> i32 {
34090    ffi::LAPACKE_zgesvxx_work(
34091        layout.into(),
34092        fact as c_char,
34093        trans as c_char,
34094        n,
34095        nrhs,
34096        a.as_mut_ptr() as *mut _,
34097        lda,
34098        af.as_mut_ptr() as *mut _,
34099        ldaf,
34100        ipiv.as_mut_ptr(),
34101        equed as *mut _ as *mut _,
34102        r.as_mut_ptr(),
34103        c.as_mut_ptr(),
34104        b.as_mut_ptr() as *mut _,
34105        ldb,
34106        x.as_mut_ptr() as *mut _,
34107        ldx,
34108        rcond,
34109        rpvgrw,
34110        berr.as_mut_ptr(),
34111        n_err_bnds,
34112        err_bnds_norm.as_mut_ptr(),
34113        err_bnds_comp.as_mut_ptr(),
34114        nparams,
34115        params.as_mut_ptr(),
34116        work.as_mut_ptr() as *mut _,
34117        rwork.as_mut_ptr(),
34118    )
34119}
34120
34121#[inline]
34122pub unsafe fn sgetf2_work(
34123    layout: Layout,
34124    m: i32,
34125    n: i32,
34126    a: &mut [f32],
34127    lda: i32,
34128    ipiv: &mut [i32],
34129) -> i32 {
34130    ffi::LAPACKE_sgetf2_work(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
34131}
34132
34133#[inline]
34134pub unsafe fn dgetf2_work(
34135    layout: Layout,
34136    m: i32,
34137    n: i32,
34138    a: &mut [f64],
34139    lda: i32,
34140    ipiv: &mut [i32],
34141) -> i32 {
34142    ffi::LAPACKE_dgetf2_work(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
34143}
34144
34145#[inline]
34146pub unsafe fn cgetf2_work(
34147    layout: Layout,
34148    m: i32,
34149    n: i32,
34150    a: &mut [c32],
34151    lda: i32,
34152    ipiv: &mut [i32],
34153) -> i32 {
34154    ffi::LAPACKE_cgetf2_work(
34155        layout.into(),
34156        m,
34157        n,
34158        a.as_mut_ptr() as *mut _,
34159        lda,
34160        ipiv.as_mut_ptr(),
34161    )
34162}
34163
34164#[inline]
34165pub unsafe fn zgetf2_work(
34166    layout: Layout,
34167    m: i32,
34168    n: i32,
34169    a: &mut [c64],
34170    lda: i32,
34171    ipiv: &mut [i32],
34172) -> i32 {
34173    ffi::LAPACKE_zgetf2_work(
34174        layout.into(),
34175        m,
34176        n,
34177        a.as_mut_ptr() as *mut _,
34178        lda,
34179        ipiv.as_mut_ptr(),
34180    )
34181}
34182
34183#[inline]
34184pub unsafe fn sgetrf_work(
34185    layout: Layout,
34186    m: i32,
34187    n: i32,
34188    a: &mut [f32],
34189    lda: i32,
34190    ipiv: &mut [i32],
34191) -> i32 {
34192    ffi::LAPACKE_sgetrf_work(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
34193}
34194
34195#[inline]
34196pub unsafe fn dgetrf_work(
34197    layout: Layout,
34198    m: i32,
34199    n: i32,
34200    a: &mut [f64],
34201    lda: i32,
34202    ipiv: &mut [i32],
34203) -> i32 {
34204    ffi::LAPACKE_dgetrf_work(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
34205}
34206
34207#[inline]
34208pub unsafe fn cgetrf_work(
34209    layout: Layout,
34210    m: i32,
34211    n: i32,
34212    a: &mut [c32],
34213    lda: i32,
34214    ipiv: &mut [i32],
34215) -> i32 {
34216    ffi::LAPACKE_cgetrf_work(
34217        layout.into(),
34218        m,
34219        n,
34220        a.as_mut_ptr() as *mut _,
34221        lda,
34222        ipiv.as_mut_ptr(),
34223    )
34224}
34225
34226#[inline]
34227pub unsafe fn zgetrf_work(
34228    layout: Layout,
34229    m: i32,
34230    n: i32,
34231    a: &mut [c64],
34232    lda: i32,
34233    ipiv: &mut [i32],
34234) -> i32 {
34235    ffi::LAPACKE_zgetrf_work(
34236        layout.into(),
34237        m,
34238        n,
34239        a.as_mut_ptr() as *mut _,
34240        lda,
34241        ipiv.as_mut_ptr(),
34242    )
34243}
34244
34245#[inline]
34246pub unsafe fn sgetrf2_work(
34247    layout: Layout,
34248    m: i32,
34249    n: i32,
34250    a: &mut [f32],
34251    lda: i32,
34252    ipiv: &mut [i32],
34253) -> i32 {
34254    ffi::LAPACKE_sgetrf2_work(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
34255}
34256
34257#[inline]
34258pub unsafe fn dgetrf2_work(
34259    layout: Layout,
34260    m: i32,
34261    n: i32,
34262    a: &mut [f64],
34263    lda: i32,
34264    ipiv: &mut [i32],
34265) -> i32 {
34266    ffi::LAPACKE_dgetrf2_work(layout.into(), m, n, a.as_mut_ptr(), lda, ipiv.as_mut_ptr())
34267}
34268
34269#[inline]
34270pub unsafe fn cgetrf2_work(
34271    layout: Layout,
34272    m: i32,
34273    n: i32,
34274    a: &mut [c32],
34275    lda: i32,
34276    ipiv: &mut [i32],
34277) -> i32 {
34278    ffi::LAPACKE_cgetrf2_work(
34279        layout.into(),
34280        m,
34281        n,
34282        a.as_mut_ptr() as *mut _,
34283        lda,
34284        ipiv.as_mut_ptr(),
34285    )
34286}
34287
34288#[inline]
34289pub unsafe fn zgetrf2_work(
34290    layout: Layout,
34291    m: i32,
34292    n: i32,
34293    a: &mut [c64],
34294    lda: i32,
34295    ipiv: &mut [i32],
34296) -> i32 {
34297    ffi::LAPACKE_zgetrf2_work(
34298        layout.into(),
34299        m,
34300        n,
34301        a.as_mut_ptr() as *mut _,
34302        lda,
34303        ipiv.as_mut_ptr(),
34304    )
34305}
34306
34307#[inline]
34308pub unsafe fn sgetri_work(
34309    layout: Layout,
34310    n: i32,
34311    a: &mut [f32],
34312    lda: i32,
34313    ipiv: &[i32],
34314    work: &mut [f32],
34315    lwork: i32,
34316) -> i32 {
34317    ffi::LAPACKE_sgetri_work(
34318        layout.into(),
34319        n,
34320        a.as_mut_ptr(),
34321        lda,
34322        ipiv.as_ptr(),
34323        work.as_mut_ptr(),
34324        lwork,
34325    )
34326}
34327
34328#[inline]
34329pub unsafe fn dgetri_work(
34330    layout: Layout,
34331    n: i32,
34332    a: &mut [f64],
34333    lda: i32,
34334    ipiv: &[i32],
34335    work: &mut [f64],
34336    lwork: i32,
34337) -> i32 {
34338    ffi::LAPACKE_dgetri_work(
34339        layout.into(),
34340        n,
34341        a.as_mut_ptr(),
34342        lda,
34343        ipiv.as_ptr(),
34344        work.as_mut_ptr(),
34345        lwork,
34346    )
34347}
34348
34349#[inline]
34350pub unsafe fn cgetri_work(
34351    layout: Layout,
34352    n: i32,
34353    a: &mut [c32],
34354    lda: i32,
34355    ipiv: &[i32],
34356    work: &mut [c32],
34357    lwork: i32,
34358) -> i32 {
34359    ffi::LAPACKE_cgetri_work(
34360        layout.into(),
34361        n,
34362        a.as_mut_ptr() as *mut _,
34363        lda,
34364        ipiv.as_ptr(),
34365        work.as_mut_ptr() as *mut _,
34366        lwork,
34367    )
34368}
34369
34370#[inline]
34371pub unsafe fn zgetri_work(
34372    layout: Layout,
34373    n: i32,
34374    a: &mut [c64],
34375    lda: i32,
34376    ipiv: &[i32],
34377    work: &mut [c64],
34378    lwork: i32,
34379) -> i32 {
34380    ffi::LAPACKE_zgetri_work(
34381        layout.into(),
34382        n,
34383        a.as_mut_ptr() as *mut _,
34384        lda,
34385        ipiv.as_ptr(),
34386        work.as_mut_ptr() as *mut _,
34387        lwork,
34388    )
34389}
34390
34391#[inline]
34392pub unsafe fn sgetrs_work(
34393    layout: Layout,
34394    trans: u8,
34395    n: i32,
34396    nrhs: i32,
34397    a: &[f32],
34398    lda: i32,
34399    ipiv: &[i32],
34400    b: &mut [f32],
34401    ldb: i32,
34402) -> i32 {
34403    ffi::LAPACKE_sgetrs_work(
34404        layout.into(),
34405        trans as c_char,
34406        n,
34407        nrhs,
34408        a.as_ptr(),
34409        lda,
34410        ipiv.as_ptr(),
34411        b.as_mut_ptr(),
34412        ldb,
34413    )
34414}
34415
34416#[inline]
34417pub unsafe fn dgetrs_work(
34418    layout: Layout,
34419    trans: u8,
34420    n: i32,
34421    nrhs: i32,
34422    a: &[f64],
34423    lda: i32,
34424    ipiv: &[i32],
34425    b: &mut [f64],
34426    ldb: i32,
34427) -> i32 {
34428    ffi::LAPACKE_dgetrs_work(
34429        layout.into(),
34430        trans as c_char,
34431        n,
34432        nrhs,
34433        a.as_ptr(),
34434        lda,
34435        ipiv.as_ptr(),
34436        b.as_mut_ptr(),
34437        ldb,
34438    )
34439}
34440
34441#[inline]
34442pub unsafe fn cgetrs_work(
34443    layout: Layout,
34444    trans: u8,
34445    n: i32,
34446    nrhs: i32,
34447    a: &[c32],
34448    lda: i32,
34449    ipiv: &[i32],
34450    b: &mut [c32],
34451    ldb: i32,
34452) -> i32 {
34453    ffi::LAPACKE_cgetrs_work(
34454        layout.into(),
34455        trans as c_char,
34456        n,
34457        nrhs,
34458        a.as_ptr() as *const _,
34459        lda,
34460        ipiv.as_ptr(),
34461        b.as_mut_ptr() as *mut _,
34462        ldb,
34463    )
34464}
34465
34466#[inline]
34467pub unsafe fn zgetrs_work(
34468    layout: Layout,
34469    trans: u8,
34470    n: i32,
34471    nrhs: i32,
34472    a: &[c64],
34473    lda: i32,
34474    ipiv: &[i32],
34475    b: &mut [c64],
34476    ldb: i32,
34477) -> i32 {
34478    ffi::LAPACKE_zgetrs_work(
34479        layout.into(),
34480        trans as c_char,
34481        n,
34482        nrhs,
34483        a.as_ptr() as *const _,
34484        lda,
34485        ipiv.as_ptr(),
34486        b.as_mut_ptr() as *mut _,
34487        ldb,
34488    )
34489}
34490
34491#[inline]
34492pub unsafe fn sggbak_work(
34493    layout: Layout,
34494    job: u8,
34495    side: u8,
34496    n: i32,
34497    ilo: i32,
34498    ihi: i32,
34499    lscale: &[f32],
34500    rscale: &[f32],
34501    m: i32,
34502    v: &mut [f32],
34503    ldv: i32,
34504) -> i32 {
34505    ffi::LAPACKE_sggbak_work(
34506        layout.into(),
34507        job as c_char,
34508        side as c_char,
34509        n,
34510        ilo,
34511        ihi,
34512        lscale.as_ptr(),
34513        rscale.as_ptr(),
34514        m,
34515        v.as_mut_ptr(),
34516        ldv,
34517    )
34518}
34519
34520#[inline]
34521pub unsafe fn dggbak_work(
34522    layout: Layout,
34523    job: u8,
34524    side: u8,
34525    n: i32,
34526    ilo: i32,
34527    ihi: i32,
34528    lscale: &[f64],
34529    rscale: &[f64],
34530    m: i32,
34531    v: &mut [f64],
34532    ldv: i32,
34533) -> i32 {
34534    ffi::LAPACKE_dggbak_work(
34535        layout.into(),
34536        job as c_char,
34537        side as c_char,
34538        n,
34539        ilo,
34540        ihi,
34541        lscale.as_ptr(),
34542        rscale.as_ptr(),
34543        m,
34544        v.as_mut_ptr(),
34545        ldv,
34546    )
34547}
34548
34549#[inline]
34550pub unsafe fn cggbak_work(
34551    layout: Layout,
34552    job: u8,
34553    side: u8,
34554    n: i32,
34555    ilo: i32,
34556    ihi: i32,
34557    lscale: &[f32],
34558    rscale: &[f32],
34559    m: i32,
34560    v: &mut [c32],
34561    ldv: i32,
34562) -> i32 {
34563    ffi::LAPACKE_cggbak_work(
34564        layout.into(),
34565        job as c_char,
34566        side as c_char,
34567        n,
34568        ilo,
34569        ihi,
34570        lscale.as_ptr(),
34571        rscale.as_ptr(),
34572        m,
34573        v.as_mut_ptr() as *mut _,
34574        ldv,
34575    )
34576}
34577
34578#[inline]
34579pub unsafe fn zggbak_work(
34580    layout: Layout,
34581    job: u8,
34582    side: u8,
34583    n: i32,
34584    ilo: i32,
34585    ihi: i32,
34586    lscale: &[f64],
34587    rscale: &[f64],
34588    m: i32,
34589    v: &mut [c64],
34590    ldv: i32,
34591) -> i32 {
34592    ffi::LAPACKE_zggbak_work(
34593        layout.into(),
34594        job as c_char,
34595        side as c_char,
34596        n,
34597        ilo,
34598        ihi,
34599        lscale.as_ptr(),
34600        rscale.as_ptr(),
34601        m,
34602        v.as_mut_ptr() as *mut _,
34603        ldv,
34604    )
34605}
34606
34607#[inline]
34608pub unsafe fn sggbal_work(
34609    layout: Layout,
34610    job: u8,
34611    n: i32,
34612    a: &mut [f32],
34613    lda: i32,
34614    b: &mut [f32],
34615    ldb: i32,
34616    ilo: &mut i32,
34617    ihi: &mut i32,
34618    lscale: &mut [f32],
34619    rscale: &mut [f32],
34620    work: &mut [f32],
34621) -> i32 {
34622    ffi::LAPACKE_sggbal_work(
34623        layout.into(),
34624        job as c_char,
34625        n,
34626        a.as_mut_ptr(),
34627        lda,
34628        b.as_mut_ptr(),
34629        ldb,
34630        ilo,
34631        ihi,
34632        lscale.as_mut_ptr(),
34633        rscale.as_mut_ptr(),
34634        work.as_mut_ptr(),
34635    )
34636}
34637
34638#[inline]
34639pub unsafe fn dggbal_work(
34640    layout: Layout,
34641    job: u8,
34642    n: i32,
34643    a: &mut [f64],
34644    lda: i32,
34645    b: &mut [f64],
34646    ldb: i32,
34647    ilo: &mut i32,
34648    ihi: &mut i32,
34649    lscale: &mut [f64],
34650    rscale: &mut [f64],
34651    work: &mut [f64],
34652) -> i32 {
34653    ffi::LAPACKE_dggbal_work(
34654        layout.into(),
34655        job as c_char,
34656        n,
34657        a.as_mut_ptr(),
34658        lda,
34659        b.as_mut_ptr(),
34660        ldb,
34661        ilo,
34662        ihi,
34663        lscale.as_mut_ptr(),
34664        rscale.as_mut_ptr(),
34665        work.as_mut_ptr(),
34666    )
34667}
34668
34669#[inline]
34670pub unsafe fn cggbal_work(
34671    layout: Layout,
34672    job: u8,
34673    n: i32,
34674    a: &mut [c32],
34675    lda: i32,
34676    b: &mut [c32],
34677    ldb: i32,
34678    ilo: &mut i32,
34679    ihi: &mut i32,
34680    lscale: &mut [f32],
34681    rscale: &mut [f32],
34682    work: &mut [f32],
34683) -> i32 {
34684    ffi::LAPACKE_cggbal_work(
34685        layout.into(),
34686        job as c_char,
34687        n,
34688        a.as_mut_ptr() as *mut _,
34689        lda,
34690        b.as_mut_ptr() as *mut _,
34691        ldb,
34692        ilo,
34693        ihi,
34694        lscale.as_mut_ptr(),
34695        rscale.as_mut_ptr(),
34696        work.as_mut_ptr(),
34697    )
34698}
34699
34700#[inline]
34701pub unsafe fn zggbal_work(
34702    layout: Layout,
34703    job: u8,
34704    n: i32,
34705    a: &mut [c64],
34706    lda: i32,
34707    b: &mut [c64],
34708    ldb: i32,
34709    ilo: &mut i32,
34710    ihi: &mut i32,
34711    lscale: &mut [f64],
34712    rscale: &mut [f64],
34713    work: &mut [f64],
34714) -> i32 {
34715    ffi::LAPACKE_zggbal_work(
34716        layout.into(),
34717        job as c_char,
34718        n,
34719        a.as_mut_ptr() as *mut _,
34720        lda,
34721        b.as_mut_ptr() as *mut _,
34722        ldb,
34723        ilo,
34724        ihi,
34725        lscale.as_mut_ptr(),
34726        rscale.as_mut_ptr(),
34727        work.as_mut_ptr(),
34728    )
34729}
34730
34731#[inline]
34732pub unsafe fn sgges_work(
34733    layout: Layout,
34734    jobvsl: u8,
34735    jobvsr: u8,
34736    sort: u8,
34737    selctg: Select3F32,
34738    n: i32,
34739    a: &mut [f32],
34740    lda: i32,
34741    b: &mut [f32],
34742    ldb: i32,
34743    sdim: &mut i32,
34744    alphar: &mut [f32],
34745    alphai: &mut [f32],
34746    beta: &mut [f32],
34747    vsl: &mut [f32],
34748    ldvsl: i32,
34749    vsr: &mut [f32],
34750    ldvsr: i32,
34751    work: &mut [f32],
34752    lwork: i32,
34753    bwork: &mut [i32],
34754) -> i32 {
34755    ffi::LAPACKE_sgges_work(
34756        layout.into(),
34757        jobvsl as c_char,
34758        jobvsr as c_char,
34759        sort as c_char,
34760        transmute(selctg),
34761        n,
34762        a.as_mut_ptr(),
34763        lda,
34764        b.as_mut_ptr(),
34765        ldb,
34766        sdim,
34767        alphar.as_mut_ptr(),
34768        alphai.as_mut_ptr(),
34769        beta.as_mut_ptr(),
34770        vsl.as_mut_ptr(),
34771        ldvsl,
34772        vsr.as_mut_ptr(),
34773        ldvsr,
34774        work.as_mut_ptr(),
34775        lwork,
34776        bwork.as_mut_ptr(),
34777    )
34778}
34779
34780#[inline]
34781pub unsafe fn dgges_work(
34782    layout: Layout,
34783    jobvsl: u8,
34784    jobvsr: u8,
34785    sort: u8,
34786    selctg: Select3F64,
34787    n: i32,
34788    a: &mut [f64],
34789    lda: i32,
34790    b: &mut [f64],
34791    ldb: i32,
34792    sdim: &mut i32,
34793    alphar: &mut [f64],
34794    alphai: &mut [f64],
34795    beta: &mut [f64],
34796    vsl: &mut [f64],
34797    ldvsl: i32,
34798    vsr: &mut [f64],
34799    ldvsr: i32,
34800    work: &mut [f64],
34801    lwork: i32,
34802    bwork: &mut [i32],
34803) -> i32 {
34804    ffi::LAPACKE_dgges_work(
34805        layout.into(),
34806        jobvsl as c_char,
34807        jobvsr as c_char,
34808        sort as c_char,
34809        transmute(selctg),
34810        n,
34811        a.as_mut_ptr(),
34812        lda,
34813        b.as_mut_ptr(),
34814        ldb,
34815        sdim,
34816        alphar.as_mut_ptr(),
34817        alphai.as_mut_ptr(),
34818        beta.as_mut_ptr(),
34819        vsl.as_mut_ptr(),
34820        ldvsl,
34821        vsr.as_mut_ptr(),
34822        ldvsr,
34823        work.as_mut_ptr(),
34824        lwork,
34825        bwork.as_mut_ptr(),
34826    )
34827}
34828
34829#[inline]
34830pub unsafe fn cgges_work(
34831    layout: Layout,
34832    jobvsl: u8,
34833    jobvsr: u8,
34834    sort: u8,
34835    selctg: Select2C32,
34836    n: i32,
34837    a: &mut [c32],
34838    lda: i32,
34839    b: &mut [c32],
34840    ldb: i32,
34841    sdim: &mut i32,
34842    alpha: &mut [c32],
34843    beta: &mut [c32],
34844    vsl: &mut [c32],
34845    ldvsl: i32,
34846    vsr: &mut [c32],
34847    ldvsr: i32,
34848    work: &mut [c32],
34849    lwork: i32,
34850    rwork: &mut [f32],
34851    bwork: &mut [i32],
34852) -> i32 {
34853    ffi::LAPACKE_cgges_work(
34854        layout.into(),
34855        jobvsl as c_char,
34856        jobvsr as c_char,
34857        sort as c_char,
34858        transmute(selctg),
34859        n,
34860        a.as_mut_ptr() as *mut _,
34861        lda,
34862        b.as_mut_ptr() as *mut _,
34863        ldb,
34864        sdim,
34865        alpha.as_mut_ptr() as *mut _,
34866        beta.as_mut_ptr() as *mut _,
34867        vsl.as_mut_ptr() as *mut _,
34868        ldvsl,
34869        vsr.as_mut_ptr() as *mut _,
34870        ldvsr,
34871        work.as_mut_ptr() as *mut _,
34872        lwork,
34873        rwork.as_mut_ptr(),
34874        bwork.as_mut_ptr(),
34875    )
34876}
34877
34878#[inline]
34879pub unsafe fn zgges_work(
34880    layout: Layout,
34881    jobvsl: u8,
34882    jobvsr: u8,
34883    sort: u8,
34884    selctg: Select2C64,
34885    n: i32,
34886    a: &mut [c64],
34887    lda: i32,
34888    b: &mut [c64],
34889    ldb: i32,
34890    sdim: &mut i32,
34891    alpha: &mut [c64],
34892    beta: &mut [c64],
34893    vsl: &mut [c64],
34894    ldvsl: i32,
34895    vsr: &mut [c64],
34896    ldvsr: i32,
34897    work: &mut [c64],
34898    lwork: i32,
34899    rwork: &mut [f64],
34900    bwork: &mut [i32],
34901) -> i32 {
34902    ffi::LAPACKE_zgges_work(
34903        layout.into(),
34904        jobvsl as c_char,
34905        jobvsr as c_char,
34906        sort as c_char,
34907        transmute(selctg),
34908        n,
34909        a.as_mut_ptr() as *mut _,
34910        lda,
34911        b.as_mut_ptr() as *mut _,
34912        ldb,
34913        sdim,
34914        alpha.as_mut_ptr() as *mut _,
34915        beta.as_mut_ptr() as *mut _,
34916        vsl.as_mut_ptr() as *mut _,
34917        ldvsl,
34918        vsr.as_mut_ptr() as *mut _,
34919        ldvsr,
34920        work.as_mut_ptr() as *mut _,
34921        lwork,
34922        rwork.as_mut_ptr(),
34923        bwork.as_mut_ptr(),
34924    )
34925}
34926
34927#[inline]
34928pub unsafe fn sgges3_work(
34929    layout: Layout,
34930    jobvsl: u8,
34931    jobvsr: u8,
34932    sort: u8,
34933    selctg: Select3F32,
34934    n: i32,
34935    a: &mut [f32],
34936    lda: i32,
34937    b: &mut [f32],
34938    ldb: i32,
34939    sdim: &mut i32,
34940    alphar: &mut [f32],
34941    alphai: &mut [f32],
34942    beta: &mut [f32],
34943    vsl: &mut [f32],
34944    ldvsl: i32,
34945    vsr: &mut [f32],
34946    ldvsr: i32,
34947    work: &mut [f32],
34948    lwork: i32,
34949    bwork: &mut [i32],
34950) -> i32 {
34951    ffi::LAPACKE_sgges3_work(
34952        layout.into(),
34953        jobvsl as c_char,
34954        jobvsr as c_char,
34955        sort as c_char,
34956        transmute(selctg),
34957        n,
34958        a.as_mut_ptr(),
34959        lda,
34960        b.as_mut_ptr(),
34961        ldb,
34962        sdim,
34963        alphar.as_mut_ptr(),
34964        alphai.as_mut_ptr(),
34965        beta.as_mut_ptr(),
34966        vsl.as_mut_ptr(),
34967        ldvsl,
34968        vsr.as_mut_ptr(),
34969        ldvsr,
34970        work.as_mut_ptr(),
34971        lwork,
34972        bwork.as_mut_ptr(),
34973    )
34974}
34975
34976#[inline]
34977pub unsafe fn dgges3_work(
34978    layout: Layout,
34979    jobvsl: u8,
34980    jobvsr: u8,
34981    sort: u8,
34982    selctg: Select3F64,
34983    n: i32,
34984    a: &mut [f64],
34985    lda: i32,
34986    b: &mut [f64],
34987    ldb: i32,
34988    sdim: &mut i32,
34989    alphar: &mut [f64],
34990    alphai: &mut [f64],
34991    beta: &mut [f64],
34992    vsl: &mut [f64],
34993    ldvsl: i32,
34994    vsr: &mut [f64],
34995    ldvsr: i32,
34996    work: &mut [f64],
34997    lwork: i32,
34998    bwork: &mut [i32],
34999) -> i32 {
35000    ffi::LAPACKE_dgges3_work(
35001        layout.into(),
35002        jobvsl as c_char,
35003        jobvsr as c_char,
35004        sort as c_char,
35005        transmute(selctg),
35006        n,
35007        a.as_mut_ptr(),
35008        lda,
35009        b.as_mut_ptr(),
35010        ldb,
35011        sdim,
35012        alphar.as_mut_ptr(),
35013        alphai.as_mut_ptr(),
35014        beta.as_mut_ptr(),
35015        vsl.as_mut_ptr(),
35016        ldvsl,
35017        vsr.as_mut_ptr(),
35018        ldvsr,
35019        work.as_mut_ptr(),
35020        lwork,
35021        bwork.as_mut_ptr(),
35022    )
35023}
35024
35025#[inline]
35026pub unsafe fn cgges3_work(
35027    layout: Layout,
35028    jobvsl: u8,
35029    jobvsr: u8,
35030    sort: u8,
35031    selctg: Select2C32,
35032    n: i32,
35033    a: &mut [c32],
35034    lda: i32,
35035    b: &mut [c32],
35036    ldb: i32,
35037    sdim: &mut i32,
35038    alpha: &mut [c32],
35039    beta: &mut [c32],
35040    vsl: &mut [c32],
35041    ldvsl: i32,
35042    vsr: &mut [c32],
35043    ldvsr: i32,
35044    work: &mut [c32],
35045    lwork: i32,
35046    rwork: &mut [f32],
35047    bwork: &mut [i32],
35048) -> i32 {
35049    ffi::LAPACKE_cgges3_work(
35050        layout.into(),
35051        jobvsl as c_char,
35052        jobvsr as c_char,
35053        sort as c_char,
35054        transmute(selctg),
35055        n,
35056        a.as_mut_ptr() as *mut _,
35057        lda,
35058        b.as_mut_ptr() as *mut _,
35059        ldb,
35060        sdim,
35061        alpha.as_mut_ptr() as *mut _,
35062        beta.as_mut_ptr() as *mut _,
35063        vsl.as_mut_ptr() as *mut _,
35064        ldvsl,
35065        vsr.as_mut_ptr() as *mut _,
35066        ldvsr,
35067        work.as_mut_ptr() as *mut _,
35068        lwork,
35069        rwork.as_mut_ptr(),
35070        bwork.as_mut_ptr(),
35071    )
35072}
35073
35074#[inline]
35075pub unsafe fn zgges3_work(
35076    layout: Layout,
35077    jobvsl: u8,
35078    jobvsr: u8,
35079    sort: u8,
35080    selctg: Select2C64,
35081    n: i32,
35082    a: &mut [c64],
35083    lda: i32,
35084    b: &mut [c64],
35085    ldb: i32,
35086    sdim: &mut i32,
35087    alpha: &mut [c64],
35088    beta: &mut [c64],
35089    vsl: &mut [c64],
35090    ldvsl: i32,
35091    vsr: &mut [c64],
35092    ldvsr: i32,
35093    work: &mut [c64],
35094    lwork: i32,
35095    rwork: &mut [f64],
35096    bwork: &mut [i32],
35097) -> i32 {
35098    ffi::LAPACKE_zgges3_work(
35099        layout.into(),
35100        jobvsl as c_char,
35101        jobvsr as c_char,
35102        sort as c_char,
35103        transmute(selctg),
35104        n,
35105        a.as_mut_ptr() as *mut _,
35106        lda,
35107        b.as_mut_ptr() as *mut _,
35108        ldb,
35109        sdim,
35110        alpha.as_mut_ptr() as *mut _,
35111        beta.as_mut_ptr() as *mut _,
35112        vsl.as_mut_ptr() as *mut _,
35113        ldvsl,
35114        vsr.as_mut_ptr() as *mut _,
35115        ldvsr,
35116        work.as_mut_ptr() as *mut _,
35117        lwork,
35118        rwork.as_mut_ptr(),
35119        bwork.as_mut_ptr(),
35120    )
35121}
35122
35123#[inline]
35124pub unsafe fn sggesx_work(
35125    layout: Layout,
35126    jobvsl: u8,
35127    jobvsr: u8,
35128    sort: u8,
35129    selctg: Select3F32,
35130    sense: u8,
35131    n: i32,
35132    a: &mut [f32],
35133    lda: i32,
35134    b: &mut [f32],
35135    ldb: i32,
35136    sdim: &mut i32,
35137    alphar: &mut [f32],
35138    alphai: &mut [f32],
35139    beta: &mut [f32],
35140    vsl: &mut [f32],
35141    ldvsl: i32,
35142    vsr: &mut [f32],
35143    ldvsr: i32,
35144    rconde: &mut [f32],
35145    rcondv: &mut [f32],
35146    work: &mut [f32],
35147    lwork: i32,
35148    iwork: &mut [i32],
35149    liwork: i32,
35150    bwork: &mut [i32],
35151) -> i32 {
35152    ffi::LAPACKE_sggesx_work(
35153        layout.into(),
35154        jobvsl as c_char,
35155        jobvsr as c_char,
35156        sort as c_char,
35157        transmute(selctg),
35158        sense as c_char,
35159        n,
35160        a.as_mut_ptr(),
35161        lda,
35162        b.as_mut_ptr(),
35163        ldb,
35164        sdim,
35165        alphar.as_mut_ptr(),
35166        alphai.as_mut_ptr(),
35167        beta.as_mut_ptr(),
35168        vsl.as_mut_ptr(),
35169        ldvsl,
35170        vsr.as_mut_ptr(),
35171        ldvsr,
35172        rconde.as_mut_ptr(),
35173        rcondv.as_mut_ptr(),
35174        work.as_mut_ptr(),
35175        lwork,
35176        iwork.as_mut_ptr(),
35177        liwork,
35178        bwork.as_mut_ptr(),
35179    )
35180}
35181
35182#[inline]
35183pub unsafe fn dggesx_work(
35184    layout: Layout,
35185    jobvsl: u8,
35186    jobvsr: u8,
35187    sort: u8,
35188    selctg: Select3F64,
35189    sense: u8,
35190    n: i32,
35191    a: &mut [f64],
35192    lda: i32,
35193    b: &mut [f64],
35194    ldb: i32,
35195    sdim: &mut i32,
35196    alphar: &mut [f64],
35197    alphai: &mut [f64],
35198    beta: &mut [f64],
35199    vsl: &mut [f64],
35200    ldvsl: i32,
35201    vsr: &mut [f64],
35202    ldvsr: i32,
35203    rconde: &mut [f64],
35204    rcondv: &mut [f64],
35205    work: &mut [f64],
35206    lwork: i32,
35207    iwork: &mut [i32],
35208    liwork: i32,
35209    bwork: &mut [i32],
35210) -> i32 {
35211    ffi::LAPACKE_dggesx_work(
35212        layout.into(),
35213        jobvsl as c_char,
35214        jobvsr as c_char,
35215        sort as c_char,
35216        transmute(selctg),
35217        sense as c_char,
35218        n,
35219        a.as_mut_ptr(),
35220        lda,
35221        b.as_mut_ptr(),
35222        ldb,
35223        sdim,
35224        alphar.as_mut_ptr(),
35225        alphai.as_mut_ptr(),
35226        beta.as_mut_ptr(),
35227        vsl.as_mut_ptr(),
35228        ldvsl,
35229        vsr.as_mut_ptr(),
35230        ldvsr,
35231        rconde.as_mut_ptr(),
35232        rcondv.as_mut_ptr(),
35233        work.as_mut_ptr(),
35234        lwork,
35235        iwork.as_mut_ptr(),
35236        liwork,
35237        bwork.as_mut_ptr(),
35238    )
35239}
35240
35241#[inline]
35242pub unsafe fn cggesx_work(
35243    layout: Layout,
35244    jobvsl: u8,
35245    jobvsr: u8,
35246    sort: u8,
35247    selctg: Select2C32,
35248    sense: u8,
35249    n: i32,
35250    a: &mut [c32],
35251    lda: i32,
35252    b: &mut [c32],
35253    ldb: i32,
35254    sdim: &mut i32,
35255    alpha: &mut [c32],
35256    beta: &mut [c32],
35257    vsl: &mut [c32],
35258    ldvsl: i32,
35259    vsr: &mut [c32],
35260    ldvsr: i32,
35261    rconde: &mut [f32],
35262    rcondv: &mut [f32],
35263    work: &mut [c32],
35264    lwork: i32,
35265    rwork: &mut [f32],
35266    iwork: &mut [i32],
35267    liwork: i32,
35268    bwork: &mut [i32],
35269) -> i32 {
35270    ffi::LAPACKE_cggesx_work(
35271        layout.into(),
35272        jobvsl as c_char,
35273        jobvsr as c_char,
35274        sort as c_char,
35275        transmute(selctg),
35276        sense as c_char,
35277        n,
35278        a.as_mut_ptr() as *mut _,
35279        lda,
35280        b.as_mut_ptr() as *mut _,
35281        ldb,
35282        sdim,
35283        alpha.as_mut_ptr() as *mut _,
35284        beta.as_mut_ptr() as *mut _,
35285        vsl.as_mut_ptr() as *mut _,
35286        ldvsl,
35287        vsr.as_mut_ptr() as *mut _,
35288        ldvsr,
35289        rconde.as_mut_ptr(),
35290        rcondv.as_mut_ptr(),
35291        work.as_mut_ptr() as *mut _,
35292        lwork,
35293        rwork.as_mut_ptr(),
35294        iwork.as_mut_ptr(),
35295        liwork,
35296        bwork.as_mut_ptr(),
35297    )
35298}
35299
35300#[inline]
35301pub unsafe fn zggesx_work(
35302    layout: Layout,
35303    jobvsl: u8,
35304    jobvsr: u8,
35305    sort: u8,
35306    selctg: Select2C64,
35307    sense: u8,
35308    n: i32,
35309    a: &mut [c64],
35310    lda: i32,
35311    b: &mut [c64],
35312    ldb: i32,
35313    sdim: &mut i32,
35314    alpha: &mut [c64],
35315    beta: &mut [c64],
35316    vsl: &mut [c64],
35317    ldvsl: i32,
35318    vsr: &mut [c64],
35319    ldvsr: i32,
35320    rconde: &mut [f64],
35321    rcondv: &mut [f64],
35322    work: &mut [c64],
35323    lwork: i32,
35324    rwork: &mut [f64],
35325    iwork: &mut [i32],
35326    liwork: i32,
35327    bwork: &mut [i32],
35328) -> i32 {
35329    ffi::LAPACKE_zggesx_work(
35330        layout.into(),
35331        jobvsl as c_char,
35332        jobvsr as c_char,
35333        sort as c_char,
35334        transmute(selctg),
35335        sense as c_char,
35336        n,
35337        a.as_mut_ptr() as *mut _,
35338        lda,
35339        b.as_mut_ptr() as *mut _,
35340        ldb,
35341        sdim,
35342        alpha.as_mut_ptr() as *mut _,
35343        beta.as_mut_ptr() as *mut _,
35344        vsl.as_mut_ptr() as *mut _,
35345        ldvsl,
35346        vsr.as_mut_ptr() as *mut _,
35347        ldvsr,
35348        rconde.as_mut_ptr(),
35349        rcondv.as_mut_ptr(),
35350        work.as_mut_ptr() as *mut _,
35351        lwork,
35352        rwork.as_mut_ptr(),
35353        iwork.as_mut_ptr(),
35354        liwork,
35355        bwork.as_mut_ptr(),
35356    )
35357}
35358
35359#[inline]
35360pub unsafe fn sggev_work(
35361    layout: Layout,
35362    jobvl: u8,
35363    jobvr: u8,
35364    n: i32,
35365    a: &mut [f32],
35366    lda: i32,
35367    b: &mut [f32],
35368    ldb: i32,
35369    alphar: &mut [f32],
35370    alphai: &mut [f32],
35371    beta: &mut [f32],
35372    vl: &mut [f32],
35373    ldvl: i32,
35374    vr: &mut [f32],
35375    ldvr: i32,
35376    work: &mut [f32],
35377    lwork: i32,
35378) -> i32 {
35379    ffi::LAPACKE_sggev_work(
35380        layout.into(),
35381        jobvl as c_char,
35382        jobvr as c_char,
35383        n,
35384        a.as_mut_ptr(),
35385        lda,
35386        b.as_mut_ptr(),
35387        ldb,
35388        alphar.as_mut_ptr(),
35389        alphai.as_mut_ptr(),
35390        beta.as_mut_ptr(),
35391        vl.as_mut_ptr(),
35392        ldvl,
35393        vr.as_mut_ptr(),
35394        ldvr,
35395        work.as_mut_ptr(),
35396        lwork,
35397    )
35398}
35399
35400#[inline]
35401pub unsafe fn dggev_work(
35402    layout: Layout,
35403    jobvl: u8,
35404    jobvr: u8,
35405    n: i32,
35406    a: &mut [f64],
35407    lda: i32,
35408    b: &mut [f64],
35409    ldb: i32,
35410    alphar: &mut [f64],
35411    alphai: &mut [f64],
35412    beta: &mut [f64],
35413    vl: &mut [f64],
35414    ldvl: i32,
35415    vr: &mut [f64],
35416    ldvr: i32,
35417    work: &mut [f64],
35418    lwork: i32,
35419) -> i32 {
35420    ffi::LAPACKE_dggev_work(
35421        layout.into(),
35422        jobvl as c_char,
35423        jobvr as c_char,
35424        n,
35425        a.as_mut_ptr(),
35426        lda,
35427        b.as_mut_ptr(),
35428        ldb,
35429        alphar.as_mut_ptr(),
35430        alphai.as_mut_ptr(),
35431        beta.as_mut_ptr(),
35432        vl.as_mut_ptr(),
35433        ldvl,
35434        vr.as_mut_ptr(),
35435        ldvr,
35436        work.as_mut_ptr(),
35437        lwork,
35438    )
35439}
35440
35441#[inline]
35442pub unsafe fn cggev_work(
35443    layout: Layout,
35444    jobvl: u8,
35445    jobvr: u8,
35446    n: i32,
35447    a: &mut [c32],
35448    lda: i32,
35449    b: &mut [c32],
35450    ldb: i32,
35451    alpha: &mut [c32],
35452    beta: &mut [c32],
35453    vl: &mut [c32],
35454    ldvl: i32,
35455    vr: &mut [c32],
35456    ldvr: i32,
35457    work: &mut [c32],
35458    lwork: i32,
35459    rwork: &mut [f32],
35460) -> i32 {
35461    ffi::LAPACKE_cggev_work(
35462        layout.into(),
35463        jobvl as c_char,
35464        jobvr as c_char,
35465        n,
35466        a.as_mut_ptr() as *mut _,
35467        lda,
35468        b.as_mut_ptr() as *mut _,
35469        ldb,
35470        alpha.as_mut_ptr() as *mut _,
35471        beta.as_mut_ptr() as *mut _,
35472        vl.as_mut_ptr() as *mut _,
35473        ldvl,
35474        vr.as_mut_ptr() as *mut _,
35475        ldvr,
35476        work.as_mut_ptr() as *mut _,
35477        lwork,
35478        rwork.as_mut_ptr(),
35479    )
35480}
35481
35482#[inline]
35483pub unsafe fn zggev_work(
35484    layout: Layout,
35485    jobvl: u8,
35486    jobvr: u8,
35487    n: i32,
35488    a: &mut [c64],
35489    lda: i32,
35490    b: &mut [c64],
35491    ldb: i32,
35492    alpha: &mut [c64],
35493    beta: &mut [c64],
35494    vl: &mut [c64],
35495    ldvl: i32,
35496    vr: &mut [c64],
35497    ldvr: i32,
35498    work: &mut [c64],
35499    lwork: i32,
35500    rwork: &mut [f64],
35501) -> i32 {
35502    ffi::LAPACKE_zggev_work(
35503        layout.into(),
35504        jobvl as c_char,
35505        jobvr as c_char,
35506        n,
35507        a.as_mut_ptr() as *mut _,
35508        lda,
35509        b.as_mut_ptr() as *mut _,
35510        ldb,
35511        alpha.as_mut_ptr() as *mut _,
35512        beta.as_mut_ptr() as *mut _,
35513        vl.as_mut_ptr() as *mut _,
35514        ldvl,
35515        vr.as_mut_ptr() as *mut _,
35516        ldvr,
35517        work.as_mut_ptr() as *mut _,
35518        lwork,
35519        rwork.as_mut_ptr(),
35520    )
35521}
35522
35523#[inline]
35524pub unsafe fn sggev3_work(
35525    layout: Layout,
35526    jobvl: u8,
35527    jobvr: u8,
35528    n: i32,
35529    a: &mut [f32],
35530    lda: i32,
35531    b: &mut [f32],
35532    ldb: i32,
35533    alphar: &mut [f32],
35534    alphai: &mut [f32],
35535    beta: &mut [f32],
35536    vl: &mut [f32],
35537    ldvl: i32,
35538    vr: &mut [f32],
35539    ldvr: i32,
35540    work: &mut [f32],
35541    lwork: i32,
35542) -> i32 {
35543    ffi::LAPACKE_sggev3_work(
35544        layout.into(),
35545        jobvl as c_char,
35546        jobvr as c_char,
35547        n,
35548        a.as_mut_ptr(),
35549        lda,
35550        b.as_mut_ptr(),
35551        ldb,
35552        alphar.as_mut_ptr(),
35553        alphai.as_mut_ptr(),
35554        beta.as_mut_ptr(),
35555        vl.as_mut_ptr(),
35556        ldvl,
35557        vr.as_mut_ptr(),
35558        ldvr,
35559        work.as_mut_ptr(),
35560        lwork,
35561    )
35562}
35563
35564#[inline]
35565pub unsafe fn dggev3_work(
35566    layout: Layout,
35567    jobvl: u8,
35568    jobvr: u8,
35569    n: i32,
35570    a: &mut [f64],
35571    lda: i32,
35572    b: &mut [f64],
35573    ldb: i32,
35574    alphar: &mut [f64],
35575    alphai: &mut [f64],
35576    beta: &mut [f64],
35577    vl: &mut [f64],
35578    ldvl: i32,
35579    vr: &mut [f64],
35580    ldvr: i32,
35581    work: &mut [f64],
35582    lwork: i32,
35583) -> i32 {
35584    ffi::LAPACKE_dggev3_work(
35585        layout.into(),
35586        jobvl as c_char,
35587        jobvr as c_char,
35588        n,
35589        a.as_mut_ptr(),
35590        lda,
35591        b.as_mut_ptr(),
35592        ldb,
35593        alphar.as_mut_ptr(),
35594        alphai.as_mut_ptr(),
35595        beta.as_mut_ptr(),
35596        vl.as_mut_ptr(),
35597        ldvl,
35598        vr.as_mut_ptr(),
35599        ldvr,
35600        work.as_mut_ptr(),
35601        lwork,
35602    )
35603}
35604
35605#[inline]
35606pub unsafe fn cggev3_work(
35607    layout: Layout,
35608    jobvl: u8,
35609    jobvr: u8,
35610    n: i32,
35611    a: &mut [c32],
35612    lda: i32,
35613    b: &mut [c32],
35614    ldb: i32,
35615    alpha: &mut [c32],
35616    beta: &mut [c32],
35617    vl: &mut [c32],
35618    ldvl: i32,
35619    vr: &mut [c32],
35620    ldvr: i32,
35621    work: &mut [c32],
35622    lwork: i32,
35623    rwork: &mut [f32],
35624) -> i32 {
35625    ffi::LAPACKE_cggev3_work(
35626        layout.into(),
35627        jobvl as c_char,
35628        jobvr as c_char,
35629        n,
35630        a.as_mut_ptr() as *mut _,
35631        lda,
35632        b.as_mut_ptr() as *mut _,
35633        ldb,
35634        alpha.as_mut_ptr() as *mut _,
35635        beta.as_mut_ptr() as *mut _,
35636        vl.as_mut_ptr() as *mut _,
35637        ldvl,
35638        vr.as_mut_ptr() as *mut _,
35639        ldvr,
35640        work.as_mut_ptr() as *mut _,
35641        lwork,
35642        rwork.as_mut_ptr(),
35643    )
35644}
35645
35646#[inline]
35647pub unsafe fn zggev3_work(
35648    layout: Layout,
35649    jobvl: u8,
35650    jobvr: u8,
35651    n: i32,
35652    a: &mut [c64],
35653    lda: i32,
35654    b: &mut [c64],
35655    ldb: i32,
35656    alpha: &mut [c64],
35657    beta: &mut [c64],
35658    vl: &mut [c64],
35659    ldvl: i32,
35660    vr: &mut [c64],
35661    ldvr: i32,
35662    work: &mut [c64],
35663    lwork: i32,
35664    rwork: &mut [f64],
35665) -> i32 {
35666    ffi::LAPACKE_zggev3_work(
35667        layout.into(),
35668        jobvl as c_char,
35669        jobvr as c_char,
35670        n,
35671        a.as_mut_ptr() as *mut _,
35672        lda,
35673        b.as_mut_ptr() as *mut _,
35674        ldb,
35675        alpha.as_mut_ptr() as *mut _,
35676        beta.as_mut_ptr() as *mut _,
35677        vl.as_mut_ptr() as *mut _,
35678        ldvl,
35679        vr.as_mut_ptr() as *mut _,
35680        ldvr,
35681        work.as_mut_ptr() as *mut _,
35682        lwork,
35683        rwork.as_mut_ptr(),
35684    )
35685}
35686
35687#[inline]
35688pub unsafe fn sggevx_work(
35689    layout: Layout,
35690    balanc: u8,
35691    jobvl: u8,
35692    jobvr: u8,
35693    sense: u8,
35694    n: i32,
35695    a: &mut [f32],
35696    lda: i32,
35697    b: &mut [f32],
35698    ldb: i32,
35699    alphar: &mut [f32],
35700    alphai: &mut [f32],
35701    beta: &mut [f32],
35702    vl: &mut [f32],
35703    ldvl: i32,
35704    vr: &mut [f32],
35705    ldvr: i32,
35706    ilo: &mut i32,
35707    ihi: &mut i32,
35708    lscale: &mut [f32],
35709    rscale: &mut [f32],
35710    abnrm: &mut f32,
35711    bbnrm: &mut f32,
35712    rconde: &mut [f32],
35713    rcondv: &mut [f32],
35714    work: &mut [f32],
35715    lwork: i32,
35716    iwork: &mut [i32],
35717    bwork: &mut [i32],
35718) -> i32 {
35719    ffi::LAPACKE_sggevx_work(
35720        layout.into(),
35721        balanc as c_char,
35722        jobvl as c_char,
35723        jobvr as c_char,
35724        sense as c_char,
35725        n,
35726        a.as_mut_ptr(),
35727        lda,
35728        b.as_mut_ptr(),
35729        ldb,
35730        alphar.as_mut_ptr(),
35731        alphai.as_mut_ptr(),
35732        beta.as_mut_ptr(),
35733        vl.as_mut_ptr(),
35734        ldvl,
35735        vr.as_mut_ptr(),
35736        ldvr,
35737        ilo,
35738        ihi,
35739        lscale.as_mut_ptr(),
35740        rscale.as_mut_ptr(),
35741        abnrm,
35742        bbnrm,
35743        rconde.as_mut_ptr(),
35744        rcondv.as_mut_ptr(),
35745        work.as_mut_ptr(),
35746        lwork,
35747        iwork.as_mut_ptr(),
35748        bwork.as_mut_ptr(),
35749    )
35750}
35751
35752#[inline]
35753pub unsafe fn dggevx_work(
35754    layout: Layout,
35755    balanc: u8,
35756    jobvl: u8,
35757    jobvr: u8,
35758    sense: u8,
35759    n: i32,
35760    a: &mut [f64],
35761    lda: i32,
35762    b: &mut [f64],
35763    ldb: i32,
35764    alphar: &mut [f64],
35765    alphai: &mut [f64],
35766    beta: &mut [f64],
35767    vl: &mut [f64],
35768    ldvl: i32,
35769    vr: &mut [f64],
35770    ldvr: i32,
35771    ilo: &mut i32,
35772    ihi: &mut i32,
35773    lscale: &mut [f64],
35774    rscale: &mut [f64],
35775    abnrm: &mut f64,
35776    bbnrm: &mut f64,
35777    rconde: &mut [f64],
35778    rcondv: &mut [f64],
35779    work: &mut [f64],
35780    lwork: i32,
35781    iwork: &mut [i32],
35782    bwork: &mut [i32],
35783) -> i32 {
35784    ffi::LAPACKE_dggevx_work(
35785        layout.into(),
35786        balanc as c_char,
35787        jobvl as c_char,
35788        jobvr as c_char,
35789        sense as c_char,
35790        n,
35791        a.as_mut_ptr(),
35792        lda,
35793        b.as_mut_ptr(),
35794        ldb,
35795        alphar.as_mut_ptr(),
35796        alphai.as_mut_ptr(),
35797        beta.as_mut_ptr(),
35798        vl.as_mut_ptr(),
35799        ldvl,
35800        vr.as_mut_ptr(),
35801        ldvr,
35802        ilo,
35803        ihi,
35804        lscale.as_mut_ptr(),
35805        rscale.as_mut_ptr(),
35806        abnrm,
35807        bbnrm,
35808        rconde.as_mut_ptr(),
35809        rcondv.as_mut_ptr(),
35810        work.as_mut_ptr(),
35811        lwork,
35812        iwork.as_mut_ptr(),
35813        bwork.as_mut_ptr(),
35814    )
35815}
35816
35817#[inline]
35818pub unsafe fn cggevx_work(
35819    layout: Layout,
35820    balanc: u8,
35821    jobvl: u8,
35822    jobvr: u8,
35823    sense: u8,
35824    n: i32,
35825    a: &mut [c32],
35826    lda: i32,
35827    b: &mut [c32],
35828    ldb: i32,
35829    alpha: &mut [c32],
35830    beta: &mut [c32],
35831    vl: &mut [c32],
35832    ldvl: i32,
35833    vr: &mut [c32],
35834    ldvr: i32,
35835    ilo: &mut i32,
35836    ihi: &mut i32,
35837    lscale: &mut [f32],
35838    rscale: &mut [f32],
35839    abnrm: &mut f32,
35840    bbnrm: &mut f32,
35841    rconde: &mut [f32],
35842    rcondv: &mut [f32],
35843    work: &mut [c32],
35844    lwork: i32,
35845    rwork: &mut [f32],
35846    iwork: &mut [i32],
35847    bwork: &mut [i32],
35848) -> i32 {
35849    ffi::LAPACKE_cggevx_work(
35850        layout.into(),
35851        balanc as c_char,
35852        jobvl as c_char,
35853        jobvr as c_char,
35854        sense as c_char,
35855        n,
35856        a.as_mut_ptr() as *mut _,
35857        lda,
35858        b.as_mut_ptr() as *mut _,
35859        ldb,
35860        alpha.as_mut_ptr() as *mut _,
35861        beta.as_mut_ptr() as *mut _,
35862        vl.as_mut_ptr() as *mut _,
35863        ldvl,
35864        vr.as_mut_ptr() as *mut _,
35865        ldvr,
35866        ilo,
35867        ihi,
35868        lscale.as_mut_ptr(),
35869        rscale.as_mut_ptr(),
35870        abnrm,
35871        bbnrm,
35872        rconde.as_mut_ptr(),
35873        rcondv.as_mut_ptr(),
35874        work.as_mut_ptr() as *mut _,
35875        lwork,
35876        rwork.as_mut_ptr(),
35877        iwork.as_mut_ptr(),
35878        bwork.as_mut_ptr(),
35879    )
35880}
35881
35882#[inline]
35883pub unsafe fn zggevx_work(
35884    layout: Layout,
35885    balanc: u8,
35886    jobvl: u8,
35887    jobvr: u8,
35888    sense: u8,
35889    n: i32,
35890    a: &mut [c64],
35891    lda: i32,
35892    b: &mut [c64],
35893    ldb: i32,
35894    alpha: &mut [c64],
35895    beta: &mut [c64],
35896    vl: &mut [c64],
35897    ldvl: i32,
35898    vr: &mut [c64],
35899    ldvr: i32,
35900    ilo: &mut i32,
35901    ihi: &mut i32,
35902    lscale: &mut [f64],
35903    rscale: &mut [f64],
35904    abnrm: &mut f64,
35905    bbnrm: &mut f64,
35906    rconde: &mut [f64],
35907    rcondv: &mut [f64],
35908    work: &mut [c64],
35909    lwork: i32,
35910    rwork: &mut [f64],
35911    iwork: &mut [i32],
35912    bwork: &mut [i32],
35913) -> i32 {
35914    ffi::LAPACKE_zggevx_work(
35915        layout.into(),
35916        balanc as c_char,
35917        jobvl as c_char,
35918        jobvr as c_char,
35919        sense as c_char,
35920        n,
35921        a.as_mut_ptr() as *mut _,
35922        lda,
35923        b.as_mut_ptr() as *mut _,
35924        ldb,
35925        alpha.as_mut_ptr() as *mut _,
35926        beta.as_mut_ptr() as *mut _,
35927        vl.as_mut_ptr() as *mut _,
35928        ldvl,
35929        vr.as_mut_ptr() as *mut _,
35930        ldvr,
35931        ilo,
35932        ihi,
35933        lscale.as_mut_ptr(),
35934        rscale.as_mut_ptr(),
35935        abnrm,
35936        bbnrm,
35937        rconde.as_mut_ptr(),
35938        rcondv.as_mut_ptr(),
35939        work.as_mut_ptr() as *mut _,
35940        lwork,
35941        rwork.as_mut_ptr(),
35942        iwork.as_mut_ptr(),
35943        bwork.as_mut_ptr(),
35944    )
35945}
35946
35947#[inline]
35948pub unsafe fn sggglm_work(
35949    layout: Layout,
35950    n: i32,
35951    m: i32,
35952    p: i32,
35953    a: &mut [f32],
35954    lda: i32,
35955    b: &mut [f32],
35956    ldb: i32,
35957    d: &mut [f32],
35958    x: &mut [f32],
35959    y: &mut [f32],
35960    work: &mut [f32],
35961    lwork: i32,
35962) -> i32 {
35963    ffi::LAPACKE_sggglm_work(
35964        layout.into(),
35965        n,
35966        m,
35967        p,
35968        a.as_mut_ptr(),
35969        lda,
35970        b.as_mut_ptr(),
35971        ldb,
35972        d.as_mut_ptr(),
35973        x.as_mut_ptr(),
35974        y.as_mut_ptr(),
35975        work.as_mut_ptr(),
35976        lwork,
35977    )
35978}
35979
35980#[inline]
35981pub unsafe fn dggglm_work(
35982    layout: Layout,
35983    n: i32,
35984    m: i32,
35985    p: i32,
35986    a: &mut [f64],
35987    lda: i32,
35988    b: &mut [f64],
35989    ldb: i32,
35990    d: &mut [f64],
35991    x: &mut [f64],
35992    y: &mut [f64],
35993    work: &mut [f64],
35994    lwork: i32,
35995) -> i32 {
35996    ffi::LAPACKE_dggglm_work(
35997        layout.into(),
35998        n,
35999        m,
36000        p,
36001        a.as_mut_ptr(),
36002        lda,
36003        b.as_mut_ptr(),
36004        ldb,
36005        d.as_mut_ptr(),
36006        x.as_mut_ptr(),
36007        y.as_mut_ptr(),
36008        work.as_mut_ptr(),
36009        lwork,
36010    )
36011}
36012
36013#[inline]
36014pub unsafe fn cggglm_work(
36015    layout: Layout,
36016    n: i32,
36017    m: i32,
36018    p: i32,
36019    a: &mut [c32],
36020    lda: i32,
36021    b: &mut [c32],
36022    ldb: i32,
36023    d: &mut [c32],
36024    x: &mut [c32],
36025    y: &mut [c32],
36026    work: &mut [c32],
36027    lwork: i32,
36028) -> i32 {
36029    ffi::LAPACKE_cggglm_work(
36030        layout.into(),
36031        n,
36032        m,
36033        p,
36034        a.as_mut_ptr() as *mut _,
36035        lda,
36036        b.as_mut_ptr() as *mut _,
36037        ldb,
36038        d.as_mut_ptr() as *mut _,
36039        x.as_mut_ptr() as *mut _,
36040        y.as_mut_ptr() as *mut _,
36041        work.as_mut_ptr() as *mut _,
36042        lwork,
36043    )
36044}
36045
36046#[inline]
36047pub unsafe fn zggglm_work(
36048    layout: Layout,
36049    n: i32,
36050    m: i32,
36051    p: i32,
36052    a: &mut [c64],
36053    lda: i32,
36054    b: &mut [c64],
36055    ldb: i32,
36056    d: &mut [c64],
36057    x: &mut [c64],
36058    y: &mut [c64],
36059    work: &mut [c64],
36060    lwork: i32,
36061) -> i32 {
36062    ffi::LAPACKE_zggglm_work(
36063        layout.into(),
36064        n,
36065        m,
36066        p,
36067        a.as_mut_ptr() as *mut _,
36068        lda,
36069        b.as_mut_ptr() as *mut _,
36070        ldb,
36071        d.as_mut_ptr() as *mut _,
36072        x.as_mut_ptr() as *mut _,
36073        y.as_mut_ptr() as *mut _,
36074        work.as_mut_ptr() as *mut _,
36075        lwork,
36076    )
36077}
36078
36079#[inline]
36080pub unsafe fn sgghrd_work(
36081    layout: Layout,
36082    compq: u8,
36083    compz: u8,
36084    n: i32,
36085    ilo: i32,
36086    ihi: i32,
36087    a: &mut [f32],
36088    lda: i32,
36089    b: &mut [f32],
36090    ldb: i32,
36091    q: &mut [f32],
36092    ldq: i32,
36093    z: &mut [f32],
36094    ldz: i32,
36095) -> i32 {
36096    ffi::LAPACKE_sgghrd_work(
36097        layout.into(),
36098        compq as c_char,
36099        compz as c_char,
36100        n,
36101        ilo,
36102        ihi,
36103        a.as_mut_ptr(),
36104        lda,
36105        b.as_mut_ptr(),
36106        ldb,
36107        q.as_mut_ptr(),
36108        ldq,
36109        z.as_mut_ptr(),
36110        ldz,
36111    )
36112}
36113
36114#[inline]
36115pub unsafe fn dgghrd_work(
36116    layout: Layout,
36117    compq: u8,
36118    compz: u8,
36119    n: i32,
36120    ilo: i32,
36121    ihi: i32,
36122    a: &mut [f64],
36123    lda: i32,
36124    b: &mut [f64],
36125    ldb: i32,
36126    q: &mut [f64],
36127    ldq: i32,
36128    z: &mut [f64],
36129    ldz: i32,
36130) -> i32 {
36131    ffi::LAPACKE_dgghrd_work(
36132        layout.into(),
36133        compq as c_char,
36134        compz as c_char,
36135        n,
36136        ilo,
36137        ihi,
36138        a.as_mut_ptr(),
36139        lda,
36140        b.as_mut_ptr(),
36141        ldb,
36142        q.as_mut_ptr(),
36143        ldq,
36144        z.as_mut_ptr(),
36145        ldz,
36146    )
36147}
36148
36149#[inline]
36150pub unsafe fn cgghrd_work(
36151    layout: Layout,
36152    compq: u8,
36153    compz: u8,
36154    n: i32,
36155    ilo: i32,
36156    ihi: i32,
36157    a: &mut [c32],
36158    lda: i32,
36159    b: &mut [c32],
36160    ldb: i32,
36161    q: &mut [c32],
36162    ldq: i32,
36163    z: &mut [c32],
36164    ldz: i32,
36165) -> i32 {
36166    ffi::LAPACKE_cgghrd_work(
36167        layout.into(),
36168        compq as c_char,
36169        compz as c_char,
36170        n,
36171        ilo,
36172        ihi,
36173        a.as_mut_ptr() as *mut _,
36174        lda,
36175        b.as_mut_ptr() as *mut _,
36176        ldb,
36177        q.as_mut_ptr() as *mut _,
36178        ldq,
36179        z.as_mut_ptr() as *mut _,
36180        ldz,
36181    )
36182}
36183
36184#[inline]
36185pub unsafe fn zgghrd_work(
36186    layout: Layout,
36187    compq: u8,
36188    compz: u8,
36189    n: i32,
36190    ilo: i32,
36191    ihi: i32,
36192    a: &mut [c64],
36193    lda: i32,
36194    b: &mut [c64],
36195    ldb: i32,
36196    q: &mut [c64],
36197    ldq: i32,
36198    z: &mut [c64],
36199    ldz: i32,
36200) -> i32 {
36201    ffi::LAPACKE_zgghrd_work(
36202        layout.into(),
36203        compq as c_char,
36204        compz as c_char,
36205        n,
36206        ilo,
36207        ihi,
36208        a.as_mut_ptr() as *mut _,
36209        lda,
36210        b.as_mut_ptr() as *mut _,
36211        ldb,
36212        q.as_mut_ptr() as *mut _,
36213        ldq,
36214        z.as_mut_ptr() as *mut _,
36215        ldz,
36216    )
36217}
36218
36219#[inline]
36220pub unsafe fn sgghd3_work(
36221    layout: Layout,
36222    compq: u8,
36223    compz: u8,
36224    n: i32,
36225    ilo: i32,
36226    ihi: i32,
36227    a: &mut [f32],
36228    lda: i32,
36229    b: &mut [f32],
36230    ldb: i32,
36231    q: &mut [f32],
36232    ldq: i32,
36233    z: &mut [f32],
36234    ldz: i32,
36235    work: &mut [f32],
36236    lwork: i32,
36237) -> i32 {
36238    ffi::LAPACKE_sgghd3_work(
36239        layout.into(),
36240        compq as c_char,
36241        compz as c_char,
36242        n,
36243        ilo,
36244        ihi,
36245        a.as_mut_ptr(),
36246        lda,
36247        b.as_mut_ptr(),
36248        ldb,
36249        q.as_mut_ptr(),
36250        ldq,
36251        z.as_mut_ptr(),
36252        ldz,
36253        work.as_mut_ptr(),
36254        lwork,
36255    )
36256}
36257
36258#[inline]
36259pub unsafe fn dgghd3_work(
36260    layout: Layout,
36261    compq: u8,
36262    compz: u8,
36263    n: i32,
36264    ilo: i32,
36265    ihi: i32,
36266    a: &mut [f64],
36267    lda: i32,
36268    b: &mut [f64],
36269    ldb: i32,
36270    q: &mut [f64],
36271    ldq: i32,
36272    z: &mut [f64],
36273    ldz: i32,
36274    work: &mut [f64],
36275    lwork: i32,
36276) -> i32 {
36277    ffi::LAPACKE_dgghd3_work(
36278        layout.into(),
36279        compq as c_char,
36280        compz as c_char,
36281        n,
36282        ilo,
36283        ihi,
36284        a.as_mut_ptr(),
36285        lda,
36286        b.as_mut_ptr(),
36287        ldb,
36288        q.as_mut_ptr(),
36289        ldq,
36290        z.as_mut_ptr(),
36291        ldz,
36292        work.as_mut_ptr(),
36293        lwork,
36294    )
36295}
36296
36297#[inline]
36298pub unsafe fn cgghd3_work(
36299    layout: Layout,
36300    compq: u8,
36301    compz: u8,
36302    n: i32,
36303    ilo: i32,
36304    ihi: i32,
36305    a: &mut [c32],
36306    lda: i32,
36307    b: &mut [c32],
36308    ldb: i32,
36309    q: &mut [c32],
36310    ldq: i32,
36311    z: &mut [c32],
36312    ldz: i32,
36313    work: &mut [c32],
36314    lwork: i32,
36315) -> i32 {
36316    ffi::LAPACKE_cgghd3_work(
36317        layout.into(),
36318        compq as c_char,
36319        compz as c_char,
36320        n,
36321        ilo,
36322        ihi,
36323        a.as_mut_ptr() as *mut _,
36324        lda,
36325        b.as_mut_ptr() as *mut _,
36326        ldb,
36327        q.as_mut_ptr() as *mut _,
36328        ldq,
36329        z.as_mut_ptr() as *mut _,
36330        ldz,
36331        work.as_mut_ptr() as *mut _,
36332        lwork,
36333    )
36334}
36335
36336#[inline]
36337pub unsafe fn zgghd3_work(
36338    layout: Layout,
36339    compq: u8,
36340    compz: u8,
36341    n: i32,
36342    ilo: i32,
36343    ihi: i32,
36344    a: &mut [c64],
36345    lda: i32,
36346    b: &mut [c64],
36347    ldb: i32,
36348    q: &mut [c64],
36349    ldq: i32,
36350    z: &mut [c64],
36351    ldz: i32,
36352    work: &mut [c64],
36353    lwork: i32,
36354) -> i32 {
36355    ffi::LAPACKE_zgghd3_work(
36356        layout.into(),
36357        compq as c_char,
36358        compz as c_char,
36359        n,
36360        ilo,
36361        ihi,
36362        a.as_mut_ptr() as *mut _,
36363        lda,
36364        b.as_mut_ptr() as *mut _,
36365        ldb,
36366        q.as_mut_ptr() as *mut _,
36367        ldq,
36368        z.as_mut_ptr() as *mut _,
36369        ldz,
36370        work.as_mut_ptr() as *mut _,
36371        lwork,
36372    )
36373}
36374
36375#[inline]
36376pub unsafe fn sgglse_work(
36377    layout: Layout,
36378    m: i32,
36379    n: i32,
36380    p: i32,
36381    a: &mut [f32],
36382    lda: i32,
36383    b: &mut [f32],
36384    ldb: i32,
36385    c: &mut [f32],
36386    d: &mut [f32],
36387    x: &mut [f32],
36388    work: &mut [f32],
36389    lwork: i32,
36390) -> i32 {
36391    ffi::LAPACKE_sgglse_work(
36392        layout.into(),
36393        m,
36394        n,
36395        p,
36396        a.as_mut_ptr(),
36397        lda,
36398        b.as_mut_ptr(),
36399        ldb,
36400        c.as_mut_ptr(),
36401        d.as_mut_ptr(),
36402        x.as_mut_ptr(),
36403        work.as_mut_ptr(),
36404        lwork,
36405    )
36406}
36407
36408#[inline]
36409pub unsafe fn dgglse_work(
36410    layout: Layout,
36411    m: i32,
36412    n: i32,
36413    p: i32,
36414    a: &mut [f64],
36415    lda: i32,
36416    b: &mut [f64],
36417    ldb: i32,
36418    c: &mut [f64],
36419    d: &mut [f64],
36420    x: &mut [f64],
36421    work: &mut [f64],
36422    lwork: i32,
36423) -> i32 {
36424    ffi::LAPACKE_dgglse_work(
36425        layout.into(),
36426        m,
36427        n,
36428        p,
36429        a.as_mut_ptr(),
36430        lda,
36431        b.as_mut_ptr(),
36432        ldb,
36433        c.as_mut_ptr(),
36434        d.as_mut_ptr(),
36435        x.as_mut_ptr(),
36436        work.as_mut_ptr(),
36437        lwork,
36438    )
36439}
36440
36441#[inline]
36442pub unsafe fn cgglse_work(
36443    layout: Layout,
36444    m: i32,
36445    n: i32,
36446    p: i32,
36447    a: &mut [c32],
36448    lda: i32,
36449    b: &mut [c32],
36450    ldb: i32,
36451    c: &mut [c32],
36452    d: &mut [c32],
36453    x: &mut [c32],
36454    work: &mut [c32],
36455    lwork: i32,
36456) -> i32 {
36457    ffi::LAPACKE_cgglse_work(
36458        layout.into(),
36459        m,
36460        n,
36461        p,
36462        a.as_mut_ptr() as *mut _,
36463        lda,
36464        b.as_mut_ptr() as *mut _,
36465        ldb,
36466        c.as_mut_ptr() as *mut _,
36467        d.as_mut_ptr() as *mut _,
36468        x.as_mut_ptr() as *mut _,
36469        work.as_mut_ptr() as *mut _,
36470        lwork,
36471    )
36472}
36473
36474#[inline]
36475pub unsafe fn zgglse_work(
36476    layout: Layout,
36477    m: i32,
36478    n: i32,
36479    p: i32,
36480    a: &mut [c64],
36481    lda: i32,
36482    b: &mut [c64],
36483    ldb: i32,
36484    c: &mut [c64],
36485    d: &mut [c64],
36486    x: &mut [c64],
36487    work: &mut [c64],
36488    lwork: i32,
36489) -> i32 {
36490    ffi::LAPACKE_zgglse_work(
36491        layout.into(),
36492        m,
36493        n,
36494        p,
36495        a.as_mut_ptr() as *mut _,
36496        lda,
36497        b.as_mut_ptr() as *mut _,
36498        ldb,
36499        c.as_mut_ptr() as *mut _,
36500        d.as_mut_ptr() as *mut _,
36501        x.as_mut_ptr() as *mut _,
36502        work.as_mut_ptr() as *mut _,
36503        lwork,
36504    )
36505}
36506
36507#[inline]
36508pub unsafe fn sggqrf_work(
36509    layout: Layout,
36510    n: i32,
36511    m: i32,
36512    p: i32,
36513    a: &mut [f32],
36514    lda: i32,
36515    taua: &mut [f32],
36516    b: &mut [f32],
36517    ldb: i32,
36518    taub: &mut [f32],
36519    work: &mut [f32],
36520    lwork: i32,
36521) -> i32 {
36522    ffi::LAPACKE_sggqrf_work(
36523        layout.into(),
36524        n,
36525        m,
36526        p,
36527        a.as_mut_ptr(),
36528        lda,
36529        taua.as_mut_ptr(),
36530        b.as_mut_ptr(),
36531        ldb,
36532        taub.as_mut_ptr(),
36533        work.as_mut_ptr(),
36534        lwork,
36535    )
36536}
36537
36538#[inline]
36539pub unsafe fn dggqrf_work(
36540    layout: Layout,
36541    n: i32,
36542    m: i32,
36543    p: i32,
36544    a: &mut [f64],
36545    lda: i32,
36546    taua: &mut [f64],
36547    b: &mut [f64],
36548    ldb: i32,
36549    taub: &mut [f64],
36550    work: &mut [f64],
36551    lwork: i32,
36552) -> i32 {
36553    ffi::LAPACKE_dggqrf_work(
36554        layout.into(),
36555        n,
36556        m,
36557        p,
36558        a.as_mut_ptr(),
36559        lda,
36560        taua.as_mut_ptr(),
36561        b.as_mut_ptr(),
36562        ldb,
36563        taub.as_mut_ptr(),
36564        work.as_mut_ptr(),
36565        lwork,
36566    )
36567}
36568
36569#[inline]
36570pub unsafe fn cggqrf_work(
36571    layout: Layout,
36572    n: i32,
36573    m: i32,
36574    p: i32,
36575    a: &mut [c32],
36576    lda: i32,
36577    taua: &mut [c32],
36578    b: &mut [c32],
36579    ldb: i32,
36580    taub: &mut [c32],
36581    work: &mut [c32],
36582    lwork: i32,
36583) -> i32 {
36584    ffi::LAPACKE_cggqrf_work(
36585        layout.into(),
36586        n,
36587        m,
36588        p,
36589        a.as_mut_ptr() as *mut _,
36590        lda,
36591        taua.as_mut_ptr() as *mut _,
36592        b.as_mut_ptr() as *mut _,
36593        ldb,
36594        taub.as_mut_ptr() as *mut _,
36595        work.as_mut_ptr() as *mut _,
36596        lwork,
36597    )
36598}
36599
36600#[inline]
36601pub unsafe fn zggqrf_work(
36602    layout: Layout,
36603    n: i32,
36604    m: i32,
36605    p: i32,
36606    a: &mut [c64],
36607    lda: i32,
36608    taua: &mut [c64],
36609    b: &mut [c64],
36610    ldb: i32,
36611    taub: &mut [c64],
36612    work: &mut [c64],
36613    lwork: i32,
36614) -> i32 {
36615    ffi::LAPACKE_zggqrf_work(
36616        layout.into(),
36617        n,
36618        m,
36619        p,
36620        a.as_mut_ptr() as *mut _,
36621        lda,
36622        taua.as_mut_ptr() as *mut _,
36623        b.as_mut_ptr() as *mut _,
36624        ldb,
36625        taub.as_mut_ptr() as *mut _,
36626        work.as_mut_ptr() as *mut _,
36627        lwork,
36628    )
36629}
36630
36631#[inline]
36632pub unsafe fn sggrqf_work(
36633    layout: Layout,
36634    m: i32,
36635    p: i32,
36636    n: i32,
36637    a: &mut [f32],
36638    lda: i32,
36639    taua: &mut [f32],
36640    b: &mut [f32],
36641    ldb: i32,
36642    taub: &mut [f32],
36643    work: &mut [f32],
36644    lwork: i32,
36645) -> i32 {
36646    ffi::LAPACKE_sggrqf_work(
36647        layout.into(),
36648        m,
36649        p,
36650        n,
36651        a.as_mut_ptr(),
36652        lda,
36653        taua.as_mut_ptr(),
36654        b.as_mut_ptr(),
36655        ldb,
36656        taub.as_mut_ptr(),
36657        work.as_mut_ptr(),
36658        lwork,
36659    )
36660}
36661
36662#[inline]
36663pub unsafe fn dggrqf_work(
36664    layout: Layout,
36665    m: i32,
36666    p: i32,
36667    n: i32,
36668    a: &mut [f64],
36669    lda: i32,
36670    taua: &mut [f64],
36671    b: &mut [f64],
36672    ldb: i32,
36673    taub: &mut [f64],
36674    work: &mut [f64],
36675    lwork: i32,
36676) -> i32 {
36677    ffi::LAPACKE_dggrqf_work(
36678        layout.into(),
36679        m,
36680        p,
36681        n,
36682        a.as_mut_ptr(),
36683        lda,
36684        taua.as_mut_ptr(),
36685        b.as_mut_ptr(),
36686        ldb,
36687        taub.as_mut_ptr(),
36688        work.as_mut_ptr(),
36689        lwork,
36690    )
36691}
36692
36693#[inline]
36694pub unsafe fn cggrqf_work(
36695    layout: Layout,
36696    m: i32,
36697    p: i32,
36698    n: i32,
36699    a: &mut [c32],
36700    lda: i32,
36701    taua: &mut [c32],
36702    b: &mut [c32],
36703    ldb: i32,
36704    taub: &mut [c32],
36705    work: &mut [c32],
36706    lwork: i32,
36707) -> i32 {
36708    ffi::LAPACKE_cggrqf_work(
36709        layout.into(),
36710        m,
36711        p,
36712        n,
36713        a.as_mut_ptr() as *mut _,
36714        lda,
36715        taua.as_mut_ptr() as *mut _,
36716        b.as_mut_ptr() as *mut _,
36717        ldb,
36718        taub.as_mut_ptr() as *mut _,
36719        work.as_mut_ptr() as *mut _,
36720        lwork,
36721    )
36722}
36723
36724#[inline]
36725pub unsafe fn zggrqf_work(
36726    layout: Layout,
36727    m: i32,
36728    p: i32,
36729    n: i32,
36730    a: &mut [c64],
36731    lda: i32,
36732    taua: &mut [c64],
36733    b: &mut [c64],
36734    ldb: i32,
36735    taub: &mut [c64],
36736    work: &mut [c64],
36737    lwork: i32,
36738) -> i32 {
36739    ffi::LAPACKE_zggrqf_work(
36740        layout.into(),
36741        m,
36742        p,
36743        n,
36744        a.as_mut_ptr() as *mut _,
36745        lda,
36746        taua.as_mut_ptr() as *mut _,
36747        b.as_mut_ptr() as *mut _,
36748        ldb,
36749        taub.as_mut_ptr() as *mut _,
36750        work.as_mut_ptr() as *mut _,
36751        lwork,
36752    )
36753}
36754
36755#[inline]
36756pub unsafe fn sggsvd_work(
36757    layout: Layout,
36758    jobu: u8,
36759    jobv: u8,
36760    jobq: u8,
36761    m: i32,
36762    n: i32,
36763    p: i32,
36764    k: &mut i32,
36765    l: &mut i32,
36766    a: &mut [f32],
36767    lda: i32,
36768    b: &mut [f32],
36769    ldb: i32,
36770    alpha: &mut [f32],
36771    beta: &mut [f32],
36772    u: &mut [f32],
36773    ldu: i32,
36774    v: &mut [f32],
36775    ldv: i32,
36776    q: &mut [f32],
36777    ldq: i32,
36778    work: &mut [f32],
36779    iwork: &mut [i32],
36780) -> i32 {
36781    ffi::LAPACKE_sggsvd_work(
36782        layout.into(),
36783        jobu as c_char,
36784        jobv as c_char,
36785        jobq as c_char,
36786        m,
36787        n,
36788        p,
36789        k,
36790        l,
36791        a.as_mut_ptr(),
36792        lda,
36793        b.as_mut_ptr(),
36794        ldb,
36795        alpha.as_mut_ptr(),
36796        beta.as_mut_ptr(),
36797        u.as_mut_ptr(),
36798        ldu,
36799        v.as_mut_ptr(),
36800        ldv,
36801        q.as_mut_ptr(),
36802        ldq,
36803        work.as_mut_ptr(),
36804        iwork.as_mut_ptr(),
36805    )
36806}
36807
36808#[inline]
36809pub unsafe fn dggsvd_work(
36810    layout: Layout,
36811    jobu: u8,
36812    jobv: u8,
36813    jobq: u8,
36814    m: i32,
36815    n: i32,
36816    p: i32,
36817    k: &mut i32,
36818    l: &mut i32,
36819    a: &mut [f64],
36820    lda: i32,
36821    b: &mut [f64],
36822    ldb: i32,
36823    alpha: &mut [f64],
36824    beta: &mut [f64],
36825    u: &mut [f64],
36826    ldu: i32,
36827    v: &mut [f64],
36828    ldv: i32,
36829    q: &mut [f64],
36830    ldq: i32,
36831    work: &mut [f64],
36832    iwork: &mut [i32],
36833) -> i32 {
36834    ffi::LAPACKE_dggsvd_work(
36835        layout.into(),
36836        jobu as c_char,
36837        jobv as c_char,
36838        jobq as c_char,
36839        m,
36840        n,
36841        p,
36842        k,
36843        l,
36844        a.as_mut_ptr(),
36845        lda,
36846        b.as_mut_ptr(),
36847        ldb,
36848        alpha.as_mut_ptr(),
36849        beta.as_mut_ptr(),
36850        u.as_mut_ptr(),
36851        ldu,
36852        v.as_mut_ptr(),
36853        ldv,
36854        q.as_mut_ptr(),
36855        ldq,
36856        work.as_mut_ptr(),
36857        iwork.as_mut_ptr(),
36858    )
36859}
36860
36861#[inline]
36862pub unsafe fn cggsvd_work(
36863    layout: Layout,
36864    jobu: u8,
36865    jobv: u8,
36866    jobq: u8,
36867    m: i32,
36868    n: i32,
36869    p: i32,
36870    k: &mut i32,
36871    l: &mut i32,
36872    a: &mut [c32],
36873    lda: i32,
36874    b: &mut [c32],
36875    ldb: i32,
36876    alpha: &mut [f32],
36877    beta: &mut [f32],
36878    u: &mut [c32],
36879    ldu: i32,
36880    v: &mut [c32],
36881    ldv: i32,
36882    q: &mut [c32],
36883    ldq: i32,
36884    work: &mut [c32],
36885    rwork: &mut [f32],
36886    iwork: &mut [i32],
36887) -> i32 {
36888    ffi::LAPACKE_cggsvd_work(
36889        layout.into(),
36890        jobu as c_char,
36891        jobv as c_char,
36892        jobq as c_char,
36893        m,
36894        n,
36895        p,
36896        k,
36897        l,
36898        a.as_mut_ptr() as *mut _,
36899        lda,
36900        b.as_mut_ptr() as *mut _,
36901        ldb,
36902        alpha.as_mut_ptr(),
36903        beta.as_mut_ptr(),
36904        u.as_mut_ptr() as *mut _,
36905        ldu,
36906        v.as_mut_ptr() as *mut _,
36907        ldv,
36908        q.as_mut_ptr() as *mut _,
36909        ldq,
36910        work.as_mut_ptr() as *mut _,
36911        rwork.as_mut_ptr(),
36912        iwork.as_mut_ptr(),
36913    )
36914}
36915
36916#[inline]
36917pub unsafe fn zggsvd_work(
36918    layout: Layout,
36919    jobu: u8,
36920    jobv: u8,
36921    jobq: u8,
36922    m: i32,
36923    n: i32,
36924    p: i32,
36925    k: &mut i32,
36926    l: &mut i32,
36927    a: &mut [c64],
36928    lda: i32,
36929    b: &mut [c64],
36930    ldb: i32,
36931    alpha: &mut [f64],
36932    beta: &mut [f64],
36933    u: &mut [c64],
36934    ldu: i32,
36935    v: &mut [c64],
36936    ldv: i32,
36937    q: &mut [c64],
36938    ldq: i32,
36939    work: &mut [c64],
36940    rwork: &mut [f64],
36941    iwork: &mut [i32],
36942) -> i32 {
36943    ffi::LAPACKE_zggsvd_work(
36944        layout.into(),
36945        jobu as c_char,
36946        jobv as c_char,
36947        jobq as c_char,
36948        m,
36949        n,
36950        p,
36951        k,
36952        l,
36953        a.as_mut_ptr() as *mut _,
36954        lda,
36955        b.as_mut_ptr() as *mut _,
36956        ldb,
36957        alpha.as_mut_ptr(),
36958        beta.as_mut_ptr(),
36959        u.as_mut_ptr() as *mut _,
36960        ldu,
36961        v.as_mut_ptr() as *mut _,
36962        ldv,
36963        q.as_mut_ptr() as *mut _,
36964        ldq,
36965        work.as_mut_ptr() as *mut _,
36966        rwork.as_mut_ptr(),
36967        iwork.as_mut_ptr(),
36968    )
36969}
36970
36971#[inline]
36972pub unsafe fn sggsvd3_work(
36973    layout: Layout,
36974    jobu: u8,
36975    jobv: u8,
36976    jobq: u8,
36977    m: i32,
36978    n: i32,
36979    p: i32,
36980    k: &mut i32,
36981    l: &mut i32,
36982    a: &mut [f32],
36983    lda: i32,
36984    b: &mut [f32],
36985    ldb: i32,
36986    alpha: &mut [f32],
36987    beta: &mut [f32],
36988    u: &mut [f32],
36989    ldu: i32,
36990    v: &mut [f32],
36991    ldv: i32,
36992    q: &mut [f32],
36993    ldq: i32,
36994    work: &mut [f32],
36995    lwork: i32,
36996    iwork: &mut [i32],
36997) -> i32 {
36998    ffi::LAPACKE_sggsvd3_work(
36999        layout.into(),
37000        jobu as c_char,
37001        jobv as c_char,
37002        jobq as c_char,
37003        m,
37004        n,
37005        p,
37006        k,
37007        l,
37008        a.as_mut_ptr(),
37009        lda,
37010        b.as_mut_ptr(),
37011        ldb,
37012        alpha.as_mut_ptr(),
37013        beta.as_mut_ptr(),
37014        u.as_mut_ptr(),
37015        ldu,
37016        v.as_mut_ptr(),
37017        ldv,
37018        q.as_mut_ptr(),
37019        ldq,
37020        work.as_mut_ptr(),
37021        lwork,
37022        iwork.as_mut_ptr(),
37023    )
37024}
37025
37026#[inline]
37027pub unsafe fn dggsvd3_work(
37028    layout: Layout,
37029    jobu: u8,
37030    jobv: u8,
37031    jobq: u8,
37032    m: i32,
37033    n: i32,
37034    p: i32,
37035    k: &mut i32,
37036    l: &mut i32,
37037    a: &mut [f64],
37038    lda: i32,
37039    b: &mut [f64],
37040    ldb: i32,
37041    alpha: &mut [f64],
37042    beta: &mut [f64],
37043    u: &mut [f64],
37044    ldu: i32,
37045    v: &mut [f64],
37046    ldv: i32,
37047    q: &mut [f64],
37048    ldq: i32,
37049    work: &mut [f64],
37050    lwork: i32,
37051    iwork: &mut [i32],
37052) -> i32 {
37053    ffi::LAPACKE_dggsvd3_work(
37054        layout.into(),
37055        jobu as c_char,
37056        jobv as c_char,
37057        jobq as c_char,
37058        m,
37059        n,
37060        p,
37061        k,
37062        l,
37063        a.as_mut_ptr(),
37064        lda,
37065        b.as_mut_ptr(),
37066        ldb,
37067        alpha.as_mut_ptr(),
37068        beta.as_mut_ptr(),
37069        u.as_mut_ptr(),
37070        ldu,
37071        v.as_mut_ptr(),
37072        ldv,
37073        q.as_mut_ptr(),
37074        ldq,
37075        work.as_mut_ptr(),
37076        lwork,
37077        iwork.as_mut_ptr(),
37078    )
37079}
37080
37081#[inline]
37082pub unsafe fn cggsvd3_work(
37083    layout: Layout,
37084    jobu: u8,
37085    jobv: u8,
37086    jobq: u8,
37087    m: i32,
37088    n: i32,
37089    p: i32,
37090    k: &mut i32,
37091    l: &mut i32,
37092    a: &mut [c32],
37093    lda: i32,
37094    b: &mut [c32],
37095    ldb: i32,
37096    alpha: &mut [f32],
37097    beta: &mut [f32],
37098    u: &mut [c32],
37099    ldu: i32,
37100    v: &mut [c32],
37101    ldv: i32,
37102    q: &mut [c32],
37103    ldq: i32,
37104    work: &mut [c32],
37105    lwork: i32,
37106    rwork: &mut [f32],
37107    iwork: &mut [i32],
37108) -> i32 {
37109    ffi::LAPACKE_cggsvd3_work(
37110        layout.into(),
37111        jobu as c_char,
37112        jobv as c_char,
37113        jobq as c_char,
37114        m,
37115        n,
37116        p,
37117        k,
37118        l,
37119        a.as_mut_ptr() as *mut _,
37120        lda,
37121        b.as_mut_ptr() as *mut _,
37122        ldb,
37123        alpha.as_mut_ptr(),
37124        beta.as_mut_ptr(),
37125        u.as_mut_ptr() as *mut _,
37126        ldu,
37127        v.as_mut_ptr() as *mut _,
37128        ldv,
37129        q.as_mut_ptr() as *mut _,
37130        ldq,
37131        work.as_mut_ptr() as *mut _,
37132        lwork,
37133        rwork.as_mut_ptr(),
37134        iwork.as_mut_ptr(),
37135    )
37136}
37137
37138#[inline]
37139pub unsafe fn zggsvd3_work(
37140    layout: Layout,
37141    jobu: u8,
37142    jobv: u8,
37143    jobq: u8,
37144    m: i32,
37145    n: i32,
37146    p: i32,
37147    k: &mut i32,
37148    l: &mut i32,
37149    a: &mut [c64],
37150    lda: i32,
37151    b: &mut [c64],
37152    ldb: i32,
37153    alpha: &mut [f64],
37154    beta: &mut [f64],
37155    u: &mut [c64],
37156    ldu: i32,
37157    v: &mut [c64],
37158    ldv: i32,
37159    q: &mut [c64],
37160    ldq: i32,
37161    work: &mut [c64],
37162    lwork: i32,
37163    rwork: &mut [f64],
37164    iwork: &mut [i32],
37165) -> i32 {
37166    ffi::LAPACKE_zggsvd3_work(
37167        layout.into(),
37168        jobu as c_char,
37169        jobv as c_char,
37170        jobq as c_char,
37171        m,
37172        n,
37173        p,
37174        k,
37175        l,
37176        a.as_mut_ptr() as *mut _,
37177        lda,
37178        b.as_mut_ptr() as *mut _,
37179        ldb,
37180        alpha.as_mut_ptr(),
37181        beta.as_mut_ptr(),
37182        u.as_mut_ptr() as *mut _,
37183        ldu,
37184        v.as_mut_ptr() as *mut _,
37185        ldv,
37186        q.as_mut_ptr() as *mut _,
37187        ldq,
37188        work.as_mut_ptr() as *mut _,
37189        lwork,
37190        rwork.as_mut_ptr(),
37191        iwork.as_mut_ptr(),
37192    )
37193}
37194
37195#[inline]
37196pub unsafe fn sggsvp_work(
37197    layout: Layout,
37198    jobu: u8,
37199    jobv: u8,
37200    jobq: u8,
37201    m: i32,
37202    p: i32,
37203    n: i32,
37204    a: &mut [f32],
37205    lda: i32,
37206    b: &mut [f32],
37207    ldb: i32,
37208    tola: f32,
37209    tolb: f32,
37210    k: &mut i32,
37211    l: &mut i32,
37212    u: &mut [f32],
37213    ldu: i32,
37214    v: &mut [f32],
37215    ldv: i32,
37216    q: &mut [f32],
37217    ldq: i32,
37218    iwork: &mut [i32],
37219    tau: &mut [f32],
37220    work: &mut [f32],
37221) -> i32 {
37222    ffi::LAPACKE_sggsvp_work(
37223        layout.into(),
37224        jobu as c_char,
37225        jobv as c_char,
37226        jobq as c_char,
37227        m,
37228        p,
37229        n,
37230        a.as_mut_ptr(),
37231        lda,
37232        b.as_mut_ptr(),
37233        ldb,
37234        tola,
37235        tolb,
37236        k,
37237        l,
37238        u.as_mut_ptr(),
37239        ldu,
37240        v.as_mut_ptr(),
37241        ldv,
37242        q.as_mut_ptr(),
37243        ldq,
37244        iwork.as_mut_ptr(),
37245        tau.as_mut_ptr(),
37246        work.as_mut_ptr(),
37247    )
37248}
37249
37250#[inline]
37251pub unsafe fn dggsvp_work(
37252    layout: Layout,
37253    jobu: u8,
37254    jobv: u8,
37255    jobq: u8,
37256    m: i32,
37257    p: i32,
37258    n: i32,
37259    a: &mut [f64],
37260    lda: i32,
37261    b: &mut [f64],
37262    ldb: i32,
37263    tola: f64,
37264    tolb: f64,
37265    k: &mut i32,
37266    l: &mut i32,
37267    u: &mut [f64],
37268    ldu: i32,
37269    v: &mut [f64],
37270    ldv: i32,
37271    q: &mut [f64],
37272    ldq: i32,
37273    iwork: &mut [i32],
37274    tau: &mut [f64],
37275    work: &mut [f64],
37276) -> i32 {
37277    ffi::LAPACKE_dggsvp_work(
37278        layout.into(),
37279        jobu as c_char,
37280        jobv as c_char,
37281        jobq as c_char,
37282        m,
37283        p,
37284        n,
37285        a.as_mut_ptr(),
37286        lda,
37287        b.as_mut_ptr(),
37288        ldb,
37289        tola,
37290        tolb,
37291        k,
37292        l,
37293        u.as_mut_ptr(),
37294        ldu,
37295        v.as_mut_ptr(),
37296        ldv,
37297        q.as_mut_ptr(),
37298        ldq,
37299        iwork.as_mut_ptr(),
37300        tau.as_mut_ptr(),
37301        work.as_mut_ptr(),
37302    )
37303}
37304
37305#[inline]
37306pub unsafe fn cggsvp_work(
37307    layout: Layout,
37308    jobu: u8,
37309    jobv: u8,
37310    jobq: u8,
37311    m: i32,
37312    p: i32,
37313    n: i32,
37314    a: &mut [c32],
37315    lda: i32,
37316    b: &mut [c32],
37317    ldb: i32,
37318    tola: f32,
37319    tolb: f32,
37320    k: &mut i32,
37321    l: &mut i32,
37322    u: &mut [c32],
37323    ldu: i32,
37324    v: &mut [c32],
37325    ldv: i32,
37326    q: &mut [c32],
37327    ldq: i32,
37328    iwork: &mut [i32],
37329    rwork: &mut [f32],
37330    tau: &mut [c32],
37331    work: &mut [c32],
37332) -> i32 {
37333    ffi::LAPACKE_cggsvp_work(
37334        layout.into(),
37335        jobu as c_char,
37336        jobv as c_char,
37337        jobq as c_char,
37338        m,
37339        p,
37340        n,
37341        a.as_mut_ptr() as *mut _,
37342        lda,
37343        b.as_mut_ptr() as *mut _,
37344        ldb,
37345        tola,
37346        tolb,
37347        k,
37348        l,
37349        u.as_mut_ptr() as *mut _,
37350        ldu,
37351        v.as_mut_ptr() as *mut _,
37352        ldv,
37353        q.as_mut_ptr() as *mut _,
37354        ldq,
37355        iwork.as_mut_ptr(),
37356        rwork.as_mut_ptr(),
37357        tau.as_mut_ptr() as *mut _,
37358        work.as_mut_ptr() as *mut _,
37359    )
37360}
37361
37362#[inline]
37363pub unsafe fn zggsvp_work(
37364    layout: Layout,
37365    jobu: u8,
37366    jobv: u8,
37367    jobq: u8,
37368    m: i32,
37369    p: i32,
37370    n: i32,
37371    a: &mut [c64],
37372    lda: i32,
37373    b: &mut [c64],
37374    ldb: i32,
37375    tola: f64,
37376    tolb: f64,
37377    k: &mut i32,
37378    l: &mut i32,
37379    u: &mut [c64],
37380    ldu: i32,
37381    v: &mut [c64],
37382    ldv: i32,
37383    q: &mut [c64],
37384    ldq: i32,
37385    iwork: &mut [i32],
37386    rwork: &mut [f64],
37387    tau: &mut [c64],
37388    work: &mut [c64],
37389) -> i32 {
37390    ffi::LAPACKE_zggsvp_work(
37391        layout.into(),
37392        jobu as c_char,
37393        jobv as c_char,
37394        jobq as c_char,
37395        m,
37396        p,
37397        n,
37398        a.as_mut_ptr() as *mut _,
37399        lda,
37400        b.as_mut_ptr() as *mut _,
37401        ldb,
37402        tola,
37403        tolb,
37404        k,
37405        l,
37406        u.as_mut_ptr() as *mut _,
37407        ldu,
37408        v.as_mut_ptr() as *mut _,
37409        ldv,
37410        q.as_mut_ptr() as *mut _,
37411        ldq,
37412        iwork.as_mut_ptr(),
37413        rwork.as_mut_ptr(),
37414        tau.as_mut_ptr() as *mut _,
37415        work.as_mut_ptr() as *mut _,
37416    )
37417}
37418
37419#[inline]
37420pub unsafe fn sggsvp3_work(
37421    layout: Layout,
37422    jobu: u8,
37423    jobv: u8,
37424    jobq: u8,
37425    m: i32,
37426    p: i32,
37427    n: i32,
37428    a: &mut [f32],
37429    lda: i32,
37430    b: &mut [f32],
37431    ldb: i32,
37432    tola: f32,
37433    tolb: f32,
37434    k: &mut i32,
37435    l: &mut i32,
37436    u: &mut [f32],
37437    ldu: i32,
37438    v: &mut [f32],
37439    ldv: i32,
37440    q: &mut [f32],
37441    ldq: i32,
37442    iwork: &mut [i32],
37443    tau: &mut [f32],
37444    work: &mut [f32],
37445    lwork: i32,
37446) -> i32 {
37447    ffi::LAPACKE_sggsvp3_work(
37448        layout.into(),
37449        jobu as c_char,
37450        jobv as c_char,
37451        jobq as c_char,
37452        m,
37453        p,
37454        n,
37455        a.as_mut_ptr(),
37456        lda,
37457        b.as_mut_ptr(),
37458        ldb,
37459        tola,
37460        tolb,
37461        k,
37462        l,
37463        u.as_mut_ptr(),
37464        ldu,
37465        v.as_mut_ptr(),
37466        ldv,
37467        q.as_mut_ptr(),
37468        ldq,
37469        iwork.as_mut_ptr(),
37470        tau.as_mut_ptr(),
37471        work.as_mut_ptr(),
37472        lwork,
37473    )
37474}
37475
37476#[inline]
37477pub unsafe fn dggsvp3_work(
37478    layout: Layout,
37479    jobu: u8,
37480    jobv: u8,
37481    jobq: u8,
37482    m: i32,
37483    p: i32,
37484    n: i32,
37485    a: &mut [f64],
37486    lda: i32,
37487    b: &mut [f64],
37488    ldb: i32,
37489    tola: f64,
37490    tolb: f64,
37491    k: &mut i32,
37492    l: &mut i32,
37493    u: &mut [f64],
37494    ldu: i32,
37495    v: &mut [f64],
37496    ldv: i32,
37497    q: &mut [f64],
37498    ldq: i32,
37499    iwork: &mut [i32],
37500    tau: &mut [f64],
37501    work: &mut [f64],
37502    lwork: i32,
37503) -> i32 {
37504    ffi::LAPACKE_dggsvp3_work(
37505        layout.into(),
37506        jobu as c_char,
37507        jobv as c_char,
37508        jobq as c_char,
37509        m,
37510        p,
37511        n,
37512        a.as_mut_ptr(),
37513        lda,
37514        b.as_mut_ptr(),
37515        ldb,
37516        tola,
37517        tolb,
37518        k,
37519        l,
37520        u.as_mut_ptr(),
37521        ldu,
37522        v.as_mut_ptr(),
37523        ldv,
37524        q.as_mut_ptr(),
37525        ldq,
37526        iwork.as_mut_ptr(),
37527        tau.as_mut_ptr(),
37528        work.as_mut_ptr(),
37529        lwork,
37530    )
37531}
37532
37533#[inline]
37534pub unsafe fn cggsvp3_work(
37535    layout: Layout,
37536    jobu: u8,
37537    jobv: u8,
37538    jobq: u8,
37539    m: i32,
37540    p: i32,
37541    n: i32,
37542    a: &mut [c32],
37543    lda: i32,
37544    b: &mut [c32],
37545    ldb: i32,
37546    tola: f32,
37547    tolb: f32,
37548    k: &mut i32,
37549    l: &mut i32,
37550    u: &mut [c32],
37551    ldu: i32,
37552    v: &mut [c32],
37553    ldv: i32,
37554    q: &mut [c32],
37555    ldq: i32,
37556    iwork: &mut [i32],
37557    rwork: &mut [f32],
37558    tau: &mut [c32],
37559    work: &mut [c32],
37560    lwork: i32,
37561) -> i32 {
37562    ffi::LAPACKE_cggsvp3_work(
37563        layout.into(),
37564        jobu as c_char,
37565        jobv as c_char,
37566        jobq as c_char,
37567        m,
37568        p,
37569        n,
37570        a.as_mut_ptr() as *mut _,
37571        lda,
37572        b.as_mut_ptr() as *mut _,
37573        ldb,
37574        tola,
37575        tolb,
37576        k,
37577        l,
37578        u.as_mut_ptr() as *mut _,
37579        ldu,
37580        v.as_mut_ptr() as *mut _,
37581        ldv,
37582        q.as_mut_ptr() as *mut _,
37583        ldq,
37584        iwork.as_mut_ptr(),
37585        rwork.as_mut_ptr(),
37586        tau.as_mut_ptr() as *mut _,
37587        work.as_mut_ptr() as *mut _,
37588        lwork,
37589    )
37590}
37591
37592#[inline]
37593pub unsafe fn zggsvp3_work(
37594    layout: Layout,
37595    jobu: u8,
37596    jobv: u8,
37597    jobq: u8,
37598    m: i32,
37599    p: i32,
37600    n: i32,
37601    a: &mut [c64],
37602    lda: i32,
37603    b: &mut [c64],
37604    ldb: i32,
37605    tola: f64,
37606    tolb: f64,
37607    k: &mut i32,
37608    l: &mut i32,
37609    u: &mut [c64],
37610    ldu: i32,
37611    v: &mut [c64],
37612    ldv: i32,
37613    q: &mut [c64],
37614    ldq: i32,
37615    iwork: &mut [i32],
37616    rwork: &mut [f64],
37617    tau: &mut [c64],
37618    work: &mut [c64],
37619    lwork: i32,
37620) -> i32 {
37621    ffi::LAPACKE_zggsvp3_work(
37622        layout.into(),
37623        jobu as c_char,
37624        jobv as c_char,
37625        jobq as c_char,
37626        m,
37627        p,
37628        n,
37629        a.as_mut_ptr() as *mut _,
37630        lda,
37631        b.as_mut_ptr() as *mut _,
37632        ldb,
37633        tola,
37634        tolb,
37635        k,
37636        l,
37637        u.as_mut_ptr() as *mut _,
37638        ldu,
37639        v.as_mut_ptr() as *mut _,
37640        ldv,
37641        q.as_mut_ptr() as *mut _,
37642        ldq,
37643        iwork.as_mut_ptr(),
37644        rwork.as_mut_ptr(),
37645        tau.as_mut_ptr() as *mut _,
37646        work.as_mut_ptr() as *mut _,
37647        lwork,
37648    )
37649}
37650
37651#[inline]
37652pub unsafe fn sgtcon_work(
37653    norm: u8,
37654    n: i32,
37655    dl: &[f32],
37656    d: &[f32],
37657    du: &[f32],
37658    du2: &[f32],
37659    ipiv: &[i32],
37660    anorm: f32,
37661    rcond: &mut f32,
37662    work: &mut [f32],
37663    iwork: &mut [i32],
37664) -> i32 {
37665    ffi::LAPACKE_sgtcon_work(
37666        norm as c_char,
37667        n,
37668        dl.as_ptr(),
37669        d.as_ptr(),
37670        du.as_ptr(),
37671        du2.as_ptr(),
37672        ipiv.as_ptr(),
37673        anorm,
37674        rcond,
37675        work.as_mut_ptr(),
37676        iwork.as_mut_ptr(),
37677    )
37678}
37679
37680#[inline]
37681pub unsafe fn dgtcon_work(
37682    norm: u8,
37683    n: i32,
37684    dl: &[f64],
37685    d: &[f64],
37686    du: &[f64],
37687    du2: &[f64],
37688    ipiv: &[i32],
37689    anorm: f64,
37690    rcond: &mut f64,
37691    work: &mut [f64],
37692    iwork: &mut [i32],
37693) -> i32 {
37694    ffi::LAPACKE_dgtcon_work(
37695        norm as c_char,
37696        n,
37697        dl.as_ptr(),
37698        d.as_ptr(),
37699        du.as_ptr(),
37700        du2.as_ptr(),
37701        ipiv.as_ptr(),
37702        anorm,
37703        rcond,
37704        work.as_mut_ptr(),
37705        iwork.as_mut_ptr(),
37706    )
37707}
37708
37709#[inline]
37710pub unsafe fn cgtcon_work(
37711    norm: u8,
37712    n: i32,
37713    dl: &[c32],
37714    d: &[c32],
37715    du: &[c32],
37716    du2: &[c32],
37717    ipiv: &[i32],
37718    anorm: f32,
37719    rcond: &mut f32,
37720    work: &mut [c32],
37721) -> i32 {
37722    ffi::LAPACKE_cgtcon_work(
37723        norm as c_char,
37724        n,
37725        dl.as_ptr() as *const _,
37726        d.as_ptr() as *const _,
37727        du.as_ptr() as *const _,
37728        du2.as_ptr() as *const _,
37729        ipiv.as_ptr(),
37730        anorm,
37731        rcond,
37732        work.as_mut_ptr() as *mut _,
37733    )
37734}
37735
37736#[inline]
37737pub unsafe fn zgtcon_work(
37738    norm: u8,
37739    n: i32,
37740    dl: &[c64],
37741    d: &[c64],
37742    du: &[c64],
37743    du2: &[c64],
37744    ipiv: &[i32],
37745    anorm: f64,
37746    rcond: &mut f64,
37747    work: &mut [c64],
37748) -> i32 {
37749    ffi::LAPACKE_zgtcon_work(
37750        norm as c_char,
37751        n,
37752        dl.as_ptr() as *const _,
37753        d.as_ptr() as *const _,
37754        du.as_ptr() as *const _,
37755        du2.as_ptr() as *const _,
37756        ipiv.as_ptr(),
37757        anorm,
37758        rcond,
37759        work.as_mut_ptr() as *mut _,
37760    )
37761}
37762
37763#[inline]
37764pub unsafe fn sgtrfs_work(
37765    layout: Layout,
37766    trans: u8,
37767    n: i32,
37768    nrhs: i32,
37769    dl: &[f32],
37770    d: &[f32],
37771    du: &[f32],
37772    dlf: &[f32],
37773    df: &[f32],
37774    duf: &[f32],
37775    du2: &[f32],
37776    ipiv: &[i32],
37777    b: &[f32],
37778    ldb: i32,
37779    x: &mut [f32],
37780    ldx: i32,
37781    ferr: &mut [f32],
37782    berr: &mut [f32],
37783    work: &mut [f32],
37784    iwork: &mut [i32],
37785) -> i32 {
37786    ffi::LAPACKE_sgtrfs_work(
37787        layout.into(),
37788        trans as c_char,
37789        n,
37790        nrhs,
37791        dl.as_ptr(),
37792        d.as_ptr(),
37793        du.as_ptr(),
37794        dlf.as_ptr(),
37795        df.as_ptr(),
37796        duf.as_ptr(),
37797        du2.as_ptr(),
37798        ipiv.as_ptr(),
37799        b.as_ptr(),
37800        ldb,
37801        x.as_mut_ptr(),
37802        ldx,
37803        ferr.as_mut_ptr(),
37804        berr.as_mut_ptr(),
37805        work.as_mut_ptr(),
37806        iwork.as_mut_ptr(),
37807    )
37808}
37809
37810#[inline]
37811pub unsafe fn dgtrfs_work(
37812    layout: Layout,
37813    trans: u8,
37814    n: i32,
37815    nrhs: i32,
37816    dl: &[f64],
37817    d: &[f64],
37818    du: &[f64],
37819    dlf: &[f64],
37820    df: &[f64],
37821    duf: &[f64],
37822    du2: &[f64],
37823    ipiv: &[i32],
37824    b: &[f64],
37825    ldb: i32,
37826    x: &mut [f64],
37827    ldx: i32,
37828    ferr: &mut [f64],
37829    berr: &mut [f64],
37830    work: &mut [f64],
37831    iwork: &mut [i32],
37832) -> i32 {
37833    ffi::LAPACKE_dgtrfs_work(
37834        layout.into(),
37835        trans as c_char,
37836        n,
37837        nrhs,
37838        dl.as_ptr(),
37839        d.as_ptr(),
37840        du.as_ptr(),
37841        dlf.as_ptr(),
37842        df.as_ptr(),
37843        duf.as_ptr(),
37844        du2.as_ptr(),
37845        ipiv.as_ptr(),
37846        b.as_ptr(),
37847        ldb,
37848        x.as_mut_ptr(),
37849        ldx,
37850        ferr.as_mut_ptr(),
37851        berr.as_mut_ptr(),
37852        work.as_mut_ptr(),
37853        iwork.as_mut_ptr(),
37854    )
37855}
37856
37857#[inline]
37858pub unsafe fn cgtrfs_work(
37859    layout: Layout,
37860    trans: u8,
37861    n: i32,
37862    nrhs: i32,
37863    dl: &[c32],
37864    d: &[c32],
37865    du: &[c32],
37866    dlf: &[c32],
37867    df: &[c32],
37868    duf: &[c32],
37869    du2: &[c32],
37870    ipiv: &[i32],
37871    b: &[c32],
37872    ldb: i32,
37873    x: &mut [c32],
37874    ldx: i32,
37875    ferr: &mut [f32],
37876    berr: &mut [f32],
37877    work: &mut [c32],
37878    rwork: &mut [f32],
37879) -> i32 {
37880    ffi::LAPACKE_cgtrfs_work(
37881        layout.into(),
37882        trans as c_char,
37883        n,
37884        nrhs,
37885        dl.as_ptr() as *const _,
37886        d.as_ptr() as *const _,
37887        du.as_ptr() as *const _,
37888        dlf.as_ptr() as *const _,
37889        df.as_ptr() as *const _,
37890        duf.as_ptr() as *const _,
37891        du2.as_ptr() as *const _,
37892        ipiv.as_ptr(),
37893        b.as_ptr() as *const _,
37894        ldb,
37895        x.as_mut_ptr() as *mut _,
37896        ldx,
37897        ferr.as_mut_ptr(),
37898        berr.as_mut_ptr(),
37899        work.as_mut_ptr() as *mut _,
37900        rwork.as_mut_ptr(),
37901    )
37902}
37903
37904#[inline]
37905pub unsafe fn zgtrfs_work(
37906    layout: Layout,
37907    trans: u8,
37908    n: i32,
37909    nrhs: i32,
37910    dl: &[c64],
37911    d: &[c64],
37912    du: &[c64],
37913    dlf: &[c64],
37914    df: &[c64],
37915    duf: &[c64],
37916    du2: &[c64],
37917    ipiv: &[i32],
37918    b: &[c64],
37919    ldb: i32,
37920    x: &mut [c64],
37921    ldx: i32,
37922    ferr: &mut [f64],
37923    berr: &mut [f64],
37924    work: &mut [c64],
37925    rwork: &mut [f64],
37926) -> i32 {
37927    ffi::LAPACKE_zgtrfs_work(
37928        layout.into(),
37929        trans as c_char,
37930        n,
37931        nrhs,
37932        dl.as_ptr() as *const _,
37933        d.as_ptr() as *const _,
37934        du.as_ptr() as *const _,
37935        dlf.as_ptr() as *const _,
37936        df.as_ptr() as *const _,
37937        duf.as_ptr() as *const _,
37938        du2.as_ptr() as *const _,
37939        ipiv.as_ptr(),
37940        b.as_ptr() as *const _,
37941        ldb,
37942        x.as_mut_ptr() as *mut _,
37943        ldx,
37944        ferr.as_mut_ptr(),
37945        berr.as_mut_ptr(),
37946        work.as_mut_ptr() as *mut _,
37947        rwork.as_mut_ptr(),
37948    )
37949}
37950
37951#[inline]
37952pub unsafe fn sgtsv_work(
37953    layout: Layout,
37954    n: i32,
37955    nrhs: i32,
37956    dl: &mut [f32],
37957    d: &mut [f32],
37958    du: &mut [f32],
37959    b: &mut [f32],
37960    ldb: i32,
37961) -> i32 {
37962    ffi::LAPACKE_sgtsv_work(
37963        layout.into(),
37964        n,
37965        nrhs,
37966        dl.as_mut_ptr(),
37967        d.as_mut_ptr(),
37968        du.as_mut_ptr(),
37969        b.as_mut_ptr(),
37970        ldb,
37971    )
37972}
37973
37974#[inline]
37975pub unsafe fn dgtsv_work(
37976    layout: Layout,
37977    n: i32,
37978    nrhs: i32,
37979    dl: &mut [f64],
37980    d: &mut [f64],
37981    du: &mut [f64],
37982    b: &mut [f64],
37983    ldb: i32,
37984) -> i32 {
37985    ffi::LAPACKE_dgtsv_work(
37986        layout.into(),
37987        n,
37988        nrhs,
37989        dl.as_mut_ptr(),
37990        d.as_mut_ptr(),
37991        du.as_mut_ptr(),
37992        b.as_mut_ptr(),
37993        ldb,
37994    )
37995}
37996
37997#[inline]
37998pub unsafe fn cgtsv_work(
37999    layout: Layout,
38000    n: i32,
38001    nrhs: i32,
38002    dl: &mut [c32],
38003    d: &mut [c32],
38004    du: &mut [c32],
38005    b: &mut [c32],
38006    ldb: i32,
38007) -> i32 {
38008    ffi::LAPACKE_cgtsv_work(
38009        layout.into(),
38010        n,
38011        nrhs,
38012        dl.as_mut_ptr() as *mut _,
38013        d.as_mut_ptr() as *mut _,
38014        du.as_mut_ptr() as *mut _,
38015        b.as_mut_ptr() as *mut _,
38016        ldb,
38017    )
38018}
38019
38020#[inline]
38021pub unsafe fn zgtsv_work(
38022    layout: Layout,
38023    n: i32,
38024    nrhs: i32,
38025    dl: &mut [c64],
38026    d: &mut [c64],
38027    du: &mut [c64],
38028    b: &mut [c64],
38029    ldb: i32,
38030) -> i32 {
38031    ffi::LAPACKE_zgtsv_work(
38032        layout.into(),
38033        n,
38034        nrhs,
38035        dl.as_mut_ptr() as *mut _,
38036        d.as_mut_ptr() as *mut _,
38037        du.as_mut_ptr() as *mut _,
38038        b.as_mut_ptr() as *mut _,
38039        ldb,
38040    )
38041}
38042
38043#[inline]
38044pub unsafe fn sgtsvx_work(
38045    layout: Layout,
38046    fact: u8,
38047    trans: u8,
38048    n: i32,
38049    nrhs: i32,
38050    dl: &[f32],
38051    d: &[f32],
38052    du: &[f32],
38053    dlf: &mut [f32],
38054    df: &mut [f32],
38055    duf: &mut [f32],
38056    du2: &mut [f32],
38057    ipiv: &mut [i32],
38058    b: &[f32],
38059    ldb: i32,
38060    x: &mut [f32],
38061    ldx: i32,
38062    rcond: &mut f32,
38063    ferr: &mut [f32],
38064    berr: &mut [f32],
38065    work: &mut [f32],
38066    iwork: &mut [i32],
38067) -> i32 {
38068    ffi::LAPACKE_sgtsvx_work(
38069        layout.into(),
38070        fact as c_char,
38071        trans as c_char,
38072        n,
38073        nrhs,
38074        dl.as_ptr(),
38075        d.as_ptr(),
38076        du.as_ptr(),
38077        dlf.as_mut_ptr(),
38078        df.as_mut_ptr(),
38079        duf.as_mut_ptr(),
38080        du2.as_mut_ptr(),
38081        ipiv.as_mut_ptr(),
38082        b.as_ptr(),
38083        ldb,
38084        x.as_mut_ptr(),
38085        ldx,
38086        rcond,
38087        ferr.as_mut_ptr(),
38088        berr.as_mut_ptr(),
38089        work.as_mut_ptr(),
38090        iwork.as_mut_ptr(),
38091    )
38092}
38093
38094#[inline]
38095pub unsafe fn dgtsvx_work(
38096    layout: Layout,
38097    fact: u8,
38098    trans: u8,
38099    n: i32,
38100    nrhs: i32,
38101    dl: &[f64],
38102    d: &[f64],
38103    du: &[f64],
38104    dlf: &mut [f64],
38105    df: &mut [f64],
38106    duf: &mut [f64],
38107    du2: &mut [f64],
38108    ipiv: &mut [i32],
38109    b: &[f64],
38110    ldb: i32,
38111    x: &mut [f64],
38112    ldx: i32,
38113    rcond: &mut f64,
38114    ferr: &mut [f64],
38115    berr: &mut [f64],
38116    work: &mut [f64],
38117    iwork: &mut [i32],
38118) -> i32 {
38119    ffi::LAPACKE_dgtsvx_work(
38120        layout.into(),
38121        fact as c_char,
38122        trans as c_char,
38123        n,
38124        nrhs,
38125        dl.as_ptr(),
38126        d.as_ptr(),
38127        du.as_ptr(),
38128        dlf.as_mut_ptr(),
38129        df.as_mut_ptr(),
38130        duf.as_mut_ptr(),
38131        du2.as_mut_ptr(),
38132        ipiv.as_mut_ptr(),
38133        b.as_ptr(),
38134        ldb,
38135        x.as_mut_ptr(),
38136        ldx,
38137        rcond,
38138        ferr.as_mut_ptr(),
38139        berr.as_mut_ptr(),
38140        work.as_mut_ptr(),
38141        iwork.as_mut_ptr(),
38142    )
38143}
38144
38145#[inline]
38146pub unsafe fn cgtsvx_work(
38147    layout: Layout,
38148    fact: u8,
38149    trans: u8,
38150    n: i32,
38151    nrhs: i32,
38152    dl: &[c32],
38153    d: &[c32],
38154    du: &[c32],
38155    dlf: &mut [c32],
38156    df: &mut [c32],
38157    duf: &mut [c32],
38158    du2: &mut [c32],
38159    ipiv: &mut [i32],
38160    b: &[c32],
38161    ldb: i32,
38162    x: &mut [c32],
38163    ldx: i32,
38164    rcond: &mut f32,
38165    ferr: &mut [f32],
38166    berr: &mut [f32],
38167    work: &mut [c32],
38168    rwork: &mut [f32],
38169) -> i32 {
38170    ffi::LAPACKE_cgtsvx_work(
38171        layout.into(),
38172        fact as c_char,
38173        trans as c_char,
38174        n,
38175        nrhs,
38176        dl.as_ptr() as *const _,
38177        d.as_ptr() as *const _,
38178        du.as_ptr() as *const _,
38179        dlf.as_mut_ptr() as *mut _,
38180        df.as_mut_ptr() as *mut _,
38181        duf.as_mut_ptr() as *mut _,
38182        du2.as_mut_ptr() as *mut _,
38183        ipiv.as_mut_ptr(),
38184        b.as_ptr() as *const _,
38185        ldb,
38186        x.as_mut_ptr() as *mut _,
38187        ldx,
38188        rcond,
38189        ferr.as_mut_ptr(),
38190        berr.as_mut_ptr(),
38191        work.as_mut_ptr() as *mut _,
38192        rwork.as_mut_ptr(),
38193    )
38194}
38195
38196#[inline]
38197pub unsafe fn zgtsvx_work(
38198    layout: Layout,
38199    fact: u8,
38200    trans: u8,
38201    n: i32,
38202    nrhs: i32,
38203    dl: &[c64],
38204    d: &[c64],
38205    du: &[c64],
38206    dlf: &mut [c64],
38207    df: &mut [c64],
38208    duf: &mut [c64],
38209    du2: &mut [c64],
38210    ipiv: &mut [i32],
38211    b: &[c64],
38212    ldb: i32,
38213    x: &mut [c64],
38214    ldx: i32,
38215    rcond: &mut f64,
38216    ferr: &mut [f64],
38217    berr: &mut [f64],
38218    work: &mut [c64],
38219    rwork: &mut [f64],
38220) -> i32 {
38221    ffi::LAPACKE_zgtsvx_work(
38222        layout.into(),
38223        fact as c_char,
38224        trans as c_char,
38225        n,
38226        nrhs,
38227        dl.as_ptr() as *const _,
38228        d.as_ptr() as *const _,
38229        du.as_ptr() as *const _,
38230        dlf.as_mut_ptr() as *mut _,
38231        df.as_mut_ptr() as *mut _,
38232        duf.as_mut_ptr() as *mut _,
38233        du2.as_mut_ptr() as *mut _,
38234        ipiv.as_mut_ptr(),
38235        b.as_ptr() as *const _,
38236        ldb,
38237        x.as_mut_ptr() as *mut _,
38238        ldx,
38239        rcond,
38240        ferr.as_mut_ptr(),
38241        berr.as_mut_ptr(),
38242        work.as_mut_ptr() as *mut _,
38243        rwork.as_mut_ptr(),
38244    )
38245}
38246
38247#[inline]
38248pub unsafe fn sgttrf_work(
38249    n: i32,
38250    dl: &mut [f32],
38251    d: &mut [f32],
38252    du: &mut [f32],
38253    du2: &mut [f32],
38254    ipiv: &mut [i32],
38255) -> i32 {
38256    ffi::LAPACKE_sgttrf_work(
38257        n,
38258        dl.as_mut_ptr(),
38259        d.as_mut_ptr(),
38260        du.as_mut_ptr(),
38261        du2.as_mut_ptr(),
38262        ipiv.as_mut_ptr(),
38263    )
38264}
38265
38266#[inline]
38267pub unsafe fn dgttrf_work(
38268    n: i32,
38269    dl: &mut [f64],
38270    d: &mut [f64],
38271    du: &mut [f64],
38272    du2: &mut [f64],
38273    ipiv: &mut [i32],
38274) -> i32 {
38275    ffi::LAPACKE_dgttrf_work(
38276        n,
38277        dl.as_mut_ptr(),
38278        d.as_mut_ptr(),
38279        du.as_mut_ptr(),
38280        du2.as_mut_ptr(),
38281        ipiv.as_mut_ptr(),
38282    )
38283}
38284
38285#[inline]
38286pub unsafe fn cgttrf_work(
38287    n: i32,
38288    dl: &mut [c32],
38289    d: &mut [c32],
38290    du: &mut [c32],
38291    du2: &mut [c32],
38292    ipiv: &mut [i32],
38293) -> i32 {
38294    ffi::LAPACKE_cgttrf_work(
38295        n,
38296        dl.as_mut_ptr() as *mut _,
38297        d.as_mut_ptr() as *mut _,
38298        du.as_mut_ptr() as *mut _,
38299        du2.as_mut_ptr() as *mut _,
38300        ipiv.as_mut_ptr(),
38301    )
38302}
38303
38304#[inline]
38305pub unsafe fn zgttrf_work(
38306    n: i32,
38307    dl: &mut [c64],
38308    d: &mut [c64],
38309    du: &mut [c64],
38310    du2: &mut [c64],
38311    ipiv: &mut [i32],
38312) -> i32 {
38313    ffi::LAPACKE_zgttrf_work(
38314        n,
38315        dl.as_mut_ptr() as *mut _,
38316        d.as_mut_ptr() as *mut _,
38317        du.as_mut_ptr() as *mut _,
38318        du2.as_mut_ptr() as *mut _,
38319        ipiv.as_mut_ptr(),
38320    )
38321}
38322
38323#[inline]
38324pub unsafe fn sgttrs_work(
38325    layout: Layout,
38326    trans: u8,
38327    n: i32,
38328    nrhs: i32,
38329    dl: &[f32],
38330    d: &[f32],
38331    du: &[f32],
38332    du2: &[f32],
38333    ipiv: &[i32],
38334    b: &mut [f32],
38335    ldb: i32,
38336) -> i32 {
38337    ffi::LAPACKE_sgttrs_work(
38338        layout.into(),
38339        trans as c_char,
38340        n,
38341        nrhs,
38342        dl.as_ptr(),
38343        d.as_ptr(),
38344        du.as_ptr(),
38345        du2.as_ptr(),
38346        ipiv.as_ptr(),
38347        b.as_mut_ptr(),
38348        ldb,
38349    )
38350}
38351
38352#[inline]
38353pub unsafe fn dgttrs_work(
38354    layout: Layout,
38355    trans: u8,
38356    n: i32,
38357    nrhs: i32,
38358    dl: &[f64],
38359    d: &[f64],
38360    du: &[f64],
38361    du2: &[f64],
38362    ipiv: &[i32],
38363    b: &mut [f64],
38364    ldb: i32,
38365) -> i32 {
38366    ffi::LAPACKE_dgttrs_work(
38367        layout.into(),
38368        trans as c_char,
38369        n,
38370        nrhs,
38371        dl.as_ptr(),
38372        d.as_ptr(),
38373        du.as_ptr(),
38374        du2.as_ptr(),
38375        ipiv.as_ptr(),
38376        b.as_mut_ptr(),
38377        ldb,
38378    )
38379}
38380
38381#[inline]
38382pub unsafe fn cgttrs_work(
38383    layout: Layout,
38384    trans: u8,
38385    n: i32,
38386    nrhs: i32,
38387    dl: &[c32],
38388    d: &[c32],
38389    du: &[c32],
38390    du2: &[c32],
38391    ipiv: &[i32],
38392    b: &mut [c32],
38393    ldb: i32,
38394) -> i32 {
38395    ffi::LAPACKE_cgttrs_work(
38396        layout.into(),
38397        trans as c_char,
38398        n,
38399        nrhs,
38400        dl.as_ptr() as *const _,
38401        d.as_ptr() as *const _,
38402        du.as_ptr() as *const _,
38403        du2.as_ptr() as *const _,
38404        ipiv.as_ptr(),
38405        b.as_mut_ptr() as *mut _,
38406        ldb,
38407    )
38408}
38409
38410#[inline]
38411pub unsafe fn zgttrs_work(
38412    layout: Layout,
38413    trans: u8,
38414    n: i32,
38415    nrhs: i32,
38416    dl: &[c64],
38417    d: &[c64],
38418    du: &[c64],
38419    du2: &[c64],
38420    ipiv: &[i32],
38421    b: &mut [c64],
38422    ldb: i32,
38423) -> i32 {
38424    ffi::LAPACKE_zgttrs_work(
38425        layout.into(),
38426        trans as c_char,
38427        n,
38428        nrhs,
38429        dl.as_ptr() as *const _,
38430        d.as_ptr() as *const _,
38431        du.as_ptr() as *const _,
38432        du2.as_ptr() as *const _,
38433        ipiv.as_ptr(),
38434        b.as_mut_ptr() as *mut _,
38435        ldb,
38436    )
38437}
38438
38439#[inline]
38440pub unsafe fn chbev_work(
38441    layout: Layout,
38442    jobz: u8,
38443    uplo: u8,
38444    n: i32,
38445    kd: i32,
38446    ab: &mut [c32],
38447    ldab: i32,
38448    w: &mut [f32],
38449    z: &mut [c32],
38450    ldz: i32,
38451    work: &mut [c32],
38452    rwork: &mut [f32],
38453) -> i32 {
38454    ffi::LAPACKE_chbev_work(
38455        layout.into(),
38456        jobz as c_char,
38457        uplo as c_char,
38458        n,
38459        kd,
38460        ab.as_mut_ptr() as *mut _,
38461        ldab,
38462        w.as_mut_ptr(),
38463        z.as_mut_ptr() as *mut _,
38464        ldz,
38465        work.as_mut_ptr() as *mut _,
38466        rwork.as_mut_ptr(),
38467    )
38468}
38469
38470#[inline]
38471pub unsafe fn zhbev_work(
38472    layout: Layout,
38473    jobz: u8,
38474    uplo: u8,
38475    n: i32,
38476    kd: i32,
38477    ab: &mut [c64],
38478    ldab: i32,
38479    w: &mut [f64],
38480    z: &mut [c64],
38481    ldz: i32,
38482    work: &mut [c64],
38483    rwork: &mut [f64],
38484) -> i32 {
38485    ffi::LAPACKE_zhbev_work(
38486        layout.into(),
38487        jobz as c_char,
38488        uplo as c_char,
38489        n,
38490        kd,
38491        ab.as_mut_ptr() as *mut _,
38492        ldab,
38493        w.as_mut_ptr(),
38494        z.as_mut_ptr() as *mut _,
38495        ldz,
38496        work.as_mut_ptr() as *mut _,
38497        rwork.as_mut_ptr(),
38498    )
38499}
38500
38501#[inline]
38502pub unsafe fn chbevd_work(
38503    layout: Layout,
38504    jobz: u8,
38505    uplo: u8,
38506    n: i32,
38507    kd: i32,
38508    ab: &mut [c32],
38509    ldab: i32,
38510    w: &mut [f32],
38511    z: &mut [c32],
38512    ldz: i32,
38513    work: &mut [c32],
38514    lwork: i32,
38515    rwork: &mut [f32],
38516    lrwork: i32,
38517    iwork: &mut [i32],
38518    liwork: i32,
38519) -> i32 {
38520    ffi::LAPACKE_chbevd_work(
38521        layout.into(),
38522        jobz as c_char,
38523        uplo as c_char,
38524        n,
38525        kd,
38526        ab.as_mut_ptr() as *mut _,
38527        ldab,
38528        w.as_mut_ptr(),
38529        z.as_mut_ptr() as *mut _,
38530        ldz,
38531        work.as_mut_ptr() as *mut _,
38532        lwork,
38533        rwork.as_mut_ptr(),
38534        lrwork,
38535        iwork.as_mut_ptr(),
38536        liwork,
38537    )
38538}
38539
38540#[inline]
38541pub unsafe fn zhbevd_work(
38542    layout: Layout,
38543    jobz: u8,
38544    uplo: u8,
38545    n: i32,
38546    kd: i32,
38547    ab: &mut [c64],
38548    ldab: i32,
38549    w: &mut [f64],
38550    z: &mut [c64],
38551    ldz: i32,
38552    work: &mut [c64],
38553    lwork: i32,
38554    rwork: &mut [f64],
38555    lrwork: i32,
38556    iwork: &mut [i32],
38557    liwork: i32,
38558) -> i32 {
38559    ffi::LAPACKE_zhbevd_work(
38560        layout.into(),
38561        jobz as c_char,
38562        uplo as c_char,
38563        n,
38564        kd,
38565        ab.as_mut_ptr() as *mut _,
38566        ldab,
38567        w.as_mut_ptr(),
38568        z.as_mut_ptr() as *mut _,
38569        ldz,
38570        work.as_mut_ptr() as *mut _,
38571        lwork,
38572        rwork.as_mut_ptr(),
38573        lrwork,
38574        iwork.as_mut_ptr(),
38575        liwork,
38576    )
38577}
38578
38579#[inline]
38580pub unsafe fn chbevx_work(
38581    layout: Layout,
38582    jobz: u8,
38583    range: u8,
38584    uplo: u8,
38585    n: i32,
38586    kd: i32,
38587    ab: &mut [c32],
38588    ldab: i32,
38589    q: &mut [c32],
38590    ldq: i32,
38591    vl: f32,
38592    vu: f32,
38593    il: i32,
38594    iu: i32,
38595    abstol: f32,
38596    m: &mut i32,
38597    w: &mut [f32],
38598    z: &mut [c32],
38599    ldz: i32,
38600    work: &mut [c32],
38601    rwork: &mut [f32],
38602    iwork: &mut [i32],
38603    ifail: &mut [i32],
38604) -> i32 {
38605    ffi::LAPACKE_chbevx_work(
38606        layout.into(),
38607        jobz as c_char,
38608        range as c_char,
38609        uplo as c_char,
38610        n,
38611        kd,
38612        ab.as_mut_ptr() as *mut _,
38613        ldab,
38614        q.as_mut_ptr() as *mut _,
38615        ldq,
38616        vl,
38617        vu,
38618        il,
38619        iu,
38620        abstol,
38621        m,
38622        w.as_mut_ptr(),
38623        z.as_mut_ptr() as *mut _,
38624        ldz,
38625        work.as_mut_ptr() as *mut _,
38626        rwork.as_mut_ptr(),
38627        iwork.as_mut_ptr(),
38628        ifail.as_mut_ptr(),
38629    )
38630}
38631
38632#[inline]
38633pub unsafe fn zhbevx_work(
38634    layout: Layout,
38635    jobz: u8,
38636    range: u8,
38637    uplo: u8,
38638    n: i32,
38639    kd: i32,
38640    ab: &mut [c64],
38641    ldab: i32,
38642    q: &mut [c64],
38643    ldq: i32,
38644    vl: f64,
38645    vu: f64,
38646    il: i32,
38647    iu: i32,
38648    abstol: f64,
38649    m: &mut i32,
38650    w: &mut [f64],
38651    z: &mut [c64],
38652    ldz: i32,
38653    work: &mut [c64],
38654    rwork: &mut [f64],
38655    iwork: &mut [i32],
38656    ifail: &mut [i32],
38657) -> i32 {
38658    ffi::LAPACKE_zhbevx_work(
38659        layout.into(),
38660        jobz as c_char,
38661        range as c_char,
38662        uplo as c_char,
38663        n,
38664        kd,
38665        ab.as_mut_ptr() as *mut _,
38666        ldab,
38667        q.as_mut_ptr() as *mut _,
38668        ldq,
38669        vl,
38670        vu,
38671        il,
38672        iu,
38673        abstol,
38674        m,
38675        w.as_mut_ptr(),
38676        z.as_mut_ptr() as *mut _,
38677        ldz,
38678        work.as_mut_ptr() as *mut _,
38679        rwork.as_mut_ptr(),
38680        iwork.as_mut_ptr(),
38681        ifail.as_mut_ptr(),
38682    )
38683}
38684
38685#[inline]
38686pub unsafe fn chbgst_work(
38687    layout: Layout,
38688    vect: u8,
38689    uplo: u8,
38690    n: i32,
38691    ka: i32,
38692    kb: i32,
38693    ab: &mut [c32],
38694    ldab: i32,
38695    bb: &[c32],
38696    ldbb: i32,
38697    x: &mut [c32],
38698    ldx: i32,
38699    work: &mut [c32],
38700    rwork: &mut [f32],
38701) -> i32 {
38702    ffi::LAPACKE_chbgst_work(
38703        layout.into(),
38704        vect as c_char,
38705        uplo as c_char,
38706        n,
38707        ka,
38708        kb,
38709        ab.as_mut_ptr() as *mut _,
38710        ldab,
38711        bb.as_ptr() as *const _,
38712        ldbb,
38713        x.as_mut_ptr() as *mut _,
38714        ldx,
38715        work.as_mut_ptr() as *mut _,
38716        rwork.as_mut_ptr(),
38717    )
38718}
38719
38720#[inline]
38721pub unsafe fn zhbgst_work(
38722    layout: Layout,
38723    vect: u8,
38724    uplo: u8,
38725    n: i32,
38726    ka: i32,
38727    kb: i32,
38728    ab: &mut [c64],
38729    ldab: i32,
38730    bb: &[c64],
38731    ldbb: i32,
38732    x: &mut [c64],
38733    ldx: i32,
38734    work: &mut [c64],
38735    rwork: &mut [f64],
38736) -> i32 {
38737    ffi::LAPACKE_zhbgst_work(
38738        layout.into(),
38739        vect as c_char,
38740        uplo as c_char,
38741        n,
38742        ka,
38743        kb,
38744        ab.as_mut_ptr() as *mut _,
38745        ldab,
38746        bb.as_ptr() as *const _,
38747        ldbb,
38748        x.as_mut_ptr() as *mut _,
38749        ldx,
38750        work.as_mut_ptr() as *mut _,
38751        rwork.as_mut_ptr(),
38752    )
38753}
38754
38755#[inline]
38756pub unsafe fn chbgv_work(
38757    layout: Layout,
38758    jobz: u8,
38759    uplo: u8,
38760    n: i32,
38761    ka: i32,
38762    kb: i32,
38763    ab: &mut [c32],
38764    ldab: i32,
38765    bb: &mut [c32],
38766    ldbb: i32,
38767    w: &mut [f32],
38768    z: &mut [c32],
38769    ldz: i32,
38770    work: &mut [c32],
38771    rwork: &mut [f32],
38772) -> i32 {
38773    ffi::LAPACKE_chbgv_work(
38774        layout.into(),
38775        jobz as c_char,
38776        uplo as c_char,
38777        n,
38778        ka,
38779        kb,
38780        ab.as_mut_ptr() as *mut _,
38781        ldab,
38782        bb.as_mut_ptr() as *mut _,
38783        ldbb,
38784        w.as_mut_ptr(),
38785        z.as_mut_ptr() as *mut _,
38786        ldz,
38787        work.as_mut_ptr() as *mut _,
38788        rwork.as_mut_ptr(),
38789    )
38790}
38791
38792#[inline]
38793pub unsafe fn zhbgv_work(
38794    layout: Layout,
38795    jobz: u8,
38796    uplo: u8,
38797    n: i32,
38798    ka: i32,
38799    kb: i32,
38800    ab: &mut [c64],
38801    ldab: i32,
38802    bb: &mut [c64],
38803    ldbb: i32,
38804    w: &mut [f64],
38805    z: &mut [c64],
38806    ldz: i32,
38807    work: &mut [c64],
38808    rwork: &mut [f64],
38809) -> i32 {
38810    ffi::LAPACKE_zhbgv_work(
38811        layout.into(),
38812        jobz as c_char,
38813        uplo as c_char,
38814        n,
38815        ka,
38816        kb,
38817        ab.as_mut_ptr() as *mut _,
38818        ldab,
38819        bb.as_mut_ptr() as *mut _,
38820        ldbb,
38821        w.as_mut_ptr(),
38822        z.as_mut_ptr() as *mut _,
38823        ldz,
38824        work.as_mut_ptr() as *mut _,
38825        rwork.as_mut_ptr(),
38826    )
38827}
38828
38829#[inline]
38830pub unsafe fn chbgvd_work(
38831    layout: Layout,
38832    jobz: u8,
38833    uplo: u8,
38834    n: i32,
38835    ka: i32,
38836    kb: i32,
38837    ab: &mut [c32],
38838    ldab: i32,
38839    bb: &mut [c32],
38840    ldbb: i32,
38841    w: &mut [f32],
38842    z: &mut [c32],
38843    ldz: i32,
38844    work: &mut [c32],
38845    lwork: i32,
38846    rwork: &mut [f32],
38847    lrwork: i32,
38848    iwork: &mut [i32],
38849    liwork: i32,
38850) -> i32 {
38851    ffi::LAPACKE_chbgvd_work(
38852        layout.into(),
38853        jobz as c_char,
38854        uplo as c_char,
38855        n,
38856        ka,
38857        kb,
38858        ab.as_mut_ptr() as *mut _,
38859        ldab,
38860        bb.as_mut_ptr() as *mut _,
38861        ldbb,
38862        w.as_mut_ptr(),
38863        z.as_mut_ptr() as *mut _,
38864        ldz,
38865        work.as_mut_ptr() as *mut _,
38866        lwork,
38867        rwork.as_mut_ptr(),
38868        lrwork,
38869        iwork.as_mut_ptr(),
38870        liwork,
38871    )
38872}
38873
38874#[inline]
38875pub unsafe fn zhbgvd_work(
38876    layout: Layout,
38877    jobz: u8,
38878    uplo: u8,
38879    n: i32,
38880    ka: i32,
38881    kb: i32,
38882    ab: &mut [c64],
38883    ldab: i32,
38884    bb: &mut [c64],
38885    ldbb: i32,
38886    w: &mut [f64],
38887    z: &mut [c64],
38888    ldz: i32,
38889    work: &mut [c64],
38890    lwork: i32,
38891    rwork: &mut [f64],
38892    lrwork: i32,
38893    iwork: &mut [i32],
38894    liwork: i32,
38895) -> i32 {
38896    ffi::LAPACKE_zhbgvd_work(
38897        layout.into(),
38898        jobz as c_char,
38899        uplo as c_char,
38900        n,
38901        ka,
38902        kb,
38903        ab.as_mut_ptr() as *mut _,
38904        ldab,
38905        bb.as_mut_ptr() as *mut _,
38906        ldbb,
38907        w.as_mut_ptr(),
38908        z.as_mut_ptr() as *mut _,
38909        ldz,
38910        work.as_mut_ptr() as *mut _,
38911        lwork,
38912        rwork.as_mut_ptr(),
38913        lrwork,
38914        iwork.as_mut_ptr(),
38915        liwork,
38916    )
38917}
38918
38919#[inline]
38920pub unsafe fn chbgvx_work(
38921    layout: Layout,
38922    jobz: u8,
38923    range: u8,
38924    uplo: u8,
38925    n: i32,
38926    ka: i32,
38927    kb: i32,
38928    ab: &mut [c32],
38929    ldab: i32,
38930    bb: &mut [c32],
38931    ldbb: i32,
38932    q: &mut [c32],
38933    ldq: i32,
38934    vl: f32,
38935    vu: f32,
38936    il: i32,
38937    iu: i32,
38938    abstol: f32,
38939    m: &mut i32,
38940    w: &mut [f32],
38941    z: &mut [c32],
38942    ldz: i32,
38943    work: &mut [c32],
38944    rwork: &mut [f32],
38945    iwork: &mut [i32],
38946    ifail: &mut [i32],
38947) -> i32 {
38948    ffi::LAPACKE_chbgvx_work(
38949        layout.into(),
38950        jobz as c_char,
38951        range as c_char,
38952        uplo as c_char,
38953        n,
38954        ka,
38955        kb,
38956        ab.as_mut_ptr() as *mut _,
38957        ldab,
38958        bb.as_mut_ptr() as *mut _,
38959        ldbb,
38960        q.as_mut_ptr() as *mut _,
38961        ldq,
38962        vl,
38963        vu,
38964        il,
38965        iu,
38966        abstol,
38967        m,
38968        w.as_mut_ptr(),
38969        z.as_mut_ptr() as *mut _,
38970        ldz,
38971        work.as_mut_ptr() as *mut _,
38972        rwork.as_mut_ptr(),
38973        iwork.as_mut_ptr(),
38974        ifail.as_mut_ptr(),
38975    )
38976}
38977
38978#[inline]
38979pub unsafe fn zhbgvx_work(
38980    layout: Layout,
38981    jobz: u8,
38982    range: u8,
38983    uplo: u8,
38984    n: i32,
38985    ka: i32,
38986    kb: i32,
38987    ab: &mut [c64],
38988    ldab: i32,
38989    bb: &mut [c64],
38990    ldbb: i32,
38991    q: &mut [c64],
38992    ldq: i32,
38993    vl: f64,
38994    vu: f64,
38995    il: i32,
38996    iu: i32,
38997    abstol: f64,
38998    m: &mut i32,
38999    w: &mut [f64],
39000    z: &mut [c64],
39001    ldz: i32,
39002    work: &mut [c64],
39003    rwork: &mut [f64],
39004    iwork: &mut [i32],
39005    ifail: &mut [i32],
39006) -> i32 {
39007    ffi::LAPACKE_zhbgvx_work(
39008        layout.into(),
39009        jobz as c_char,
39010        range as c_char,
39011        uplo as c_char,
39012        n,
39013        ka,
39014        kb,
39015        ab.as_mut_ptr() as *mut _,
39016        ldab,
39017        bb.as_mut_ptr() as *mut _,
39018        ldbb,
39019        q.as_mut_ptr() as *mut _,
39020        ldq,
39021        vl,
39022        vu,
39023        il,
39024        iu,
39025        abstol,
39026        m,
39027        w.as_mut_ptr(),
39028        z.as_mut_ptr() as *mut _,
39029        ldz,
39030        work.as_mut_ptr() as *mut _,
39031        rwork.as_mut_ptr(),
39032        iwork.as_mut_ptr(),
39033        ifail.as_mut_ptr(),
39034    )
39035}
39036
39037#[inline]
39038pub unsafe fn chbtrd_work(
39039    layout: Layout,
39040    vect: u8,
39041    uplo: u8,
39042    n: i32,
39043    kd: i32,
39044    ab: &mut [c32],
39045    ldab: i32,
39046    d: &mut [f32],
39047    e: &mut [f32],
39048    q: &mut [c32],
39049    ldq: i32,
39050    work: &mut [c32],
39051) -> i32 {
39052    ffi::LAPACKE_chbtrd_work(
39053        layout.into(),
39054        vect as c_char,
39055        uplo as c_char,
39056        n,
39057        kd,
39058        ab.as_mut_ptr() as *mut _,
39059        ldab,
39060        d.as_mut_ptr(),
39061        e.as_mut_ptr(),
39062        q.as_mut_ptr() as *mut _,
39063        ldq,
39064        work.as_mut_ptr() as *mut _,
39065    )
39066}
39067
39068#[inline]
39069pub unsafe fn zhbtrd_work(
39070    layout: Layout,
39071    vect: u8,
39072    uplo: u8,
39073    n: i32,
39074    kd: i32,
39075    ab: &mut [c64],
39076    ldab: i32,
39077    d: &mut [f64],
39078    e: &mut [f64],
39079    q: &mut [c64],
39080    ldq: i32,
39081    work: &mut [c64],
39082) -> i32 {
39083    ffi::LAPACKE_zhbtrd_work(
39084        layout.into(),
39085        vect as c_char,
39086        uplo as c_char,
39087        n,
39088        kd,
39089        ab.as_mut_ptr() as *mut _,
39090        ldab,
39091        d.as_mut_ptr(),
39092        e.as_mut_ptr(),
39093        q.as_mut_ptr() as *mut _,
39094        ldq,
39095        work.as_mut_ptr() as *mut _,
39096    )
39097}
39098
39099#[inline]
39100pub unsafe fn checon_work(
39101    layout: Layout,
39102    uplo: u8,
39103    n: i32,
39104    a: &[c32],
39105    lda: i32,
39106    ipiv: &[i32],
39107    anorm: f32,
39108    rcond: &mut f32,
39109    work: &mut [c32],
39110) -> i32 {
39111    ffi::LAPACKE_checon_work(
39112        layout.into(),
39113        uplo as c_char,
39114        n,
39115        a.as_ptr() as *const _,
39116        lda,
39117        ipiv.as_ptr(),
39118        anorm,
39119        rcond,
39120        work.as_mut_ptr() as *mut _,
39121    )
39122}
39123
39124#[inline]
39125pub unsafe fn zhecon_work(
39126    layout: Layout,
39127    uplo: u8,
39128    n: i32,
39129    a: &[c64],
39130    lda: i32,
39131    ipiv: &[i32],
39132    anorm: f64,
39133    rcond: &mut f64,
39134    work: &mut [c64],
39135) -> i32 {
39136    ffi::LAPACKE_zhecon_work(
39137        layout.into(),
39138        uplo as c_char,
39139        n,
39140        a.as_ptr() as *const _,
39141        lda,
39142        ipiv.as_ptr(),
39143        anorm,
39144        rcond,
39145        work.as_mut_ptr() as *mut _,
39146    )
39147}
39148
39149#[inline]
39150pub unsafe fn cheequb_work(
39151    layout: Layout,
39152    uplo: u8,
39153    n: i32,
39154    a: &[c32],
39155    lda: i32,
39156    s: &mut [f32],
39157    scond: &mut [f32],
39158    amax: &mut f32,
39159    work: &mut [c32],
39160) -> i32 {
39161    ffi::LAPACKE_cheequb_work(
39162        layout.into(),
39163        uplo as c_char,
39164        n,
39165        a.as_ptr() as *const _,
39166        lda,
39167        s.as_mut_ptr(),
39168        scond.as_mut_ptr(),
39169        amax,
39170        work.as_mut_ptr() as *mut _,
39171    )
39172}
39173
39174#[inline]
39175pub unsafe fn zheequb_work(
39176    layout: Layout,
39177    uplo: u8,
39178    n: i32,
39179    a: &[c64],
39180    lda: i32,
39181    s: &mut [f64],
39182    scond: &mut [f64],
39183    amax: &mut f64,
39184    work: &mut [c64],
39185) -> i32 {
39186    ffi::LAPACKE_zheequb_work(
39187        layout.into(),
39188        uplo as c_char,
39189        n,
39190        a.as_ptr() as *const _,
39191        lda,
39192        s.as_mut_ptr(),
39193        scond.as_mut_ptr(),
39194        amax,
39195        work.as_mut_ptr() as *mut _,
39196    )
39197}
39198
39199#[inline]
39200pub unsafe fn cheev_work(
39201    layout: Layout,
39202    jobz: u8,
39203    uplo: u8,
39204    n: i32,
39205    a: &mut [c32],
39206    lda: i32,
39207    w: &mut [f32],
39208    work: &mut [c32],
39209    lwork: i32,
39210    rwork: &mut [f32],
39211) -> i32 {
39212    ffi::LAPACKE_cheev_work(
39213        layout.into(),
39214        jobz as c_char,
39215        uplo as c_char,
39216        n,
39217        a.as_mut_ptr() as *mut _,
39218        lda,
39219        w.as_mut_ptr(),
39220        work.as_mut_ptr() as *mut _,
39221        lwork,
39222        rwork.as_mut_ptr(),
39223    )
39224}
39225
39226#[inline]
39227pub unsafe fn zheev_work(
39228    layout: Layout,
39229    jobz: u8,
39230    uplo: u8,
39231    n: i32,
39232    a: &mut [c64],
39233    lda: i32,
39234    w: &mut [f64],
39235    work: &mut [c64],
39236    lwork: i32,
39237    rwork: &mut [f64],
39238) -> i32 {
39239    ffi::LAPACKE_zheev_work(
39240        layout.into(),
39241        jobz as c_char,
39242        uplo as c_char,
39243        n,
39244        a.as_mut_ptr() as *mut _,
39245        lda,
39246        w.as_mut_ptr(),
39247        work.as_mut_ptr() as *mut _,
39248        lwork,
39249        rwork.as_mut_ptr(),
39250    )
39251}
39252
39253#[inline]
39254pub unsafe fn cheevd_work(
39255    layout: Layout,
39256    jobz: u8,
39257    uplo: u8,
39258    n: i32,
39259    a: &mut [c32],
39260    lda: i32,
39261    w: &mut [f32],
39262    work: &mut [c32],
39263    lwork: i32,
39264    rwork: &mut [f32],
39265    lrwork: i32,
39266    iwork: &mut [i32],
39267    liwork: i32,
39268) -> i32 {
39269    ffi::LAPACKE_cheevd_work(
39270        layout.into(),
39271        jobz as c_char,
39272        uplo as c_char,
39273        n,
39274        a.as_mut_ptr() as *mut _,
39275        lda,
39276        w.as_mut_ptr(),
39277        work.as_mut_ptr() as *mut _,
39278        lwork,
39279        rwork.as_mut_ptr(),
39280        lrwork,
39281        iwork.as_mut_ptr(),
39282        liwork,
39283    )
39284}
39285
39286#[inline]
39287pub unsafe fn zheevd_work(
39288    layout: Layout,
39289    jobz: u8,
39290    uplo: u8,
39291    n: i32,
39292    a: &mut [c64],
39293    lda: i32,
39294    w: &mut [f64],
39295    work: &mut [c64],
39296    lwork: i32,
39297    rwork: &mut [f64],
39298    lrwork: i32,
39299    iwork: &mut [i32],
39300    liwork: i32,
39301) -> i32 {
39302    ffi::LAPACKE_zheevd_work(
39303        layout.into(),
39304        jobz as c_char,
39305        uplo as c_char,
39306        n,
39307        a.as_mut_ptr() as *mut _,
39308        lda,
39309        w.as_mut_ptr(),
39310        work.as_mut_ptr() as *mut _,
39311        lwork,
39312        rwork.as_mut_ptr(),
39313        lrwork,
39314        iwork.as_mut_ptr(),
39315        liwork,
39316    )
39317}
39318
39319#[inline]
39320pub unsafe fn cheevr_work(
39321    layout: Layout,
39322    jobz: u8,
39323    range: u8,
39324    uplo: u8,
39325    n: i32,
39326    a: &mut [c32],
39327    lda: i32,
39328    vl: f32,
39329    vu: f32,
39330    il: i32,
39331    iu: i32,
39332    abstol: f32,
39333    m: &mut i32,
39334    w: &mut [f32],
39335    z: &mut [c32],
39336    ldz: i32,
39337    isuppz: &mut [i32],
39338    work: &mut [c32],
39339    lwork: i32,
39340    rwork: &mut [f32],
39341    lrwork: i32,
39342    iwork: &mut [i32],
39343    liwork: i32,
39344) -> i32 {
39345    ffi::LAPACKE_cheevr_work(
39346        layout.into(),
39347        jobz as c_char,
39348        range as c_char,
39349        uplo as c_char,
39350        n,
39351        a.as_mut_ptr() as *mut _,
39352        lda,
39353        vl,
39354        vu,
39355        il,
39356        iu,
39357        abstol,
39358        m,
39359        w.as_mut_ptr(),
39360        z.as_mut_ptr() as *mut _,
39361        ldz,
39362        isuppz.as_mut_ptr(),
39363        work.as_mut_ptr() as *mut _,
39364        lwork,
39365        rwork.as_mut_ptr(),
39366        lrwork,
39367        iwork.as_mut_ptr(),
39368        liwork,
39369    )
39370}
39371
39372#[inline]
39373pub unsafe fn zheevr_work(
39374    layout: Layout,
39375    jobz: u8,
39376    range: u8,
39377    uplo: u8,
39378    n: i32,
39379    a: &mut [c64],
39380    lda: i32,
39381    vl: f64,
39382    vu: f64,
39383    il: i32,
39384    iu: i32,
39385    abstol: f64,
39386    m: &mut i32,
39387    w: &mut [f64],
39388    z: &mut [c64],
39389    ldz: i32,
39390    isuppz: &mut [i32],
39391    work: &mut [c64],
39392    lwork: i32,
39393    rwork: &mut [f64],
39394    lrwork: i32,
39395    iwork: &mut [i32],
39396    liwork: i32,
39397) -> i32 {
39398    ffi::LAPACKE_zheevr_work(
39399        layout.into(),
39400        jobz as c_char,
39401        range as c_char,
39402        uplo as c_char,
39403        n,
39404        a.as_mut_ptr() as *mut _,
39405        lda,
39406        vl,
39407        vu,
39408        il,
39409        iu,
39410        abstol,
39411        m,
39412        w.as_mut_ptr(),
39413        z.as_mut_ptr() as *mut _,
39414        ldz,
39415        isuppz.as_mut_ptr(),
39416        work.as_mut_ptr() as *mut _,
39417        lwork,
39418        rwork.as_mut_ptr(),
39419        lrwork,
39420        iwork.as_mut_ptr(),
39421        liwork,
39422    )
39423}
39424
39425#[inline]
39426pub unsafe fn cheevx_work(
39427    layout: Layout,
39428    jobz: u8,
39429    range: u8,
39430    uplo: u8,
39431    n: i32,
39432    a: &mut [c32],
39433    lda: i32,
39434    vl: f32,
39435    vu: f32,
39436    il: i32,
39437    iu: i32,
39438    abstol: f32,
39439    m: &mut i32,
39440    w: &mut [f32],
39441    z: &mut [c32],
39442    ldz: i32,
39443    work: &mut [c32],
39444    lwork: i32,
39445    rwork: &mut [f32],
39446    iwork: &mut [i32],
39447    ifail: &mut [i32],
39448) -> i32 {
39449    ffi::LAPACKE_cheevx_work(
39450        layout.into(),
39451        jobz as c_char,
39452        range as c_char,
39453        uplo as c_char,
39454        n,
39455        a.as_mut_ptr() as *mut _,
39456        lda,
39457        vl,
39458        vu,
39459        il,
39460        iu,
39461        abstol,
39462        m,
39463        w.as_mut_ptr(),
39464        z.as_mut_ptr() as *mut _,
39465        ldz,
39466        work.as_mut_ptr() as *mut _,
39467        lwork,
39468        rwork.as_mut_ptr(),
39469        iwork.as_mut_ptr(),
39470        ifail.as_mut_ptr(),
39471    )
39472}
39473
39474#[inline]
39475pub unsafe fn zheevx_work(
39476    layout: Layout,
39477    jobz: u8,
39478    range: u8,
39479    uplo: u8,
39480    n: i32,
39481    a: &mut [c64],
39482    lda: i32,
39483    vl: f64,
39484    vu: f64,
39485    il: i32,
39486    iu: i32,
39487    abstol: f64,
39488    m: &mut i32,
39489    w: &mut [f64],
39490    z: &mut [c64],
39491    ldz: i32,
39492    work: &mut [c64],
39493    lwork: i32,
39494    rwork: &mut [f64],
39495    iwork: &mut [i32],
39496    ifail: &mut [i32],
39497) -> i32 {
39498    ffi::LAPACKE_zheevx_work(
39499        layout.into(),
39500        jobz as c_char,
39501        range as c_char,
39502        uplo as c_char,
39503        n,
39504        a.as_mut_ptr() as *mut _,
39505        lda,
39506        vl,
39507        vu,
39508        il,
39509        iu,
39510        abstol,
39511        m,
39512        w.as_mut_ptr(),
39513        z.as_mut_ptr() as *mut _,
39514        ldz,
39515        work.as_mut_ptr() as *mut _,
39516        lwork,
39517        rwork.as_mut_ptr(),
39518        iwork.as_mut_ptr(),
39519        ifail.as_mut_ptr(),
39520    )
39521}
39522
39523#[inline]
39524pub unsafe fn chegst_work(
39525    layout: Layout,
39526    itype: i32,
39527    uplo: u8,
39528    n: i32,
39529    a: &mut [c32],
39530    lda: i32,
39531    b: &[c32],
39532    ldb: i32,
39533) -> i32 {
39534    ffi::LAPACKE_chegst_work(
39535        layout.into(),
39536        itype,
39537        uplo as c_char,
39538        n,
39539        a.as_mut_ptr() as *mut _,
39540        lda,
39541        b.as_ptr() as *const _,
39542        ldb,
39543    )
39544}
39545
39546#[inline]
39547pub unsafe fn zhegst_work(
39548    layout: Layout,
39549    itype: i32,
39550    uplo: u8,
39551    n: i32,
39552    a: &mut [c64],
39553    lda: i32,
39554    b: &[c64],
39555    ldb: i32,
39556) -> i32 {
39557    ffi::LAPACKE_zhegst_work(
39558        layout.into(),
39559        itype,
39560        uplo as c_char,
39561        n,
39562        a.as_mut_ptr() as *mut _,
39563        lda,
39564        b.as_ptr() as *const _,
39565        ldb,
39566    )
39567}
39568
39569#[inline]
39570pub unsafe fn chegv_work(
39571    layout: Layout,
39572    itype: i32,
39573    jobz: u8,
39574    uplo: u8,
39575    n: i32,
39576    a: &mut [c32],
39577    lda: i32,
39578    b: &mut [c32],
39579    ldb: i32,
39580    w: &mut [f32],
39581    work: &mut [c32],
39582    lwork: i32,
39583    rwork: &mut [f32],
39584) -> i32 {
39585    ffi::LAPACKE_chegv_work(
39586        layout.into(),
39587        itype,
39588        jobz as c_char,
39589        uplo as c_char,
39590        n,
39591        a.as_mut_ptr() as *mut _,
39592        lda,
39593        b.as_mut_ptr() as *mut _,
39594        ldb,
39595        w.as_mut_ptr(),
39596        work.as_mut_ptr() as *mut _,
39597        lwork,
39598        rwork.as_mut_ptr(),
39599    )
39600}
39601
39602#[inline]
39603pub unsafe fn zhegv_work(
39604    layout: Layout,
39605    itype: i32,
39606    jobz: u8,
39607    uplo: u8,
39608    n: i32,
39609    a: &mut [c64],
39610    lda: i32,
39611    b: &mut [c64],
39612    ldb: i32,
39613    w: &mut [f64],
39614    work: &mut [c64],
39615    lwork: i32,
39616    rwork: &mut [f64],
39617) -> i32 {
39618    ffi::LAPACKE_zhegv_work(
39619        layout.into(),
39620        itype,
39621        jobz as c_char,
39622        uplo as c_char,
39623        n,
39624        a.as_mut_ptr() as *mut _,
39625        lda,
39626        b.as_mut_ptr() as *mut _,
39627        ldb,
39628        w.as_mut_ptr(),
39629        work.as_mut_ptr() as *mut _,
39630        lwork,
39631        rwork.as_mut_ptr(),
39632    )
39633}
39634
39635#[inline]
39636pub unsafe fn chegvd_work(
39637    layout: Layout,
39638    itype: i32,
39639    jobz: u8,
39640    uplo: u8,
39641    n: i32,
39642    a: &mut [c32],
39643    lda: i32,
39644    b: &mut [c32],
39645    ldb: i32,
39646    w: &mut [f32],
39647    work: &mut [c32],
39648    lwork: i32,
39649    rwork: &mut [f32],
39650    lrwork: i32,
39651    iwork: &mut [i32],
39652    liwork: i32,
39653) -> i32 {
39654    ffi::LAPACKE_chegvd_work(
39655        layout.into(),
39656        itype,
39657        jobz as c_char,
39658        uplo as c_char,
39659        n,
39660        a.as_mut_ptr() as *mut _,
39661        lda,
39662        b.as_mut_ptr() as *mut _,
39663        ldb,
39664        w.as_mut_ptr(),
39665        work.as_mut_ptr() as *mut _,
39666        lwork,
39667        rwork.as_mut_ptr(),
39668        lrwork,
39669        iwork.as_mut_ptr(),
39670        liwork,
39671    )
39672}
39673
39674#[inline]
39675pub unsafe fn zhegvd_work(
39676    layout: Layout,
39677    itype: i32,
39678    jobz: u8,
39679    uplo: u8,
39680    n: i32,
39681    a: &mut [c64],
39682    lda: i32,
39683    b: &mut [c64],
39684    ldb: i32,
39685    w: &mut [f64],
39686    work: &mut [c64],
39687    lwork: i32,
39688    rwork: &mut [f64],
39689    lrwork: i32,
39690    iwork: &mut [i32],
39691    liwork: i32,
39692) -> i32 {
39693    ffi::LAPACKE_zhegvd_work(
39694        layout.into(),
39695        itype,
39696        jobz as c_char,
39697        uplo as c_char,
39698        n,
39699        a.as_mut_ptr() as *mut _,
39700        lda,
39701        b.as_mut_ptr() as *mut _,
39702        ldb,
39703        w.as_mut_ptr(),
39704        work.as_mut_ptr() as *mut _,
39705        lwork,
39706        rwork.as_mut_ptr(),
39707        lrwork,
39708        iwork.as_mut_ptr(),
39709        liwork,
39710    )
39711}
39712
39713#[inline]
39714pub unsafe fn chegvx_work(
39715    layout: Layout,
39716    itype: i32,
39717    jobz: u8,
39718    range: u8,
39719    uplo: u8,
39720    n: i32,
39721    a: &mut [c32],
39722    lda: i32,
39723    b: &mut [c32],
39724    ldb: i32,
39725    vl: f32,
39726    vu: f32,
39727    il: i32,
39728    iu: i32,
39729    abstol: f32,
39730    m: &mut i32,
39731    w: &mut [f32],
39732    z: &mut [c32],
39733    ldz: i32,
39734    work: &mut [c32],
39735    lwork: i32,
39736    rwork: &mut [f32],
39737    iwork: &mut [i32],
39738    ifail: &mut [i32],
39739) -> i32 {
39740    ffi::LAPACKE_chegvx_work(
39741        layout.into(),
39742        itype,
39743        jobz as c_char,
39744        range as c_char,
39745        uplo as c_char,
39746        n,
39747        a.as_mut_ptr() as *mut _,
39748        lda,
39749        b.as_mut_ptr() as *mut _,
39750        ldb,
39751        vl,
39752        vu,
39753        il,
39754        iu,
39755        abstol,
39756        m,
39757        w.as_mut_ptr(),
39758        z.as_mut_ptr() as *mut _,
39759        ldz,
39760        work.as_mut_ptr() as *mut _,
39761        lwork,
39762        rwork.as_mut_ptr(),
39763        iwork.as_mut_ptr(),
39764        ifail.as_mut_ptr(),
39765    )
39766}
39767
39768#[inline]
39769pub unsafe fn zhegvx_work(
39770    layout: Layout,
39771    itype: i32,
39772    jobz: u8,
39773    range: u8,
39774    uplo: u8,
39775    n: i32,
39776    a: &mut [c64],
39777    lda: i32,
39778    b: &mut [c64],
39779    ldb: i32,
39780    vl: f64,
39781    vu: f64,
39782    il: i32,
39783    iu: i32,
39784    abstol: f64,
39785    m: &mut i32,
39786    w: &mut [f64],
39787    z: &mut [c64],
39788    ldz: i32,
39789    work: &mut [c64],
39790    lwork: i32,
39791    rwork: &mut [f64],
39792    iwork: &mut [i32],
39793    ifail: &mut [i32],
39794) -> i32 {
39795    ffi::LAPACKE_zhegvx_work(
39796        layout.into(),
39797        itype,
39798        jobz as c_char,
39799        range as c_char,
39800        uplo as c_char,
39801        n,
39802        a.as_mut_ptr() as *mut _,
39803        lda,
39804        b.as_mut_ptr() as *mut _,
39805        ldb,
39806        vl,
39807        vu,
39808        il,
39809        iu,
39810        abstol,
39811        m,
39812        w.as_mut_ptr(),
39813        z.as_mut_ptr() as *mut _,
39814        ldz,
39815        work.as_mut_ptr() as *mut _,
39816        lwork,
39817        rwork.as_mut_ptr(),
39818        iwork.as_mut_ptr(),
39819        ifail.as_mut_ptr(),
39820    )
39821}
39822
39823#[inline]
39824pub unsafe fn cherfs_work(
39825    layout: Layout,
39826    uplo: u8,
39827    n: i32,
39828    nrhs: i32,
39829    a: &[c32],
39830    lda: i32,
39831    af: &[c32],
39832    ldaf: i32,
39833    ipiv: &[i32],
39834    b: &[c32],
39835    ldb: i32,
39836    x: &mut [c32],
39837    ldx: i32,
39838    ferr: &mut [f32],
39839    berr: &mut [f32],
39840    work: &mut [c32],
39841    rwork: &mut [f32],
39842) -> i32 {
39843    ffi::LAPACKE_cherfs_work(
39844        layout.into(),
39845        uplo as c_char,
39846        n,
39847        nrhs,
39848        a.as_ptr() as *const _,
39849        lda,
39850        af.as_ptr() as *const _,
39851        ldaf,
39852        ipiv.as_ptr(),
39853        b.as_ptr() as *const _,
39854        ldb,
39855        x.as_mut_ptr() as *mut _,
39856        ldx,
39857        ferr.as_mut_ptr(),
39858        berr.as_mut_ptr(),
39859        work.as_mut_ptr() as *mut _,
39860        rwork.as_mut_ptr(),
39861    )
39862}
39863
39864#[inline]
39865pub unsafe fn zherfs_work(
39866    layout: Layout,
39867    uplo: u8,
39868    n: i32,
39869    nrhs: i32,
39870    a: &[c64],
39871    lda: i32,
39872    af: &[c64],
39873    ldaf: i32,
39874    ipiv: &[i32],
39875    b: &[c64],
39876    ldb: i32,
39877    x: &mut [c64],
39878    ldx: i32,
39879    ferr: &mut [f64],
39880    berr: &mut [f64],
39881    work: &mut [c64],
39882    rwork: &mut [f64],
39883) -> i32 {
39884    ffi::LAPACKE_zherfs_work(
39885        layout.into(),
39886        uplo as c_char,
39887        n,
39888        nrhs,
39889        a.as_ptr() as *const _,
39890        lda,
39891        af.as_ptr() as *const _,
39892        ldaf,
39893        ipiv.as_ptr(),
39894        b.as_ptr() as *const _,
39895        ldb,
39896        x.as_mut_ptr() as *mut _,
39897        ldx,
39898        ferr.as_mut_ptr(),
39899        berr.as_mut_ptr(),
39900        work.as_mut_ptr() as *mut _,
39901        rwork.as_mut_ptr(),
39902    )
39903}
39904
39905#[inline]
39906pub unsafe fn cherfsx_work(
39907    layout: Layout,
39908    uplo: u8,
39909    equed: u8,
39910    n: i32,
39911    nrhs: i32,
39912    a: &[c32],
39913    lda: i32,
39914    af: &[c32],
39915    ldaf: i32,
39916    ipiv: &[i32],
39917    s: &[f32],
39918    b: &[c32],
39919    ldb: i32,
39920    x: &mut [c32],
39921    ldx: i32,
39922    rcond: &mut f32,
39923    berr: &mut [f32],
39924    n_err_bnds: i32,
39925    err_bnds_norm: &mut [f32],
39926    err_bnds_comp: &mut [f32],
39927    nparams: i32,
39928    params: &mut [f32],
39929    work: &mut [c32],
39930    rwork: &mut [f32],
39931) -> i32 {
39932    ffi::LAPACKE_cherfsx_work(
39933        layout.into(),
39934        uplo as c_char,
39935        equed as c_char,
39936        n,
39937        nrhs,
39938        a.as_ptr() as *const _,
39939        lda,
39940        af.as_ptr() as *const _,
39941        ldaf,
39942        ipiv.as_ptr(),
39943        s.as_ptr(),
39944        b.as_ptr() as *const _,
39945        ldb,
39946        x.as_mut_ptr() as *mut _,
39947        ldx,
39948        rcond,
39949        berr.as_mut_ptr(),
39950        n_err_bnds,
39951        err_bnds_norm.as_mut_ptr(),
39952        err_bnds_comp.as_mut_ptr(),
39953        nparams,
39954        params.as_mut_ptr(),
39955        work.as_mut_ptr() as *mut _,
39956        rwork.as_mut_ptr(),
39957    )
39958}
39959
39960#[inline]
39961pub unsafe fn zherfsx_work(
39962    layout: Layout,
39963    uplo: u8,
39964    equed: u8,
39965    n: i32,
39966    nrhs: i32,
39967    a: &[c64],
39968    lda: i32,
39969    af: &[c64],
39970    ldaf: i32,
39971    ipiv: &[i32],
39972    s: &[f64],
39973    b: &[c64],
39974    ldb: i32,
39975    x: &mut [c64],
39976    ldx: i32,
39977    rcond: &mut f64,
39978    berr: &mut [f64],
39979    n_err_bnds: i32,
39980    err_bnds_norm: &mut [f64],
39981    err_bnds_comp: &mut [f64],
39982    nparams: i32,
39983    params: &mut [f64],
39984    work: &mut [c64],
39985    rwork: &mut [f64],
39986) -> i32 {
39987    ffi::LAPACKE_zherfsx_work(
39988        layout.into(),
39989        uplo as c_char,
39990        equed as c_char,
39991        n,
39992        nrhs,
39993        a.as_ptr() as *const _,
39994        lda,
39995        af.as_ptr() as *const _,
39996        ldaf,
39997        ipiv.as_ptr(),
39998        s.as_ptr(),
39999        b.as_ptr() as *const _,
40000        ldb,
40001        x.as_mut_ptr() as *mut _,
40002        ldx,
40003        rcond,
40004        berr.as_mut_ptr(),
40005        n_err_bnds,
40006        err_bnds_norm.as_mut_ptr(),
40007        err_bnds_comp.as_mut_ptr(),
40008        nparams,
40009        params.as_mut_ptr(),
40010        work.as_mut_ptr() as *mut _,
40011        rwork.as_mut_ptr(),
40012    )
40013}
40014
40015#[inline]
40016pub unsafe fn chesv_work(
40017    layout: Layout,
40018    uplo: u8,
40019    n: i32,
40020    nrhs: i32,
40021    a: &mut [c32],
40022    lda: i32,
40023    ipiv: &mut [i32],
40024    b: &mut [c32],
40025    ldb: i32,
40026    work: &mut [c32],
40027    lwork: i32,
40028) -> i32 {
40029    ffi::LAPACKE_chesv_work(
40030        layout.into(),
40031        uplo as c_char,
40032        n,
40033        nrhs,
40034        a.as_mut_ptr() as *mut _,
40035        lda,
40036        ipiv.as_mut_ptr(),
40037        b.as_mut_ptr() as *mut _,
40038        ldb,
40039        work.as_mut_ptr() as *mut _,
40040        lwork,
40041    )
40042}
40043
40044#[inline]
40045pub unsafe fn zhesv_work(
40046    layout: Layout,
40047    uplo: u8,
40048    n: i32,
40049    nrhs: i32,
40050    a: &mut [c64],
40051    lda: i32,
40052    ipiv: &mut [i32],
40053    b: &mut [c64],
40054    ldb: i32,
40055    work: &mut [c64],
40056    lwork: i32,
40057) -> i32 {
40058    ffi::LAPACKE_zhesv_work(
40059        layout.into(),
40060        uplo as c_char,
40061        n,
40062        nrhs,
40063        a.as_mut_ptr() as *mut _,
40064        lda,
40065        ipiv.as_mut_ptr(),
40066        b.as_mut_ptr() as *mut _,
40067        ldb,
40068        work.as_mut_ptr() as *mut _,
40069        lwork,
40070    )
40071}
40072
40073#[inline]
40074pub unsafe fn chesvx_work(
40075    layout: Layout,
40076    fact: u8,
40077    uplo: u8,
40078    n: i32,
40079    nrhs: i32,
40080    a: &[c32],
40081    lda: i32,
40082    af: &mut [c32],
40083    ldaf: i32,
40084    ipiv: &mut [i32],
40085    b: &[c32],
40086    ldb: i32,
40087    x: &mut [c32],
40088    ldx: i32,
40089    rcond: &mut f32,
40090    ferr: &mut [f32],
40091    berr: &mut [f32],
40092    work: &mut [c32],
40093    lwork: i32,
40094    rwork: &mut [f32],
40095) -> i32 {
40096    ffi::LAPACKE_chesvx_work(
40097        layout.into(),
40098        fact as c_char,
40099        uplo as c_char,
40100        n,
40101        nrhs,
40102        a.as_ptr() as *const _,
40103        lda,
40104        af.as_mut_ptr() as *mut _,
40105        ldaf,
40106        ipiv.as_mut_ptr(),
40107        b.as_ptr() as *const _,
40108        ldb,
40109        x.as_mut_ptr() as *mut _,
40110        ldx,
40111        rcond,
40112        ferr.as_mut_ptr(),
40113        berr.as_mut_ptr(),
40114        work.as_mut_ptr() as *mut _,
40115        lwork,
40116        rwork.as_mut_ptr(),
40117    )
40118}
40119
40120#[inline]
40121pub unsafe fn zhesvx_work(
40122    layout: Layout,
40123    fact: u8,
40124    uplo: u8,
40125    n: i32,
40126    nrhs: i32,
40127    a: &[c64],
40128    lda: i32,
40129    af: &mut [c64],
40130    ldaf: i32,
40131    ipiv: &mut [i32],
40132    b: &[c64],
40133    ldb: i32,
40134    x: &mut [c64],
40135    ldx: i32,
40136    rcond: &mut f64,
40137    ferr: &mut [f64],
40138    berr: &mut [f64],
40139    work: &mut [c64],
40140    lwork: i32,
40141    rwork: &mut [f64],
40142) -> i32 {
40143    ffi::LAPACKE_zhesvx_work(
40144        layout.into(),
40145        fact as c_char,
40146        uplo as c_char,
40147        n,
40148        nrhs,
40149        a.as_ptr() as *const _,
40150        lda,
40151        af.as_mut_ptr() as *mut _,
40152        ldaf,
40153        ipiv.as_mut_ptr(),
40154        b.as_ptr() as *const _,
40155        ldb,
40156        x.as_mut_ptr() as *mut _,
40157        ldx,
40158        rcond,
40159        ferr.as_mut_ptr(),
40160        berr.as_mut_ptr(),
40161        work.as_mut_ptr() as *mut _,
40162        lwork,
40163        rwork.as_mut_ptr(),
40164    )
40165}
40166
40167#[inline]
40168pub unsafe fn chesvxx_work(
40169    layout: Layout,
40170    fact: u8,
40171    uplo: u8,
40172    n: i32,
40173    nrhs: i32,
40174    a: &mut [c32],
40175    lda: i32,
40176    af: &mut [c32],
40177    ldaf: i32,
40178    ipiv: &mut [i32],
40179    equed: &mut u8,
40180    s: &mut [f32],
40181    b: &mut [c32],
40182    ldb: i32,
40183    x: &mut [c32],
40184    ldx: i32,
40185    rcond: &mut f32,
40186    rpvgrw: &mut f32,
40187    berr: &mut [f32],
40188    n_err_bnds: i32,
40189    err_bnds_norm: &mut [f32],
40190    err_bnds_comp: &mut [f32],
40191    nparams: i32,
40192    params: &mut [f32],
40193    work: &mut [c32],
40194    rwork: &mut [f32],
40195) -> i32 {
40196    ffi::LAPACKE_chesvxx_work(
40197        layout.into(),
40198        fact as c_char,
40199        uplo as c_char,
40200        n,
40201        nrhs,
40202        a.as_mut_ptr() as *mut _,
40203        lda,
40204        af.as_mut_ptr() as *mut _,
40205        ldaf,
40206        ipiv.as_mut_ptr(),
40207        equed as *mut _ as *mut _,
40208        s.as_mut_ptr(),
40209        b.as_mut_ptr() as *mut _,
40210        ldb,
40211        x.as_mut_ptr() as *mut _,
40212        ldx,
40213        rcond,
40214        rpvgrw,
40215        berr.as_mut_ptr(),
40216        n_err_bnds,
40217        err_bnds_norm.as_mut_ptr(),
40218        err_bnds_comp.as_mut_ptr(),
40219        nparams,
40220        params.as_mut_ptr(),
40221        work.as_mut_ptr() as *mut _,
40222        rwork.as_mut_ptr(),
40223    )
40224}
40225
40226#[inline]
40227pub unsafe fn zhesvxx_work(
40228    layout: Layout,
40229    fact: u8,
40230    uplo: u8,
40231    n: i32,
40232    nrhs: i32,
40233    a: &mut [c64],
40234    lda: i32,
40235    af: &mut [c64],
40236    ldaf: i32,
40237    ipiv: &mut [i32],
40238    equed: &mut u8,
40239    s: &mut [f64],
40240    b: &mut [c64],
40241    ldb: i32,
40242    x: &mut [c64],
40243    ldx: i32,
40244    rcond: &mut f64,
40245    rpvgrw: &mut f64,
40246    berr: &mut [f64],
40247    n_err_bnds: i32,
40248    err_bnds_norm: &mut [f64],
40249    err_bnds_comp: &mut [f64],
40250    nparams: i32,
40251    params: &mut [f64],
40252    work: &mut [c64],
40253    rwork: &mut [f64],
40254) -> i32 {
40255    ffi::LAPACKE_zhesvxx_work(
40256        layout.into(),
40257        fact as c_char,
40258        uplo as c_char,
40259        n,
40260        nrhs,
40261        a.as_mut_ptr() as *mut _,
40262        lda,
40263        af.as_mut_ptr() as *mut _,
40264        ldaf,
40265        ipiv.as_mut_ptr(),
40266        equed as *mut _ as *mut _,
40267        s.as_mut_ptr(),
40268        b.as_mut_ptr() as *mut _,
40269        ldb,
40270        x.as_mut_ptr() as *mut _,
40271        ldx,
40272        rcond,
40273        rpvgrw,
40274        berr.as_mut_ptr(),
40275        n_err_bnds,
40276        err_bnds_norm.as_mut_ptr(),
40277        err_bnds_comp.as_mut_ptr(),
40278        nparams,
40279        params.as_mut_ptr(),
40280        work.as_mut_ptr() as *mut _,
40281        rwork.as_mut_ptr(),
40282    )
40283}
40284
40285#[inline]
40286pub unsafe fn chetrd_work(
40287    layout: Layout,
40288    uplo: u8,
40289    n: i32,
40290    a: &mut [c32],
40291    lda: i32,
40292    d: &mut [f32],
40293    e: &mut [f32],
40294    tau: &mut [c32],
40295    work: &mut [c32],
40296    lwork: i32,
40297) -> i32 {
40298    ffi::LAPACKE_chetrd_work(
40299        layout.into(),
40300        uplo as c_char,
40301        n,
40302        a.as_mut_ptr() as *mut _,
40303        lda,
40304        d.as_mut_ptr(),
40305        e.as_mut_ptr(),
40306        tau.as_mut_ptr() as *mut _,
40307        work.as_mut_ptr() as *mut _,
40308        lwork,
40309    )
40310}
40311
40312#[inline]
40313pub unsafe fn zhetrd_work(
40314    layout: Layout,
40315    uplo: u8,
40316    n: i32,
40317    a: &mut [c64],
40318    lda: i32,
40319    d: &mut [f64],
40320    e: &mut [f64],
40321    tau: &mut [c64],
40322    work: &mut [c64],
40323    lwork: i32,
40324) -> i32 {
40325    ffi::LAPACKE_zhetrd_work(
40326        layout.into(),
40327        uplo as c_char,
40328        n,
40329        a.as_mut_ptr() as *mut _,
40330        lda,
40331        d.as_mut_ptr(),
40332        e.as_mut_ptr(),
40333        tau.as_mut_ptr() as *mut _,
40334        work.as_mut_ptr() as *mut _,
40335        lwork,
40336    )
40337}
40338
40339#[inline]
40340pub unsafe fn chetrf_work(
40341    layout: Layout,
40342    uplo: u8,
40343    n: i32,
40344    a: &mut [c32],
40345    lda: i32,
40346    ipiv: &mut [i32],
40347    work: &mut [c32],
40348    lwork: i32,
40349) -> i32 {
40350    ffi::LAPACKE_chetrf_work(
40351        layout.into(),
40352        uplo as c_char,
40353        n,
40354        a.as_mut_ptr() as *mut _,
40355        lda,
40356        ipiv.as_mut_ptr(),
40357        work.as_mut_ptr() as *mut _,
40358        lwork,
40359    )
40360}
40361
40362#[inline]
40363pub unsafe fn zhetrf_work(
40364    layout: Layout,
40365    uplo: u8,
40366    n: i32,
40367    a: &mut [c64],
40368    lda: i32,
40369    ipiv: &mut [i32],
40370    work: &mut [c64],
40371    lwork: i32,
40372) -> i32 {
40373    ffi::LAPACKE_zhetrf_work(
40374        layout.into(),
40375        uplo as c_char,
40376        n,
40377        a.as_mut_ptr() as *mut _,
40378        lda,
40379        ipiv.as_mut_ptr(),
40380        work.as_mut_ptr() as *mut _,
40381        lwork,
40382    )
40383}
40384
40385#[inline]
40386pub unsafe fn chetri_work(
40387    layout: Layout,
40388    uplo: u8,
40389    n: i32,
40390    a: &mut [c32],
40391    lda: i32,
40392    ipiv: &[i32],
40393    work: &mut [c32],
40394) -> i32 {
40395    ffi::LAPACKE_chetri_work(
40396        layout.into(),
40397        uplo as c_char,
40398        n,
40399        a.as_mut_ptr() as *mut _,
40400        lda,
40401        ipiv.as_ptr(),
40402        work.as_mut_ptr() as *mut _,
40403    )
40404}
40405
40406#[inline]
40407pub unsafe fn zhetri_work(
40408    layout: Layout,
40409    uplo: u8,
40410    n: i32,
40411    a: &mut [c64],
40412    lda: i32,
40413    ipiv: &[i32],
40414    work: &mut [c64],
40415) -> i32 {
40416    ffi::LAPACKE_zhetri_work(
40417        layout.into(),
40418        uplo as c_char,
40419        n,
40420        a.as_mut_ptr() as *mut _,
40421        lda,
40422        ipiv.as_ptr(),
40423        work.as_mut_ptr() as *mut _,
40424    )
40425}
40426
40427#[inline]
40428pub unsafe fn chetrs_work(
40429    layout: Layout,
40430    uplo: u8,
40431    n: i32,
40432    nrhs: i32,
40433    a: &[c32],
40434    lda: i32,
40435    ipiv: &[i32],
40436    b: &mut [c32],
40437    ldb: i32,
40438) -> i32 {
40439    ffi::LAPACKE_chetrs_work(
40440        layout.into(),
40441        uplo as c_char,
40442        n,
40443        nrhs,
40444        a.as_ptr() as *const _,
40445        lda,
40446        ipiv.as_ptr(),
40447        b.as_mut_ptr() as *mut _,
40448        ldb,
40449    )
40450}
40451
40452#[inline]
40453pub unsafe fn zhetrs_work(
40454    layout: Layout,
40455    uplo: u8,
40456    n: i32,
40457    nrhs: i32,
40458    a: &[c64],
40459    lda: i32,
40460    ipiv: &[i32],
40461    b: &mut [c64],
40462    ldb: i32,
40463) -> i32 {
40464    ffi::LAPACKE_zhetrs_work(
40465        layout.into(),
40466        uplo as c_char,
40467        n,
40468        nrhs,
40469        a.as_ptr() as *const _,
40470        lda,
40471        ipiv.as_ptr(),
40472        b.as_mut_ptr() as *mut _,
40473        ldb,
40474    )
40475}
40476
40477#[inline]
40478pub unsafe fn chfrk_work(
40479    layout: Layout,
40480    transr: u8,
40481    uplo: u8,
40482    trans: u8,
40483    n: i32,
40484    k: i32,
40485    alpha: f32,
40486    a: &[c32],
40487    lda: i32,
40488    beta: f32,
40489    c: &mut [c32],
40490) -> i32 {
40491    ffi::LAPACKE_chfrk_work(
40492        layout.into(),
40493        transr as c_char,
40494        uplo as c_char,
40495        trans as c_char,
40496        n,
40497        k,
40498        alpha,
40499        a.as_ptr() as *const _,
40500        lda,
40501        beta,
40502        c.as_mut_ptr() as *mut _,
40503    )
40504}
40505
40506#[inline]
40507pub unsafe fn zhfrk_work(
40508    layout: Layout,
40509    transr: u8,
40510    uplo: u8,
40511    trans: u8,
40512    n: i32,
40513    k: i32,
40514    alpha: f64,
40515    a: &[c64],
40516    lda: i32,
40517    beta: f64,
40518    c: &mut [c64],
40519) -> i32 {
40520    ffi::LAPACKE_zhfrk_work(
40521        layout.into(),
40522        transr as c_char,
40523        uplo as c_char,
40524        trans as c_char,
40525        n,
40526        k,
40527        alpha,
40528        a.as_ptr() as *const _,
40529        lda,
40530        beta,
40531        c.as_mut_ptr() as *mut _,
40532    )
40533}
40534
40535#[inline]
40536pub unsafe fn shgeqz_work(
40537    layout: Layout,
40538    job: u8,
40539    compq: u8,
40540    compz: u8,
40541    n: i32,
40542    ilo: i32,
40543    ihi: i32,
40544    h: &mut [f32],
40545    ldh: i32,
40546    t: &mut [f32],
40547    ldt: i32,
40548    alphar: &mut [f32],
40549    alphai: &mut [f32],
40550    beta: &mut [f32],
40551    q: &mut [f32],
40552    ldq: i32,
40553    z: &mut [f32],
40554    ldz: i32,
40555    work: &mut [f32],
40556    lwork: i32,
40557) -> i32 {
40558    ffi::LAPACKE_shgeqz_work(
40559        layout.into(),
40560        job as c_char,
40561        compq as c_char,
40562        compz as c_char,
40563        n,
40564        ilo,
40565        ihi,
40566        h.as_mut_ptr(),
40567        ldh,
40568        t.as_mut_ptr(),
40569        ldt,
40570        alphar.as_mut_ptr(),
40571        alphai.as_mut_ptr(),
40572        beta.as_mut_ptr(),
40573        q.as_mut_ptr(),
40574        ldq,
40575        z.as_mut_ptr(),
40576        ldz,
40577        work.as_mut_ptr(),
40578        lwork,
40579    )
40580}
40581
40582#[inline]
40583pub unsafe fn dhgeqz_work(
40584    layout: Layout,
40585    job: u8,
40586    compq: u8,
40587    compz: u8,
40588    n: i32,
40589    ilo: i32,
40590    ihi: i32,
40591    h: &mut [f64],
40592    ldh: i32,
40593    t: &mut [f64],
40594    ldt: i32,
40595    alphar: &mut [f64],
40596    alphai: &mut [f64],
40597    beta: &mut [f64],
40598    q: &mut [f64],
40599    ldq: i32,
40600    z: &mut [f64],
40601    ldz: i32,
40602    work: &mut [f64],
40603    lwork: i32,
40604) -> i32 {
40605    ffi::LAPACKE_dhgeqz_work(
40606        layout.into(),
40607        job as c_char,
40608        compq as c_char,
40609        compz as c_char,
40610        n,
40611        ilo,
40612        ihi,
40613        h.as_mut_ptr(),
40614        ldh,
40615        t.as_mut_ptr(),
40616        ldt,
40617        alphar.as_mut_ptr(),
40618        alphai.as_mut_ptr(),
40619        beta.as_mut_ptr(),
40620        q.as_mut_ptr(),
40621        ldq,
40622        z.as_mut_ptr(),
40623        ldz,
40624        work.as_mut_ptr(),
40625        lwork,
40626    )
40627}
40628
40629#[inline]
40630pub unsafe fn chgeqz_work(
40631    layout: Layout,
40632    job: u8,
40633    compq: u8,
40634    compz: u8,
40635    n: i32,
40636    ilo: i32,
40637    ihi: i32,
40638    h: &mut [c32],
40639    ldh: i32,
40640    t: &mut [c32],
40641    ldt: i32,
40642    alpha: &mut [c32],
40643    beta: &mut [c32],
40644    q: &mut [c32],
40645    ldq: i32,
40646    z: &mut [c32],
40647    ldz: i32,
40648    work: &mut [c32],
40649    lwork: i32,
40650    rwork: &mut [f32],
40651) -> i32 {
40652    ffi::LAPACKE_chgeqz_work(
40653        layout.into(),
40654        job as c_char,
40655        compq as c_char,
40656        compz as c_char,
40657        n,
40658        ilo,
40659        ihi,
40660        h.as_mut_ptr() as *mut _,
40661        ldh,
40662        t.as_mut_ptr() as *mut _,
40663        ldt,
40664        alpha.as_mut_ptr() as *mut _,
40665        beta.as_mut_ptr() as *mut _,
40666        q.as_mut_ptr() as *mut _,
40667        ldq,
40668        z.as_mut_ptr() as *mut _,
40669        ldz,
40670        work.as_mut_ptr() as *mut _,
40671        lwork,
40672        rwork.as_mut_ptr(),
40673    )
40674}
40675
40676#[inline]
40677pub unsafe fn zhgeqz_work(
40678    layout: Layout,
40679    job: u8,
40680    compq: u8,
40681    compz: u8,
40682    n: i32,
40683    ilo: i32,
40684    ihi: i32,
40685    h: &mut [c64],
40686    ldh: i32,
40687    t: &mut [c64],
40688    ldt: i32,
40689    alpha: &mut [c64],
40690    beta: &mut [c64],
40691    q: &mut [c64],
40692    ldq: i32,
40693    z: &mut [c64],
40694    ldz: i32,
40695    work: &mut [c64],
40696    lwork: i32,
40697    rwork: &mut [f64],
40698) -> i32 {
40699    ffi::LAPACKE_zhgeqz_work(
40700        layout.into(),
40701        job as c_char,
40702        compq as c_char,
40703        compz as c_char,
40704        n,
40705        ilo,
40706        ihi,
40707        h.as_mut_ptr() as *mut _,
40708        ldh,
40709        t.as_mut_ptr() as *mut _,
40710        ldt,
40711        alpha.as_mut_ptr() as *mut _,
40712        beta.as_mut_ptr() as *mut _,
40713        q.as_mut_ptr() as *mut _,
40714        ldq,
40715        z.as_mut_ptr() as *mut _,
40716        ldz,
40717        work.as_mut_ptr() as *mut _,
40718        lwork,
40719        rwork.as_mut_ptr(),
40720    )
40721}
40722
40723#[inline]
40724pub unsafe fn chpcon_work(
40725    layout: Layout,
40726    uplo: u8,
40727    n: i32,
40728    ap: &[c32],
40729    ipiv: &[i32],
40730    anorm: f32,
40731    rcond: &mut f32,
40732    work: &mut [c32],
40733) -> i32 {
40734    ffi::LAPACKE_chpcon_work(
40735        layout.into(),
40736        uplo as c_char,
40737        n,
40738        ap.as_ptr() as *const _,
40739        ipiv.as_ptr(),
40740        anorm,
40741        rcond,
40742        work.as_mut_ptr() as *mut _,
40743    )
40744}
40745
40746#[inline]
40747pub unsafe fn zhpcon_work(
40748    layout: Layout,
40749    uplo: u8,
40750    n: i32,
40751    ap: &[c64],
40752    ipiv: &[i32],
40753    anorm: f64,
40754    rcond: &mut f64,
40755    work: &mut [c64],
40756) -> i32 {
40757    ffi::LAPACKE_zhpcon_work(
40758        layout.into(),
40759        uplo as c_char,
40760        n,
40761        ap.as_ptr() as *const _,
40762        ipiv.as_ptr(),
40763        anorm,
40764        rcond,
40765        work.as_mut_ptr() as *mut _,
40766    )
40767}
40768
40769#[inline]
40770pub unsafe fn chpev_work(
40771    layout: Layout,
40772    jobz: u8,
40773    uplo: u8,
40774    n: i32,
40775    ap: &mut [c32],
40776    w: &mut [f32],
40777    z: &mut [c32],
40778    ldz: i32,
40779    work: &mut [c32],
40780    rwork: &mut [f32],
40781) -> i32 {
40782    ffi::LAPACKE_chpev_work(
40783        layout.into(),
40784        jobz as c_char,
40785        uplo as c_char,
40786        n,
40787        ap.as_mut_ptr() as *mut _,
40788        w.as_mut_ptr(),
40789        z.as_mut_ptr() as *mut _,
40790        ldz,
40791        work.as_mut_ptr() as *mut _,
40792        rwork.as_mut_ptr(),
40793    )
40794}
40795
40796#[inline]
40797pub unsafe fn zhpev_work(
40798    layout: Layout,
40799    jobz: u8,
40800    uplo: u8,
40801    n: i32,
40802    ap: &mut [c64],
40803    w: &mut [f64],
40804    z: &mut [c64],
40805    ldz: i32,
40806    work: &mut [c64],
40807    rwork: &mut [f64],
40808) -> i32 {
40809    ffi::LAPACKE_zhpev_work(
40810        layout.into(),
40811        jobz as c_char,
40812        uplo as c_char,
40813        n,
40814        ap.as_mut_ptr() as *mut _,
40815        w.as_mut_ptr(),
40816        z.as_mut_ptr() as *mut _,
40817        ldz,
40818        work.as_mut_ptr() as *mut _,
40819        rwork.as_mut_ptr(),
40820    )
40821}
40822
40823#[inline]
40824pub unsafe fn chpevd_work(
40825    layout: Layout,
40826    jobz: u8,
40827    uplo: u8,
40828    n: i32,
40829    ap: &mut [c32],
40830    w: &mut [f32],
40831    z: &mut [c32],
40832    ldz: i32,
40833    work: &mut [c32],
40834    lwork: i32,
40835    rwork: &mut [f32],
40836    lrwork: i32,
40837    iwork: &mut [i32],
40838    liwork: i32,
40839) -> i32 {
40840    ffi::LAPACKE_chpevd_work(
40841        layout.into(),
40842        jobz as c_char,
40843        uplo as c_char,
40844        n,
40845        ap.as_mut_ptr() as *mut _,
40846        w.as_mut_ptr(),
40847        z.as_mut_ptr() as *mut _,
40848        ldz,
40849        work.as_mut_ptr() as *mut _,
40850        lwork,
40851        rwork.as_mut_ptr(),
40852        lrwork,
40853        iwork.as_mut_ptr(),
40854        liwork,
40855    )
40856}
40857
40858#[inline]
40859pub unsafe fn zhpevd_work(
40860    layout: Layout,
40861    jobz: u8,
40862    uplo: u8,
40863    n: i32,
40864    ap: &mut [c64],
40865    w: &mut [f64],
40866    z: &mut [c64],
40867    ldz: i32,
40868    work: &mut [c64],
40869    lwork: i32,
40870    rwork: &mut [f64],
40871    lrwork: i32,
40872    iwork: &mut [i32],
40873    liwork: i32,
40874) -> i32 {
40875    ffi::LAPACKE_zhpevd_work(
40876        layout.into(),
40877        jobz as c_char,
40878        uplo as c_char,
40879        n,
40880        ap.as_mut_ptr() as *mut _,
40881        w.as_mut_ptr(),
40882        z.as_mut_ptr() as *mut _,
40883        ldz,
40884        work.as_mut_ptr() as *mut _,
40885        lwork,
40886        rwork.as_mut_ptr(),
40887        lrwork,
40888        iwork.as_mut_ptr(),
40889        liwork,
40890    )
40891}
40892
40893#[inline]
40894pub unsafe fn chpevx_work(
40895    layout: Layout,
40896    jobz: u8,
40897    range: u8,
40898    uplo: u8,
40899    n: i32,
40900    ap: &mut [c32],
40901    vl: f32,
40902    vu: f32,
40903    il: i32,
40904    iu: i32,
40905    abstol: f32,
40906    m: &mut i32,
40907    w: &mut [f32],
40908    z: &mut [c32],
40909    ldz: i32,
40910    work: &mut [c32],
40911    rwork: &mut [f32],
40912    iwork: &mut [i32],
40913    ifail: &mut [i32],
40914) -> i32 {
40915    ffi::LAPACKE_chpevx_work(
40916        layout.into(),
40917        jobz as c_char,
40918        range as c_char,
40919        uplo as c_char,
40920        n,
40921        ap.as_mut_ptr() as *mut _,
40922        vl,
40923        vu,
40924        il,
40925        iu,
40926        abstol,
40927        m,
40928        w.as_mut_ptr(),
40929        z.as_mut_ptr() as *mut _,
40930        ldz,
40931        work.as_mut_ptr() as *mut _,
40932        rwork.as_mut_ptr(),
40933        iwork.as_mut_ptr(),
40934        ifail.as_mut_ptr(),
40935    )
40936}
40937
40938#[inline]
40939pub unsafe fn zhpevx_work(
40940    layout: Layout,
40941    jobz: u8,
40942    range: u8,
40943    uplo: u8,
40944    n: i32,
40945    ap: &mut [c64],
40946    vl: f64,
40947    vu: f64,
40948    il: i32,
40949    iu: i32,
40950    abstol: f64,
40951    m: &mut i32,
40952    w: &mut [f64],
40953    z: &mut [c64],
40954    ldz: i32,
40955    work: &mut [c64],
40956    rwork: &mut [f64],
40957    iwork: &mut [i32],
40958    ifail: &mut [i32],
40959) -> i32 {
40960    ffi::LAPACKE_zhpevx_work(
40961        layout.into(),
40962        jobz as c_char,
40963        range as c_char,
40964        uplo as c_char,
40965        n,
40966        ap.as_mut_ptr() as *mut _,
40967        vl,
40968        vu,
40969        il,
40970        iu,
40971        abstol,
40972        m,
40973        w.as_mut_ptr(),
40974        z.as_mut_ptr() as *mut _,
40975        ldz,
40976        work.as_mut_ptr() as *mut _,
40977        rwork.as_mut_ptr(),
40978        iwork.as_mut_ptr(),
40979        ifail.as_mut_ptr(),
40980    )
40981}
40982
40983#[inline]
40984pub unsafe fn chpgst_work(
40985    layout: Layout,
40986    itype: i32,
40987    uplo: u8,
40988    n: i32,
40989    ap: &mut [c32],
40990    bp: &[c32],
40991) -> i32 {
40992    ffi::LAPACKE_chpgst_work(
40993        layout.into(),
40994        itype,
40995        uplo as c_char,
40996        n,
40997        ap.as_mut_ptr() as *mut _,
40998        bp.as_ptr() as *const _,
40999    )
41000}
41001
41002#[inline]
41003pub unsafe fn zhpgst_work(
41004    layout: Layout,
41005    itype: i32,
41006    uplo: u8,
41007    n: i32,
41008    ap: &mut [c64],
41009    bp: &[c64],
41010) -> i32 {
41011    ffi::LAPACKE_zhpgst_work(
41012        layout.into(),
41013        itype,
41014        uplo as c_char,
41015        n,
41016        ap.as_mut_ptr() as *mut _,
41017        bp.as_ptr() as *const _,
41018    )
41019}
41020
41021#[inline]
41022pub unsafe fn chpgv_work(
41023    layout: Layout,
41024    itype: i32,
41025    jobz: u8,
41026    uplo: u8,
41027    n: i32,
41028    ap: &mut [c32],
41029    bp: &mut [c32],
41030    w: &mut [f32],
41031    z: &mut [c32],
41032    ldz: i32,
41033    work: &mut [c32],
41034    rwork: &mut [f32],
41035) -> i32 {
41036    ffi::LAPACKE_chpgv_work(
41037        layout.into(),
41038        itype,
41039        jobz as c_char,
41040        uplo as c_char,
41041        n,
41042        ap.as_mut_ptr() as *mut _,
41043        bp.as_mut_ptr() as *mut _,
41044        w.as_mut_ptr(),
41045        z.as_mut_ptr() as *mut _,
41046        ldz,
41047        work.as_mut_ptr() as *mut _,
41048        rwork.as_mut_ptr(),
41049    )
41050}
41051
41052#[inline]
41053pub unsafe fn zhpgv_work(
41054    layout: Layout,
41055    itype: i32,
41056    jobz: u8,
41057    uplo: u8,
41058    n: i32,
41059    ap: &mut [c64],
41060    bp: &mut [c64],
41061    w: &mut [f64],
41062    z: &mut [c64],
41063    ldz: i32,
41064    work: &mut [c64],
41065    rwork: &mut [f64],
41066) -> i32 {
41067    ffi::LAPACKE_zhpgv_work(
41068        layout.into(),
41069        itype,
41070        jobz as c_char,
41071        uplo as c_char,
41072        n,
41073        ap.as_mut_ptr() as *mut _,
41074        bp.as_mut_ptr() as *mut _,
41075        w.as_mut_ptr(),
41076        z.as_mut_ptr() as *mut _,
41077        ldz,
41078        work.as_mut_ptr() as *mut _,
41079        rwork.as_mut_ptr(),
41080    )
41081}
41082
41083#[inline]
41084pub unsafe fn chpgvd_work(
41085    layout: Layout,
41086    itype: i32,
41087    jobz: u8,
41088    uplo: u8,
41089    n: i32,
41090    ap: &mut [c32],
41091    bp: &mut [c32],
41092    w: &mut [f32],
41093    z: &mut [c32],
41094    ldz: i32,
41095    work: &mut [c32],
41096    lwork: i32,
41097    rwork: &mut [f32],
41098    lrwork: i32,
41099    iwork: &mut [i32],
41100    liwork: i32,
41101) -> i32 {
41102    ffi::LAPACKE_chpgvd_work(
41103        layout.into(),
41104        itype,
41105        jobz as c_char,
41106        uplo as c_char,
41107        n,
41108        ap.as_mut_ptr() as *mut _,
41109        bp.as_mut_ptr() as *mut _,
41110        w.as_mut_ptr(),
41111        z.as_mut_ptr() as *mut _,
41112        ldz,
41113        work.as_mut_ptr() as *mut _,
41114        lwork,
41115        rwork.as_mut_ptr(),
41116        lrwork,
41117        iwork.as_mut_ptr(),
41118        liwork,
41119    )
41120}
41121
41122#[inline]
41123pub unsafe fn zhpgvd_work(
41124    layout: Layout,
41125    itype: i32,
41126    jobz: u8,
41127    uplo: u8,
41128    n: i32,
41129    ap: &mut [c64],
41130    bp: &mut [c64],
41131    w: &mut [f64],
41132    z: &mut [c64],
41133    ldz: i32,
41134    work: &mut [c64],
41135    lwork: i32,
41136    rwork: &mut [f64],
41137    lrwork: i32,
41138    iwork: &mut [i32],
41139    liwork: i32,
41140) -> i32 {
41141    ffi::LAPACKE_zhpgvd_work(
41142        layout.into(),
41143        itype,
41144        jobz as c_char,
41145        uplo as c_char,
41146        n,
41147        ap.as_mut_ptr() as *mut _,
41148        bp.as_mut_ptr() as *mut _,
41149        w.as_mut_ptr(),
41150        z.as_mut_ptr() as *mut _,
41151        ldz,
41152        work.as_mut_ptr() as *mut _,
41153        lwork,
41154        rwork.as_mut_ptr(),
41155        lrwork,
41156        iwork.as_mut_ptr(),
41157        liwork,
41158    )
41159}
41160
41161#[inline]
41162pub unsafe fn chpgvx_work(
41163    layout: Layout,
41164    itype: i32,
41165    jobz: u8,
41166    range: u8,
41167    uplo: u8,
41168    n: i32,
41169    ap: &mut [c32],
41170    bp: &mut [c32],
41171    vl: f32,
41172    vu: f32,
41173    il: i32,
41174    iu: i32,
41175    abstol: f32,
41176    m: &mut i32,
41177    w: &mut [f32],
41178    z: &mut [c32],
41179    ldz: i32,
41180    work: &mut [c32],
41181    rwork: &mut [f32],
41182    iwork: &mut [i32],
41183    ifail: &mut [i32],
41184) -> i32 {
41185    ffi::LAPACKE_chpgvx_work(
41186        layout.into(),
41187        itype,
41188        jobz as c_char,
41189        range as c_char,
41190        uplo as c_char,
41191        n,
41192        ap.as_mut_ptr() as *mut _,
41193        bp.as_mut_ptr() as *mut _,
41194        vl,
41195        vu,
41196        il,
41197        iu,
41198        abstol,
41199        m,
41200        w.as_mut_ptr(),
41201        z.as_mut_ptr() as *mut _,
41202        ldz,
41203        work.as_mut_ptr() as *mut _,
41204        rwork.as_mut_ptr(),
41205        iwork.as_mut_ptr(),
41206        ifail.as_mut_ptr(),
41207    )
41208}
41209
41210#[inline]
41211pub unsafe fn zhpgvx_work(
41212    layout: Layout,
41213    itype: i32,
41214    jobz: u8,
41215    range: u8,
41216    uplo: u8,
41217    n: i32,
41218    ap: &mut [c64],
41219    bp: &mut [c64],
41220    vl: f64,
41221    vu: f64,
41222    il: i32,
41223    iu: i32,
41224    abstol: f64,
41225    m: &mut i32,
41226    w: &mut [f64],
41227    z: &mut [c64],
41228    ldz: i32,
41229    work: &mut [c64],
41230    rwork: &mut [f64],
41231    iwork: &mut [i32],
41232    ifail: &mut [i32],
41233) -> i32 {
41234    ffi::LAPACKE_zhpgvx_work(
41235        layout.into(),
41236        itype,
41237        jobz as c_char,
41238        range as c_char,
41239        uplo as c_char,
41240        n,
41241        ap.as_mut_ptr() as *mut _,
41242        bp.as_mut_ptr() as *mut _,
41243        vl,
41244        vu,
41245        il,
41246        iu,
41247        abstol,
41248        m,
41249        w.as_mut_ptr(),
41250        z.as_mut_ptr() as *mut _,
41251        ldz,
41252        work.as_mut_ptr() as *mut _,
41253        rwork.as_mut_ptr(),
41254        iwork.as_mut_ptr(),
41255        ifail.as_mut_ptr(),
41256    )
41257}
41258
41259#[inline]
41260pub unsafe fn chprfs_work(
41261    layout: Layout,
41262    uplo: u8,
41263    n: i32,
41264    nrhs: i32,
41265    ap: &[c32],
41266    afp: &[c32],
41267    ipiv: &[i32],
41268    b: &[c32],
41269    ldb: i32,
41270    x: &mut [c32],
41271    ldx: i32,
41272    ferr: &mut [f32],
41273    berr: &mut [f32],
41274    work: &mut [c32],
41275    rwork: &mut [f32],
41276) -> i32 {
41277    ffi::LAPACKE_chprfs_work(
41278        layout.into(),
41279        uplo as c_char,
41280        n,
41281        nrhs,
41282        ap.as_ptr() as *const _,
41283        afp.as_ptr() as *const _,
41284        ipiv.as_ptr(),
41285        b.as_ptr() as *const _,
41286        ldb,
41287        x.as_mut_ptr() as *mut _,
41288        ldx,
41289        ferr.as_mut_ptr(),
41290        berr.as_mut_ptr(),
41291        work.as_mut_ptr() as *mut _,
41292        rwork.as_mut_ptr(),
41293    )
41294}
41295
41296#[inline]
41297pub unsafe fn zhprfs_work(
41298    layout: Layout,
41299    uplo: u8,
41300    n: i32,
41301    nrhs: i32,
41302    ap: &[c64],
41303    afp: &[c64],
41304    ipiv: &[i32],
41305    b: &[c64],
41306    ldb: i32,
41307    x: &mut [c64],
41308    ldx: i32,
41309    ferr: &mut [f64],
41310    berr: &mut [f64],
41311    work: &mut [c64],
41312    rwork: &mut [f64],
41313) -> i32 {
41314    ffi::LAPACKE_zhprfs_work(
41315        layout.into(),
41316        uplo as c_char,
41317        n,
41318        nrhs,
41319        ap.as_ptr() as *const _,
41320        afp.as_ptr() as *const _,
41321        ipiv.as_ptr(),
41322        b.as_ptr() as *const _,
41323        ldb,
41324        x.as_mut_ptr() as *mut _,
41325        ldx,
41326        ferr.as_mut_ptr(),
41327        berr.as_mut_ptr(),
41328        work.as_mut_ptr() as *mut _,
41329        rwork.as_mut_ptr(),
41330    )
41331}
41332
41333#[inline]
41334pub unsafe fn chpsv_work(
41335    layout: Layout,
41336    uplo: u8,
41337    n: i32,
41338    nrhs: i32,
41339    ap: &mut [c32],
41340    ipiv: &mut [i32],
41341    b: &mut [c32],
41342    ldb: i32,
41343) -> i32 {
41344    ffi::LAPACKE_chpsv_work(
41345        layout.into(),
41346        uplo as c_char,
41347        n,
41348        nrhs,
41349        ap.as_mut_ptr() as *mut _,
41350        ipiv.as_mut_ptr(),
41351        b.as_mut_ptr() as *mut _,
41352        ldb,
41353    )
41354}
41355
41356#[inline]
41357pub unsafe fn zhpsv_work(
41358    layout: Layout,
41359    uplo: u8,
41360    n: i32,
41361    nrhs: i32,
41362    ap: &mut [c64],
41363    ipiv: &mut [i32],
41364    b: &mut [c64],
41365    ldb: i32,
41366) -> i32 {
41367    ffi::LAPACKE_zhpsv_work(
41368        layout.into(),
41369        uplo as c_char,
41370        n,
41371        nrhs,
41372        ap.as_mut_ptr() as *mut _,
41373        ipiv.as_mut_ptr(),
41374        b.as_mut_ptr() as *mut _,
41375        ldb,
41376    )
41377}
41378
41379#[inline]
41380pub unsafe fn chpsvx_work(
41381    layout: Layout,
41382    fact: u8,
41383    uplo: u8,
41384    n: i32,
41385    nrhs: i32,
41386    ap: &[c32],
41387    afp: &mut [c32],
41388    ipiv: &mut [i32],
41389    b: &[c32],
41390    ldb: i32,
41391    x: &mut [c32],
41392    ldx: i32,
41393    rcond: &mut f32,
41394    ferr: &mut [f32],
41395    berr: &mut [f32],
41396    work: &mut [c32],
41397    rwork: &mut [f32],
41398) -> i32 {
41399    ffi::LAPACKE_chpsvx_work(
41400        layout.into(),
41401        fact as c_char,
41402        uplo as c_char,
41403        n,
41404        nrhs,
41405        ap.as_ptr() as *const _,
41406        afp.as_mut_ptr() as *mut _,
41407        ipiv.as_mut_ptr(),
41408        b.as_ptr() as *const _,
41409        ldb,
41410        x.as_mut_ptr() as *mut _,
41411        ldx,
41412        rcond,
41413        ferr.as_mut_ptr(),
41414        berr.as_mut_ptr(),
41415        work.as_mut_ptr() as *mut _,
41416        rwork.as_mut_ptr(),
41417    )
41418}
41419
41420#[inline]
41421pub unsafe fn zhpsvx_work(
41422    layout: Layout,
41423    fact: u8,
41424    uplo: u8,
41425    n: i32,
41426    nrhs: i32,
41427    ap: &[c64],
41428    afp: &mut [c64],
41429    ipiv: &mut [i32],
41430    b: &[c64],
41431    ldb: i32,
41432    x: &mut [c64],
41433    ldx: i32,
41434    rcond: &mut f64,
41435    ferr: &mut [f64],
41436    berr: &mut [f64],
41437    work: &mut [c64],
41438    rwork: &mut [f64],
41439) -> i32 {
41440    ffi::LAPACKE_zhpsvx_work(
41441        layout.into(),
41442        fact as c_char,
41443        uplo as c_char,
41444        n,
41445        nrhs,
41446        ap.as_ptr() as *const _,
41447        afp.as_mut_ptr() as *mut _,
41448        ipiv.as_mut_ptr(),
41449        b.as_ptr() as *const _,
41450        ldb,
41451        x.as_mut_ptr() as *mut _,
41452        ldx,
41453        rcond,
41454        ferr.as_mut_ptr(),
41455        berr.as_mut_ptr(),
41456        work.as_mut_ptr() as *mut _,
41457        rwork.as_mut_ptr(),
41458    )
41459}
41460
41461#[inline]
41462pub unsafe fn chptrd_work(
41463    layout: Layout,
41464    uplo: u8,
41465    n: i32,
41466    ap: &mut [c32],
41467    d: &mut [f32],
41468    e: &mut [f32],
41469    tau: &mut [c32],
41470) -> i32 {
41471    ffi::LAPACKE_chptrd_work(
41472        layout.into(),
41473        uplo as c_char,
41474        n,
41475        ap.as_mut_ptr() as *mut _,
41476        d.as_mut_ptr(),
41477        e.as_mut_ptr(),
41478        tau.as_mut_ptr() as *mut _,
41479    )
41480}
41481
41482#[inline]
41483pub unsafe fn zhptrd_work(
41484    layout: Layout,
41485    uplo: u8,
41486    n: i32,
41487    ap: &mut [c64],
41488    d: &mut [f64],
41489    e: &mut [f64],
41490    tau: &mut [c64],
41491) -> i32 {
41492    ffi::LAPACKE_zhptrd_work(
41493        layout.into(),
41494        uplo as c_char,
41495        n,
41496        ap.as_mut_ptr() as *mut _,
41497        d.as_mut_ptr(),
41498        e.as_mut_ptr(),
41499        tau.as_mut_ptr() as *mut _,
41500    )
41501}
41502
41503#[inline]
41504pub unsafe fn chptrf_work(
41505    layout: Layout,
41506    uplo: u8,
41507    n: i32,
41508    ap: &mut [c32],
41509    ipiv: &mut [i32],
41510) -> i32 {
41511    ffi::LAPACKE_chptrf_work(
41512        layout.into(),
41513        uplo as c_char,
41514        n,
41515        ap.as_mut_ptr() as *mut _,
41516        ipiv.as_mut_ptr(),
41517    )
41518}
41519
41520#[inline]
41521pub unsafe fn zhptrf_work(
41522    layout: Layout,
41523    uplo: u8,
41524    n: i32,
41525    ap: &mut [c64],
41526    ipiv: &mut [i32],
41527) -> i32 {
41528    ffi::LAPACKE_zhptrf_work(
41529        layout.into(),
41530        uplo as c_char,
41531        n,
41532        ap.as_mut_ptr() as *mut _,
41533        ipiv.as_mut_ptr(),
41534    )
41535}
41536
41537#[inline]
41538pub unsafe fn chptri_work(
41539    layout: Layout,
41540    uplo: u8,
41541    n: i32,
41542    ap: &mut [c32],
41543    ipiv: &[i32],
41544    work: &mut [c32],
41545) -> i32 {
41546    ffi::LAPACKE_chptri_work(
41547        layout.into(),
41548        uplo as c_char,
41549        n,
41550        ap.as_mut_ptr() as *mut _,
41551        ipiv.as_ptr(),
41552        work.as_mut_ptr() as *mut _,
41553    )
41554}
41555
41556#[inline]
41557pub unsafe fn zhptri_work(
41558    layout: Layout,
41559    uplo: u8,
41560    n: i32,
41561    ap: &mut [c64],
41562    ipiv: &[i32],
41563    work: &mut [c64],
41564) -> i32 {
41565    ffi::LAPACKE_zhptri_work(
41566        layout.into(),
41567        uplo as c_char,
41568        n,
41569        ap.as_mut_ptr() as *mut _,
41570        ipiv.as_ptr(),
41571        work.as_mut_ptr() as *mut _,
41572    )
41573}
41574
41575#[inline]
41576pub unsafe fn chptrs_work(
41577    layout: Layout,
41578    uplo: u8,
41579    n: i32,
41580    nrhs: i32,
41581    ap: &[c32],
41582    ipiv: &[i32],
41583    b: &mut [c32],
41584    ldb: i32,
41585) -> i32 {
41586    ffi::LAPACKE_chptrs_work(
41587        layout.into(),
41588        uplo as c_char,
41589        n,
41590        nrhs,
41591        ap.as_ptr() as *const _,
41592        ipiv.as_ptr(),
41593        b.as_mut_ptr() as *mut _,
41594        ldb,
41595    )
41596}
41597
41598#[inline]
41599pub unsafe fn zhptrs_work(
41600    layout: Layout,
41601    uplo: u8,
41602    n: i32,
41603    nrhs: i32,
41604    ap: &[c64],
41605    ipiv: &[i32],
41606    b: &mut [c64],
41607    ldb: i32,
41608) -> i32 {
41609    ffi::LAPACKE_zhptrs_work(
41610        layout.into(),
41611        uplo as c_char,
41612        n,
41613        nrhs,
41614        ap.as_ptr() as *const _,
41615        ipiv.as_ptr(),
41616        b.as_mut_ptr() as *mut _,
41617        ldb,
41618    )
41619}
41620
41621#[inline]
41622pub unsafe fn shsein_work(
41623    layout: Layout,
41624    job: u8,
41625    eigsrc: u8,
41626    initv: u8,
41627    select: &mut [i32],
41628    n: i32,
41629    h: &[f32],
41630    ldh: i32,
41631    wr: &mut [f32],
41632    wi: &[f32],
41633    vl: &mut [f32],
41634    ldvl: i32,
41635    vr: &mut [f32],
41636    ldvr: i32,
41637    mm: i32,
41638    m: &mut i32,
41639    work: &mut [f32],
41640    ifaill: &mut [i32],
41641    ifailr: &mut [i32],
41642) -> i32 {
41643    ffi::LAPACKE_shsein_work(
41644        layout.into(),
41645        job as c_char,
41646        eigsrc as c_char,
41647        initv as c_char,
41648        select.as_mut_ptr(),
41649        n,
41650        h.as_ptr(),
41651        ldh,
41652        wr.as_mut_ptr(),
41653        wi.as_ptr(),
41654        vl.as_mut_ptr(),
41655        ldvl,
41656        vr.as_mut_ptr(),
41657        ldvr,
41658        mm,
41659        m,
41660        work.as_mut_ptr(),
41661        ifaill.as_mut_ptr(),
41662        ifailr.as_mut_ptr(),
41663    )
41664}
41665
41666#[inline]
41667pub unsafe fn dhsein_work(
41668    layout: Layout,
41669    job: u8,
41670    eigsrc: u8,
41671    initv: u8,
41672    select: &mut [i32],
41673    n: i32,
41674    h: &[f64],
41675    ldh: i32,
41676    wr: &mut [f64],
41677    wi: &[f64],
41678    vl: &mut [f64],
41679    ldvl: i32,
41680    vr: &mut [f64],
41681    ldvr: i32,
41682    mm: i32,
41683    m: &mut i32,
41684    work: &mut [f64],
41685    ifaill: &mut [i32],
41686    ifailr: &mut [i32],
41687) -> i32 {
41688    ffi::LAPACKE_dhsein_work(
41689        layout.into(),
41690        job as c_char,
41691        eigsrc as c_char,
41692        initv as c_char,
41693        select.as_mut_ptr(),
41694        n,
41695        h.as_ptr(),
41696        ldh,
41697        wr.as_mut_ptr(),
41698        wi.as_ptr(),
41699        vl.as_mut_ptr(),
41700        ldvl,
41701        vr.as_mut_ptr(),
41702        ldvr,
41703        mm,
41704        m,
41705        work.as_mut_ptr(),
41706        ifaill.as_mut_ptr(),
41707        ifailr.as_mut_ptr(),
41708    )
41709}
41710
41711#[inline]
41712pub unsafe fn chsein_work(
41713    layout: Layout,
41714    job: u8,
41715    eigsrc: u8,
41716    initv: u8,
41717    select: &[i32],
41718    n: i32,
41719    h: &[c32],
41720    ldh: i32,
41721    w: &mut [c32],
41722    vl: &mut [c32],
41723    ldvl: i32,
41724    vr: &mut [c32],
41725    ldvr: i32,
41726    mm: i32,
41727    m: &mut i32,
41728    work: &mut [c32],
41729    rwork: &mut [f32],
41730    ifaill: &mut [i32],
41731    ifailr: &mut [i32],
41732) -> i32 {
41733    ffi::LAPACKE_chsein_work(
41734        layout.into(),
41735        job as c_char,
41736        eigsrc as c_char,
41737        initv as c_char,
41738        select.as_ptr(),
41739        n,
41740        h.as_ptr() as *const _,
41741        ldh,
41742        w.as_mut_ptr() as *mut _,
41743        vl.as_mut_ptr() as *mut _,
41744        ldvl,
41745        vr.as_mut_ptr() as *mut _,
41746        ldvr,
41747        mm,
41748        m,
41749        work.as_mut_ptr() as *mut _,
41750        rwork.as_mut_ptr(),
41751        ifaill.as_mut_ptr(),
41752        ifailr.as_mut_ptr(),
41753    )
41754}
41755
41756#[inline]
41757pub unsafe fn zhsein_work(
41758    layout: Layout,
41759    job: u8,
41760    eigsrc: u8,
41761    initv: u8,
41762    select: &[i32],
41763    n: i32,
41764    h: &[c64],
41765    ldh: i32,
41766    w: &mut [c64],
41767    vl: &mut [c64],
41768    ldvl: i32,
41769    vr: &mut [c64],
41770    ldvr: i32,
41771    mm: i32,
41772    m: &mut i32,
41773    work: &mut [c64],
41774    rwork: &mut [f64],
41775    ifaill: &mut [i32],
41776    ifailr: &mut [i32],
41777) -> i32 {
41778    ffi::LAPACKE_zhsein_work(
41779        layout.into(),
41780        job as c_char,
41781        eigsrc as c_char,
41782        initv as c_char,
41783        select.as_ptr(),
41784        n,
41785        h.as_ptr() as *const _,
41786        ldh,
41787        w.as_mut_ptr() as *mut _,
41788        vl.as_mut_ptr() as *mut _,
41789        ldvl,
41790        vr.as_mut_ptr() as *mut _,
41791        ldvr,
41792        mm,
41793        m,
41794        work.as_mut_ptr() as *mut _,
41795        rwork.as_mut_ptr(),
41796        ifaill.as_mut_ptr(),
41797        ifailr.as_mut_ptr(),
41798    )
41799}
41800
41801#[inline]
41802pub unsafe fn shseqr_work(
41803    layout: Layout,
41804    job: u8,
41805    compz: u8,
41806    n: i32,
41807    ilo: i32,
41808    ihi: i32,
41809    h: &mut [f32],
41810    ldh: i32,
41811    wr: &mut [f32],
41812    wi: &mut [f32],
41813    z: &mut [f32],
41814    ldz: i32,
41815    work: &mut [f32],
41816    lwork: i32,
41817) -> i32 {
41818    ffi::LAPACKE_shseqr_work(
41819        layout.into(),
41820        job as c_char,
41821        compz as c_char,
41822        n,
41823        ilo,
41824        ihi,
41825        h.as_mut_ptr(),
41826        ldh,
41827        wr.as_mut_ptr(),
41828        wi.as_mut_ptr(),
41829        z.as_mut_ptr(),
41830        ldz,
41831        work.as_mut_ptr(),
41832        lwork,
41833    )
41834}
41835
41836#[inline]
41837pub unsafe fn dhseqr_work(
41838    layout: Layout,
41839    job: u8,
41840    compz: u8,
41841    n: i32,
41842    ilo: i32,
41843    ihi: i32,
41844    h: &mut [f64],
41845    ldh: i32,
41846    wr: &mut [f64],
41847    wi: &mut [f64],
41848    z: &mut [f64],
41849    ldz: i32,
41850    work: &mut [f64],
41851    lwork: i32,
41852) -> i32 {
41853    ffi::LAPACKE_dhseqr_work(
41854        layout.into(),
41855        job as c_char,
41856        compz as c_char,
41857        n,
41858        ilo,
41859        ihi,
41860        h.as_mut_ptr(),
41861        ldh,
41862        wr.as_mut_ptr(),
41863        wi.as_mut_ptr(),
41864        z.as_mut_ptr(),
41865        ldz,
41866        work.as_mut_ptr(),
41867        lwork,
41868    )
41869}
41870
41871#[inline]
41872pub unsafe fn chseqr_work(
41873    layout: Layout,
41874    job: u8,
41875    compz: u8,
41876    n: i32,
41877    ilo: i32,
41878    ihi: i32,
41879    h: &mut [c32],
41880    ldh: i32,
41881    w: &mut [c32],
41882    z: &mut [c32],
41883    ldz: i32,
41884    work: &mut [c32],
41885    lwork: i32,
41886) -> i32 {
41887    ffi::LAPACKE_chseqr_work(
41888        layout.into(),
41889        job as c_char,
41890        compz as c_char,
41891        n,
41892        ilo,
41893        ihi,
41894        h.as_mut_ptr() as *mut _,
41895        ldh,
41896        w.as_mut_ptr() as *mut _,
41897        z.as_mut_ptr() as *mut _,
41898        ldz,
41899        work.as_mut_ptr() as *mut _,
41900        lwork,
41901    )
41902}
41903
41904#[inline]
41905pub unsafe fn zhseqr_work(
41906    layout: Layout,
41907    job: u8,
41908    compz: u8,
41909    n: i32,
41910    ilo: i32,
41911    ihi: i32,
41912    h: &mut [c64],
41913    ldh: i32,
41914    w: &mut [c64],
41915    z: &mut [c64],
41916    ldz: i32,
41917    work: &mut [c64],
41918    lwork: i32,
41919) -> i32 {
41920    ffi::LAPACKE_zhseqr_work(
41921        layout.into(),
41922        job as c_char,
41923        compz as c_char,
41924        n,
41925        ilo,
41926        ihi,
41927        h.as_mut_ptr() as *mut _,
41928        ldh,
41929        w.as_mut_ptr() as *mut _,
41930        z.as_mut_ptr() as *mut _,
41931        ldz,
41932        work.as_mut_ptr() as *mut _,
41933        lwork,
41934    )
41935}
41936
41937#[inline]
41938pub unsafe fn clacgv_work(n: i32, x: &mut [c32], incx: i32) -> i32 {
41939    ffi::LAPACKE_clacgv_work(n, x.as_mut_ptr() as *mut _, incx)
41940}
41941
41942#[inline]
41943pub unsafe fn zlacgv_work(n: i32, x: &mut [c64], incx: i32) -> i32 {
41944    ffi::LAPACKE_zlacgv_work(n, x.as_mut_ptr() as *mut _, incx)
41945}
41946
41947#[inline]
41948pub unsafe fn slacn2_work(
41949    n: i32,
41950    v: &mut [f32],
41951    x: &mut [f32],
41952    isgn: &mut [i32],
41953    est: &mut [f32],
41954    kase: &mut i32,
41955    isave: &mut [i32],
41956) -> i32 {
41957    ffi::LAPACKE_slacn2_work(
41958        n,
41959        v.as_mut_ptr(),
41960        x.as_mut_ptr(),
41961        isgn.as_mut_ptr(),
41962        est.as_mut_ptr(),
41963        kase,
41964        isave.as_mut_ptr(),
41965    )
41966}
41967
41968#[inline]
41969pub unsafe fn dlacn2_work(
41970    n: i32,
41971    v: &mut [f64],
41972    x: &mut [f64],
41973    isgn: &mut [i32],
41974    est: &mut [f64],
41975    kase: &mut i32,
41976    isave: &mut [i32],
41977) -> i32 {
41978    ffi::LAPACKE_dlacn2_work(
41979        n,
41980        v.as_mut_ptr(),
41981        x.as_mut_ptr(),
41982        isgn.as_mut_ptr(),
41983        est.as_mut_ptr(),
41984        kase,
41985        isave.as_mut_ptr(),
41986    )
41987}
41988
41989#[inline]
41990pub unsafe fn clacn2_work(
41991    n: i32,
41992    v: &mut [c32],
41993    x: &mut [c32],
41994    est: &mut [f32],
41995    kase: &mut i32,
41996    isave: &mut [i32],
41997) -> i32 {
41998    ffi::LAPACKE_clacn2_work(
41999        n,
42000        v.as_mut_ptr() as *mut _,
42001        x.as_mut_ptr() as *mut _,
42002        est.as_mut_ptr(),
42003        kase,
42004        isave.as_mut_ptr(),
42005    )
42006}
42007
42008#[inline]
42009pub unsafe fn zlacn2_work(
42010    n: i32,
42011    v: &mut [c64],
42012    x: &mut [c64],
42013    est: &mut [f64],
42014    kase: &mut i32,
42015    isave: &mut [i32],
42016) -> i32 {
42017    ffi::LAPACKE_zlacn2_work(
42018        n,
42019        v.as_mut_ptr() as *mut _,
42020        x.as_mut_ptr() as *mut _,
42021        est.as_mut_ptr(),
42022        kase,
42023        isave.as_mut_ptr(),
42024    )
42025}
42026
42027#[inline]
42028pub unsafe fn slacpy_work(
42029    layout: Layout,
42030    uplo: u8,
42031    m: i32,
42032    n: i32,
42033    a: &[f32],
42034    lda: i32,
42035    b: &mut [f32],
42036    ldb: i32,
42037) -> i32 {
42038    ffi::LAPACKE_slacpy_work(
42039        layout.into(),
42040        uplo as c_char,
42041        m,
42042        n,
42043        a.as_ptr(),
42044        lda,
42045        b.as_mut_ptr(),
42046        ldb,
42047    )
42048}
42049
42050#[inline]
42051pub unsafe fn dlacpy_work(
42052    layout: Layout,
42053    uplo: u8,
42054    m: i32,
42055    n: i32,
42056    a: &[f64],
42057    lda: i32,
42058    b: &mut [f64],
42059    ldb: i32,
42060) -> i32 {
42061    ffi::LAPACKE_dlacpy_work(
42062        layout.into(),
42063        uplo as c_char,
42064        m,
42065        n,
42066        a.as_ptr(),
42067        lda,
42068        b.as_mut_ptr(),
42069        ldb,
42070    )
42071}
42072
42073#[inline]
42074pub unsafe fn clacpy_work(
42075    layout: Layout,
42076    uplo: u8,
42077    m: i32,
42078    n: i32,
42079    a: &[c32],
42080    lda: i32,
42081    b: &mut [c32],
42082    ldb: i32,
42083) -> i32 {
42084    ffi::LAPACKE_clacpy_work(
42085        layout.into(),
42086        uplo as c_char,
42087        m,
42088        n,
42089        a.as_ptr() as *const _,
42090        lda,
42091        b.as_mut_ptr() as *mut _,
42092        ldb,
42093    )
42094}
42095
42096#[inline]
42097pub unsafe fn zlacpy_work(
42098    layout: Layout,
42099    uplo: u8,
42100    m: i32,
42101    n: i32,
42102    a: &[c64],
42103    lda: i32,
42104    b: &mut [c64],
42105    ldb: i32,
42106) -> i32 {
42107    ffi::LAPACKE_zlacpy_work(
42108        layout.into(),
42109        uplo as c_char,
42110        m,
42111        n,
42112        a.as_ptr() as *const _,
42113        lda,
42114        b.as_mut_ptr() as *mut _,
42115        ldb,
42116    )
42117}
42118
42119#[inline]
42120pub unsafe fn clacp2_work(
42121    layout: Layout,
42122    uplo: u8,
42123    m: i32,
42124    n: i32,
42125    a: &[f32],
42126    lda: i32,
42127    b: &mut [c32],
42128    ldb: i32,
42129) -> i32 {
42130    ffi::LAPACKE_clacp2_work(
42131        layout.into(),
42132        uplo as c_char,
42133        m,
42134        n,
42135        a.as_ptr(),
42136        lda,
42137        b.as_mut_ptr() as *mut _,
42138        ldb,
42139    )
42140}
42141
42142#[inline]
42143pub unsafe fn zlacp2_work(
42144    layout: Layout,
42145    uplo: u8,
42146    m: i32,
42147    n: i32,
42148    a: &[f64],
42149    lda: i32,
42150    b: &mut [c64],
42151    ldb: i32,
42152) -> i32 {
42153    ffi::LAPACKE_zlacp2_work(
42154        layout.into(),
42155        uplo as c_char,
42156        m,
42157        n,
42158        a.as_ptr(),
42159        lda,
42160        b.as_mut_ptr() as *mut _,
42161        ldb,
42162    )
42163}
42164
42165#[inline]
42166pub unsafe fn zlag2c_work(
42167    layout: Layout,
42168    m: i32,
42169    n: i32,
42170    a: &[c64],
42171    lda: i32,
42172    sa: &mut [c32],
42173    ldsa: i32,
42174) -> i32 {
42175    ffi::LAPACKE_zlag2c_work(
42176        layout.into(),
42177        m,
42178        n,
42179        a.as_ptr() as *const _,
42180        lda,
42181        sa.as_mut_ptr() as *mut _,
42182        ldsa,
42183    )
42184}
42185
42186#[inline]
42187pub unsafe fn slag2d_work(
42188    layout: Layout,
42189    m: i32,
42190    n: i32,
42191    sa: &[f32],
42192    ldsa: i32,
42193    a: &mut [f64],
42194    lda: i32,
42195) -> i32 {
42196    ffi::LAPACKE_slag2d_work(layout.into(), m, n, sa.as_ptr(), ldsa, a.as_mut_ptr(), lda)
42197}
42198
42199#[inline]
42200pub unsafe fn dlag2s_work(
42201    layout: Layout,
42202    m: i32,
42203    n: i32,
42204    a: &[f64],
42205    lda: i32,
42206    sa: &mut [f32],
42207    ldsa: i32,
42208) -> i32 {
42209    ffi::LAPACKE_dlag2s_work(layout.into(), m, n, a.as_ptr(), lda, sa.as_mut_ptr(), ldsa)
42210}
42211
42212#[inline]
42213pub unsafe fn clag2z_work(
42214    layout: Layout,
42215    m: i32,
42216    n: i32,
42217    sa: &[c32],
42218    ldsa: i32,
42219    a: &mut [c64],
42220    lda: i32,
42221) -> i32 {
42222    ffi::LAPACKE_clag2z_work(
42223        layout.into(),
42224        m,
42225        n,
42226        sa.as_ptr() as *const _,
42227        ldsa,
42228        a.as_mut_ptr() as *mut _,
42229        lda,
42230    )
42231}
42232
42233#[inline]
42234pub unsafe fn slagge_work(
42235    layout: Layout,
42236    m: i32,
42237    n: i32,
42238    kl: i32,
42239    ku: i32,
42240    d: &[f32],
42241    a: &mut [f32],
42242    lda: i32,
42243    iseed: &mut [i32],
42244    work: &mut [f32],
42245) -> i32 {
42246    ffi::LAPACKE_slagge_work(
42247        layout.into(),
42248        m,
42249        n,
42250        kl,
42251        ku,
42252        d.as_ptr(),
42253        a.as_mut_ptr(),
42254        lda,
42255        iseed.as_mut_ptr(),
42256        work.as_mut_ptr(),
42257    )
42258}
42259
42260#[inline]
42261pub unsafe fn dlagge_work(
42262    layout: Layout,
42263    m: i32,
42264    n: i32,
42265    kl: i32,
42266    ku: i32,
42267    d: &[f64],
42268    a: &mut [f64],
42269    lda: i32,
42270    iseed: &mut [i32],
42271    work: &mut [f64],
42272) -> i32 {
42273    ffi::LAPACKE_dlagge_work(
42274        layout.into(),
42275        m,
42276        n,
42277        kl,
42278        ku,
42279        d.as_ptr(),
42280        a.as_mut_ptr(),
42281        lda,
42282        iseed.as_mut_ptr(),
42283        work.as_mut_ptr(),
42284    )
42285}
42286
42287#[inline]
42288pub unsafe fn clagge_work(
42289    layout: Layout,
42290    m: i32,
42291    n: i32,
42292    kl: i32,
42293    ku: i32,
42294    d: &[f32],
42295    a: &mut [c32],
42296    lda: i32,
42297    iseed: &mut [i32],
42298    work: &mut [c32],
42299) -> i32 {
42300    ffi::LAPACKE_clagge_work(
42301        layout.into(),
42302        m,
42303        n,
42304        kl,
42305        ku,
42306        d.as_ptr(),
42307        a.as_mut_ptr() as *mut _,
42308        lda,
42309        iseed.as_mut_ptr(),
42310        work.as_mut_ptr() as *mut _,
42311    )
42312}
42313
42314#[inline]
42315pub unsafe fn zlagge_work(
42316    layout: Layout,
42317    m: i32,
42318    n: i32,
42319    kl: i32,
42320    ku: i32,
42321    d: &[f64],
42322    a: &mut [c64],
42323    lda: i32,
42324    iseed: &mut [i32],
42325    work: &mut [c64],
42326) -> i32 {
42327    ffi::LAPACKE_zlagge_work(
42328        layout.into(),
42329        m,
42330        n,
42331        kl,
42332        ku,
42333        d.as_ptr(),
42334        a.as_mut_ptr() as *mut _,
42335        lda,
42336        iseed.as_mut_ptr(),
42337        work.as_mut_ptr() as *mut _,
42338    )
42339}
42340
42341#[inline]
42342pub unsafe fn claghe_work(
42343    layout: Layout,
42344    n: i32,
42345    k: i32,
42346    d: &[f32],
42347    a: &mut [c32],
42348    lda: i32,
42349    iseed: &mut [i32],
42350    work: &mut [c32],
42351) -> i32 {
42352    ffi::LAPACKE_claghe_work(
42353        layout.into(),
42354        n,
42355        k,
42356        d.as_ptr(),
42357        a.as_mut_ptr() as *mut _,
42358        lda,
42359        iseed.as_mut_ptr(),
42360        work.as_mut_ptr() as *mut _,
42361    )
42362}
42363
42364#[inline]
42365pub unsafe fn zlaghe_work(
42366    layout: Layout,
42367    n: i32,
42368    k: i32,
42369    d: &[f64],
42370    a: &mut [c64],
42371    lda: i32,
42372    iseed: &mut [i32],
42373    work: &mut [c64],
42374) -> i32 {
42375    ffi::LAPACKE_zlaghe_work(
42376        layout.into(),
42377        n,
42378        k,
42379        d.as_ptr(),
42380        a.as_mut_ptr() as *mut _,
42381        lda,
42382        iseed.as_mut_ptr(),
42383        work.as_mut_ptr() as *mut _,
42384    )
42385}
42386
42387#[inline]
42388pub unsafe fn slagsy_work(
42389    layout: Layout,
42390    n: i32,
42391    k: i32,
42392    d: &[f32],
42393    a: &mut [f32],
42394    lda: i32,
42395    iseed: &mut [i32],
42396    work: &mut [f32],
42397) -> i32 {
42398    ffi::LAPACKE_slagsy_work(
42399        layout.into(),
42400        n,
42401        k,
42402        d.as_ptr(),
42403        a.as_mut_ptr(),
42404        lda,
42405        iseed.as_mut_ptr(),
42406        work.as_mut_ptr(),
42407    )
42408}
42409
42410#[inline]
42411pub unsafe fn dlagsy_work(
42412    layout: Layout,
42413    n: i32,
42414    k: i32,
42415    d: &[f64],
42416    a: &mut [f64],
42417    lda: i32,
42418    iseed: &mut [i32],
42419    work: &mut [f64],
42420) -> i32 {
42421    ffi::LAPACKE_dlagsy_work(
42422        layout.into(),
42423        n,
42424        k,
42425        d.as_ptr(),
42426        a.as_mut_ptr(),
42427        lda,
42428        iseed.as_mut_ptr(),
42429        work.as_mut_ptr(),
42430    )
42431}
42432
42433#[inline]
42434pub unsafe fn clagsy_work(
42435    layout: Layout,
42436    n: i32,
42437    k: i32,
42438    d: &[f32],
42439    a: &mut [c32],
42440    lda: i32,
42441    iseed: &mut [i32],
42442    work: &mut [c32],
42443) -> i32 {
42444    ffi::LAPACKE_clagsy_work(
42445        layout.into(),
42446        n,
42447        k,
42448        d.as_ptr(),
42449        a.as_mut_ptr() as *mut _,
42450        lda,
42451        iseed.as_mut_ptr(),
42452        work.as_mut_ptr() as *mut _,
42453    )
42454}
42455
42456#[inline]
42457pub unsafe fn zlagsy_work(
42458    layout: Layout,
42459    n: i32,
42460    k: i32,
42461    d: &[f64],
42462    a: &mut [c64],
42463    lda: i32,
42464    iseed: &mut [i32],
42465    work: &mut [c64],
42466) -> i32 {
42467    ffi::LAPACKE_zlagsy_work(
42468        layout.into(),
42469        n,
42470        k,
42471        d.as_ptr(),
42472        a.as_mut_ptr() as *mut _,
42473        lda,
42474        iseed.as_mut_ptr(),
42475        work.as_mut_ptr() as *mut _,
42476    )
42477}
42478
42479#[inline]
42480pub unsafe fn slapmr_work(
42481    layout: Layout,
42482    forwrd: i32,
42483    m: i32,
42484    n: i32,
42485    x: &mut [f32],
42486    ldx: i32,
42487    k: &mut [i32],
42488) -> i32 {
42489    ffi::LAPACKE_slapmr_work(
42490        layout.into(),
42491        forwrd,
42492        m,
42493        n,
42494        x.as_mut_ptr(),
42495        ldx,
42496        k.as_mut_ptr(),
42497    )
42498}
42499
42500#[inline]
42501pub unsafe fn dlapmr_work(
42502    layout: Layout,
42503    forwrd: i32,
42504    m: i32,
42505    n: i32,
42506    x: &mut [f64],
42507    ldx: i32,
42508    k: &mut [i32],
42509) -> i32 {
42510    ffi::LAPACKE_dlapmr_work(
42511        layout.into(),
42512        forwrd,
42513        m,
42514        n,
42515        x.as_mut_ptr(),
42516        ldx,
42517        k.as_mut_ptr(),
42518    )
42519}
42520
42521#[inline]
42522pub unsafe fn clapmr_work(
42523    layout: Layout,
42524    forwrd: i32,
42525    m: i32,
42526    n: i32,
42527    x: &mut [c32],
42528    ldx: i32,
42529    k: &mut [i32],
42530) -> i32 {
42531    ffi::LAPACKE_clapmr_work(
42532        layout.into(),
42533        forwrd,
42534        m,
42535        n,
42536        x.as_mut_ptr() as *mut _,
42537        ldx,
42538        k.as_mut_ptr(),
42539    )
42540}
42541
42542#[inline]
42543pub unsafe fn zlapmr_work(
42544    layout: Layout,
42545    forwrd: i32,
42546    m: i32,
42547    n: i32,
42548    x: &mut [c64],
42549    ldx: i32,
42550    k: &mut [i32],
42551) -> i32 {
42552    ffi::LAPACKE_zlapmr_work(
42553        layout.into(),
42554        forwrd,
42555        m,
42556        n,
42557        x.as_mut_ptr() as *mut _,
42558        ldx,
42559        k.as_mut_ptr(),
42560    )
42561}
42562
42563#[inline]
42564pub unsafe fn slapmt_work(
42565    layout: Layout,
42566    forwrd: i32,
42567    m: i32,
42568    n: i32,
42569    x: &mut [f32],
42570    ldx: i32,
42571    k: &mut [i32],
42572) -> i32 {
42573    ffi::LAPACKE_slapmt_work(
42574        layout.into(),
42575        forwrd,
42576        m,
42577        n,
42578        x.as_mut_ptr(),
42579        ldx,
42580        k.as_mut_ptr(),
42581    )
42582}
42583
42584#[inline]
42585pub unsafe fn dlapmt_work(
42586    layout: Layout,
42587    forwrd: i32,
42588    m: i32,
42589    n: i32,
42590    x: &mut [f64],
42591    ldx: i32,
42592    k: &mut [i32],
42593) -> i32 {
42594    ffi::LAPACKE_dlapmt_work(
42595        layout.into(),
42596        forwrd,
42597        m,
42598        n,
42599        x.as_mut_ptr(),
42600        ldx,
42601        k.as_mut_ptr(),
42602    )
42603}
42604
42605#[inline]
42606pub unsafe fn clapmt_work(
42607    layout: Layout,
42608    forwrd: i32,
42609    m: i32,
42610    n: i32,
42611    x: &mut [c32],
42612    ldx: i32,
42613    k: &mut [i32],
42614) -> i32 {
42615    ffi::LAPACKE_clapmt_work(
42616        layout.into(),
42617        forwrd,
42618        m,
42619        n,
42620        x.as_mut_ptr() as *mut _,
42621        ldx,
42622        k.as_mut_ptr(),
42623    )
42624}
42625
42626#[inline]
42627pub unsafe fn zlapmt_work(
42628    layout: Layout,
42629    forwrd: i32,
42630    m: i32,
42631    n: i32,
42632    x: &mut [c64],
42633    ldx: i32,
42634    k: &mut [i32],
42635) -> i32 {
42636    ffi::LAPACKE_zlapmt_work(
42637        layout.into(),
42638        forwrd,
42639        m,
42640        n,
42641        x.as_mut_ptr() as *mut _,
42642        ldx,
42643        k.as_mut_ptr(),
42644    )
42645}
42646
42647#[inline]
42648pub unsafe fn slartgp_work(f: f32, g: f32, cs: &mut [f32], sn: &mut [f32], r: &mut [f32]) -> i32 {
42649    ffi::LAPACKE_slartgp_work(f, g, cs.as_mut_ptr(), sn.as_mut_ptr(), r.as_mut_ptr())
42650}
42651
42652#[inline]
42653pub unsafe fn dlartgp_work(f: f64, g: f64, cs: &mut [f64], sn: &mut [f64], r: &mut [f64]) -> i32 {
42654    ffi::LAPACKE_dlartgp_work(f, g, cs.as_mut_ptr(), sn.as_mut_ptr(), r.as_mut_ptr())
42655}
42656
42657#[inline]
42658pub unsafe fn slartgs_work(x: f32, y: f32, sigma: f32, cs: &mut [f32], sn: &mut [f32]) -> i32 {
42659    ffi::LAPACKE_slartgs_work(x, y, sigma, cs.as_mut_ptr(), sn.as_mut_ptr())
42660}
42661
42662#[inline]
42663pub unsafe fn dlartgs_work(x: f64, y: f64, sigma: f64, cs: &mut [f64], sn: &mut [f64]) -> i32 {
42664    ffi::LAPACKE_dlartgs_work(x, y, sigma, cs.as_mut_ptr(), sn.as_mut_ptr())
42665}
42666
42667#[inline]
42668pub unsafe fn slapy2_work(x: f32, y: f32) -> f32 {
42669    ffi::LAPACKE_slapy2_work(x, y)
42670}
42671
42672#[inline]
42673pub unsafe fn dlapy2_work(x: f64, y: f64) -> f64 {
42674    ffi::LAPACKE_dlapy2_work(x, y)
42675}
42676
42677#[inline]
42678pub unsafe fn slapy3_work(x: f32, y: f32, z: f32) -> f32 {
42679    ffi::LAPACKE_slapy3_work(x, y, z)
42680}
42681
42682#[inline]
42683pub unsafe fn dlapy3_work(x: f64, y: f64, z: f64) -> f64 {
42684    ffi::LAPACKE_dlapy3_work(x, y, z)
42685}
42686
42687#[inline]
42688pub unsafe fn slamch_work(cmach: u8) -> f32 {
42689    ffi::LAPACKE_slamch_work(cmach as c_char)
42690}
42691
42692#[inline]
42693pub unsafe fn dlamch_work(cmach: u8) -> f64 {
42694    ffi::LAPACKE_dlamch_work(cmach as c_char)
42695}
42696
42697#[inline]
42698pub unsafe fn slange_work(
42699    layout: Layout,
42700    norm: u8,
42701    m: i32,
42702    n: i32,
42703    a: &[f32],
42704    lda: i32,
42705    work: &mut [f32],
42706) -> f32 {
42707    ffi::LAPACKE_slange_work(
42708        layout.into(),
42709        norm as c_char,
42710        m,
42711        n,
42712        a.as_ptr(),
42713        lda,
42714        work.as_mut_ptr(),
42715    )
42716}
42717
42718#[inline]
42719pub unsafe fn dlange_work(
42720    layout: Layout,
42721    norm: u8,
42722    m: i32,
42723    n: i32,
42724    a: &[f64],
42725    lda: i32,
42726    work: &mut [f64],
42727) -> f64 {
42728    ffi::LAPACKE_dlange_work(
42729        layout.into(),
42730        norm as c_char,
42731        m,
42732        n,
42733        a.as_ptr(),
42734        lda,
42735        work.as_mut_ptr(),
42736    )
42737}
42738
42739#[inline]
42740pub unsafe fn clange_work(
42741    layout: Layout,
42742    norm: u8,
42743    m: i32,
42744    n: i32,
42745    a: &[c32],
42746    lda: i32,
42747    work: &mut [f32],
42748) -> f32 {
42749    ffi::LAPACKE_clange_work(
42750        layout.into(),
42751        norm as c_char,
42752        m,
42753        n,
42754        a.as_ptr() as *const _,
42755        lda,
42756        work.as_mut_ptr(),
42757    )
42758}
42759
42760#[inline]
42761pub unsafe fn zlange_work(
42762    layout: Layout,
42763    norm: u8,
42764    m: i32,
42765    n: i32,
42766    a: &[c64],
42767    lda: i32,
42768    work: &mut [f64],
42769) -> f64 {
42770    ffi::LAPACKE_zlange_work(
42771        layout.into(),
42772        norm as c_char,
42773        m,
42774        n,
42775        a.as_ptr() as *const _,
42776        lda,
42777        work.as_mut_ptr(),
42778    )
42779}
42780
42781#[inline]
42782pub unsafe fn clanhe_work(
42783    layout: Layout,
42784    norm: u8,
42785    uplo: u8,
42786    n: i32,
42787    a: &[c32],
42788    lda: i32,
42789    work: &mut [f32],
42790) -> f32 {
42791    ffi::LAPACKE_clanhe_work(
42792        layout.into(),
42793        norm as c_char,
42794        uplo as c_char,
42795        n,
42796        a.as_ptr() as *const _,
42797        lda,
42798        work.as_mut_ptr(),
42799    )
42800}
42801
42802#[inline]
42803pub unsafe fn zlanhe_work(
42804    layout: Layout,
42805    norm: u8,
42806    uplo: u8,
42807    n: i32,
42808    a: &[c64],
42809    lda: i32,
42810    work: &mut [f64],
42811) -> f64 {
42812    ffi::LAPACKE_zlanhe_work(
42813        layout.into(),
42814        norm as c_char,
42815        uplo as c_char,
42816        n,
42817        a.as_ptr() as *const _,
42818        lda,
42819        work.as_mut_ptr(),
42820    )
42821}
42822
42823#[inline]
42824pub unsafe fn slansy_work(
42825    layout: Layout,
42826    norm: u8,
42827    uplo: u8,
42828    n: i32,
42829    a: &[f32],
42830    lda: i32,
42831    work: &mut [f32],
42832) -> f32 {
42833    ffi::LAPACKE_slansy_work(
42834        layout.into(),
42835        norm as c_char,
42836        uplo as c_char,
42837        n,
42838        a.as_ptr(),
42839        lda,
42840        work.as_mut_ptr(),
42841    )
42842}
42843
42844#[inline]
42845pub unsafe fn dlansy_work(
42846    layout: Layout,
42847    norm: u8,
42848    uplo: u8,
42849    n: i32,
42850    a: &[f64],
42851    lda: i32,
42852    work: &mut [f64],
42853) -> f64 {
42854    ffi::LAPACKE_dlansy_work(
42855        layout.into(),
42856        norm as c_char,
42857        uplo as c_char,
42858        n,
42859        a.as_ptr(),
42860        lda,
42861        work.as_mut_ptr(),
42862    )
42863}
42864
42865#[inline]
42866pub unsafe fn clansy_work(
42867    layout: Layout,
42868    norm: u8,
42869    uplo: u8,
42870    n: i32,
42871    a: &[c32],
42872    lda: i32,
42873    work: &mut [f32],
42874) -> f32 {
42875    ffi::LAPACKE_clansy_work(
42876        layout.into(),
42877        norm as c_char,
42878        uplo as c_char,
42879        n,
42880        a.as_ptr() as *const _,
42881        lda,
42882        work.as_mut_ptr(),
42883    )
42884}
42885
42886#[inline]
42887pub unsafe fn zlansy_work(
42888    layout: Layout,
42889    norm: u8,
42890    uplo: u8,
42891    n: i32,
42892    a: &[c64],
42893    lda: i32,
42894    work: &mut [f64],
42895) -> f64 {
42896    ffi::LAPACKE_zlansy_work(
42897        layout.into(),
42898        norm as c_char,
42899        uplo as c_char,
42900        n,
42901        a.as_ptr() as *const _,
42902        lda,
42903        work.as_mut_ptr(),
42904    )
42905}
42906
42907#[inline]
42908pub unsafe fn slantr_work(
42909    layout: Layout,
42910    norm: u8,
42911    uplo: u8,
42912    diag: u8,
42913    m: i32,
42914    n: i32,
42915    a: &[f32],
42916    lda: i32,
42917    work: &mut [f32],
42918) -> f32 {
42919    ffi::LAPACKE_slantr_work(
42920        layout.into(),
42921        norm as c_char,
42922        uplo as c_char,
42923        diag as c_char,
42924        m,
42925        n,
42926        a.as_ptr(),
42927        lda,
42928        work.as_mut_ptr(),
42929    )
42930}
42931
42932#[inline]
42933pub unsafe fn dlantr_work(
42934    layout: Layout,
42935    norm: u8,
42936    uplo: u8,
42937    diag: u8,
42938    m: i32,
42939    n: i32,
42940    a: &[f64],
42941    lda: i32,
42942    work: &mut [f64],
42943) -> f64 {
42944    ffi::LAPACKE_dlantr_work(
42945        layout.into(),
42946        norm as c_char,
42947        uplo as c_char,
42948        diag as c_char,
42949        m,
42950        n,
42951        a.as_ptr(),
42952        lda,
42953        work.as_mut_ptr(),
42954    )
42955}
42956
42957#[inline]
42958pub unsafe fn clantr_work(
42959    layout: Layout,
42960    norm: u8,
42961    uplo: u8,
42962    diag: u8,
42963    m: i32,
42964    n: i32,
42965    a: &[c32],
42966    lda: i32,
42967    work: &mut [f32],
42968) -> f32 {
42969    ffi::LAPACKE_clantr_work(
42970        layout.into(),
42971        norm as c_char,
42972        uplo as c_char,
42973        diag as c_char,
42974        m,
42975        n,
42976        a.as_ptr() as *const _,
42977        lda,
42978        work.as_mut_ptr(),
42979    )
42980}
42981
42982#[inline]
42983pub unsafe fn zlantr_work(
42984    layout: Layout,
42985    norm: u8,
42986    uplo: u8,
42987    diag: u8,
42988    m: i32,
42989    n: i32,
42990    a: &[c64],
42991    lda: i32,
42992    work: &mut [f64],
42993) -> f64 {
42994    ffi::LAPACKE_zlantr_work(
42995        layout.into(),
42996        norm as c_char,
42997        uplo as c_char,
42998        diag as c_char,
42999        m,
43000        n,
43001        a.as_ptr() as *const _,
43002        lda,
43003        work.as_mut_ptr(),
43004    )
43005}
43006
43007#[inline]
43008pub unsafe fn slarfb_work(
43009    layout: Layout,
43010    side: u8,
43011    trans: u8,
43012    direct: u8,
43013    storev: u8,
43014    m: i32,
43015    n: i32,
43016    k: i32,
43017    v: &[f32],
43018    ldv: i32,
43019    t: &[f32],
43020    ldt: i32,
43021    c: &mut [f32],
43022    ldc: i32,
43023    work: &mut [f32],
43024    ldwork: i32,
43025) -> i32 {
43026    ffi::LAPACKE_slarfb_work(
43027        layout.into(),
43028        side as c_char,
43029        trans as c_char,
43030        direct as c_char,
43031        storev as c_char,
43032        m,
43033        n,
43034        k,
43035        v.as_ptr(),
43036        ldv,
43037        t.as_ptr(),
43038        ldt,
43039        c.as_mut_ptr(),
43040        ldc,
43041        work.as_mut_ptr(),
43042        ldwork,
43043    )
43044}
43045
43046#[inline]
43047pub unsafe fn dlarfb_work(
43048    layout: Layout,
43049    side: u8,
43050    trans: u8,
43051    direct: u8,
43052    storev: u8,
43053    m: i32,
43054    n: i32,
43055    k: i32,
43056    v: &[f64],
43057    ldv: i32,
43058    t: &[f64],
43059    ldt: i32,
43060    c: &mut [f64],
43061    ldc: i32,
43062    work: &mut [f64],
43063    ldwork: i32,
43064) -> i32 {
43065    ffi::LAPACKE_dlarfb_work(
43066        layout.into(),
43067        side as c_char,
43068        trans as c_char,
43069        direct as c_char,
43070        storev as c_char,
43071        m,
43072        n,
43073        k,
43074        v.as_ptr(),
43075        ldv,
43076        t.as_ptr(),
43077        ldt,
43078        c.as_mut_ptr(),
43079        ldc,
43080        work.as_mut_ptr(),
43081        ldwork,
43082    )
43083}
43084
43085#[inline]
43086pub unsafe fn clarfb_work(
43087    layout: Layout,
43088    side: u8,
43089    trans: u8,
43090    direct: u8,
43091    storev: u8,
43092    m: i32,
43093    n: i32,
43094    k: i32,
43095    v: &[c32],
43096    ldv: i32,
43097    t: &[c32],
43098    ldt: i32,
43099    c: &mut [c32],
43100    ldc: i32,
43101    work: &mut [c32],
43102    ldwork: i32,
43103) -> i32 {
43104    ffi::LAPACKE_clarfb_work(
43105        layout.into(),
43106        side as c_char,
43107        trans as c_char,
43108        direct as c_char,
43109        storev as c_char,
43110        m,
43111        n,
43112        k,
43113        v.as_ptr() as *const _,
43114        ldv,
43115        t.as_ptr() as *const _,
43116        ldt,
43117        c.as_mut_ptr() as *mut _,
43118        ldc,
43119        work.as_mut_ptr() as *mut _,
43120        ldwork,
43121    )
43122}
43123
43124#[inline]
43125pub unsafe fn zlarfb_work(
43126    layout: Layout,
43127    side: u8,
43128    trans: u8,
43129    direct: u8,
43130    storev: u8,
43131    m: i32,
43132    n: i32,
43133    k: i32,
43134    v: &[c64],
43135    ldv: i32,
43136    t: &[c64],
43137    ldt: i32,
43138    c: &mut [c64],
43139    ldc: i32,
43140    work: &mut [c64],
43141    ldwork: i32,
43142) -> i32 {
43143    ffi::LAPACKE_zlarfb_work(
43144        layout.into(),
43145        side as c_char,
43146        trans as c_char,
43147        direct as c_char,
43148        storev as c_char,
43149        m,
43150        n,
43151        k,
43152        v.as_ptr() as *const _,
43153        ldv,
43154        t.as_ptr() as *const _,
43155        ldt,
43156        c.as_mut_ptr() as *mut _,
43157        ldc,
43158        work.as_mut_ptr() as *mut _,
43159        ldwork,
43160    )
43161}
43162
43163#[inline]
43164pub unsafe fn slarfg_work(
43165    n: i32,
43166    alpha: &mut f32,
43167    x: &mut [f32],
43168    incx: i32,
43169    tau: &mut [f32],
43170) -> i32 {
43171    ffi::LAPACKE_slarfg_work(n, alpha, x.as_mut_ptr(), incx, tau.as_mut_ptr())
43172}
43173
43174#[inline]
43175pub unsafe fn dlarfg_work(
43176    n: i32,
43177    alpha: &mut f64,
43178    x: &mut [f64],
43179    incx: i32,
43180    tau: &mut [f64],
43181) -> i32 {
43182    ffi::LAPACKE_dlarfg_work(n, alpha, x.as_mut_ptr(), incx, tau.as_mut_ptr())
43183}
43184
43185#[inline]
43186pub unsafe fn clarfg_work(
43187    n: i32,
43188    alpha: &mut c32,
43189    x: &mut [c32],
43190    incx: i32,
43191    tau: &mut [c32],
43192) -> i32 {
43193    ffi::LAPACKE_clarfg_work(
43194        n,
43195        alpha as *mut _ as *mut _,
43196        x.as_mut_ptr() as *mut _,
43197        incx,
43198        tau.as_mut_ptr() as *mut _,
43199    )
43200}
43201
43202#[inline]
43203pub unsafe fn zlarfg_work(
43204    n: i32,
43205    alpha: &mut c64,
43206    x: &mut [c64],
43207    incx: i32,
43208    tau: &mut [c64],
43209) -> i32 {
43210    ffi::LAPACKE_zlarfg_work(
43211        n,
43212        alpha as *mut _ as *mut _,
43213        x.as_mut_ptr() as *mut _,
43214        incx,
43215        tau.as_mut_ptr() as *mut _,
43216    )
43217}
43218
43219#[inline]
43220pub unsafe fn slarft_work(
43221    layout: Layout,
43222    direct: u8,
43223    storev: u8,
43224    n: i32,
43225    k: i32,
43226    v: &[f32],
43227    ldv: i32,
43228    tau: &[f32],
43229    t: &mut [f32],
43230    ldt: i32,
43231) -> i32 {
43232    ffi::LAPACKE_slarft_work(
43233        layout.into(),
43234        direct as c_char,
43235        storev as c_char,
43236        n,
43237        k,
43238        v.as_ptr(),
43239        ldv,
43240        tau.as_ptr(),
43241        t.as_mut_ptr(),
43242        ldt,
43243    )
43244}
43245
43246#[inline]
43247pub unsafe fn dlarft_work(
43248    layout: Layout,
43249    direct: u8,
43250    storev: u8,
43251    n: i32,
43252    k: i32,
43253    v: &[f64],
43254    ldv: i32,
43255    tau: &[f64],
43256    t: &mut [f64],
43257    ldt: i32,
43258) -> i32 {
43259    ffi::LAPACKE_dlarft_work(
43260        layout.into(),
43261        direct as c_char,
43262        storev as c_char,
43263        n,
43264        k,
43265        v.as_ptr(),
43266        ldv,
43267        tau.as_ptr(),
43268        t.as_mut_ptr(),
43269        ldt,
43270    )
43271}
43272
43273#[inline]
43274pub unsafe fn clarft_work(
43275    layout: Layout,
43276    direct: u8,
43277    storev: u8,
43278    n: i32,
43279    k: i32,
43280    v: &[c32],
43281    ldv: i32,
43282    tau: &[c32],
43283    t: &mut [c32],
43284    ldt: i32,
43285) -> i32 {
43286    ffi::LAPACKE_clarft_work(
43287        layout.into(),
43288        direct as c_char,
43289        storev as c_char,
43290        n,
43291        k,
43292        v.as_ptr() as *const _,
43293        ldv,
43294        tau.as_ptr() as *const _,
43295        t.as_mut_ptr() as *mut _,
43296        ldt,
43297    )
43298}
43299
43300#[inline]
43301pub unsafe fn zlarft_work(
43302    layout: Layout,
43303    direct: u8,
43304    storev: u8,
43305    n: i32,
43306    k: i32,
43307    v: &[c64],
43308    ldv: i32,
43309    tau: &[c64],
43310    t: &mut [c64],
43311    ldt: i32,
43312) -> i32 {
43313    ffi::LAPACKE_zlarft_work(
43314        layout.into(),
43315        direct as c_char,
43316        storev as c_char,
43317        n,
43318        k,
43319        v.as_ptr() as *const _,
43320        ldv,
43321        tau.as_ptr() as *const _,
43322        t.as_mut_ptr() as *mut _,
43323        ldt,
43324    )
43325}
43326
43327#[inline]
43328pub unsafe fn slarfx_work(
43329    layout: Layout,
43330    side: u8,
43331    m: i32,
43332    n: i32,
43333    v: &[f32],
43334    tau: f32,
43335    c: &mut [f32],
43336    ldc: i32,
43337    work: &mut [f32],
43338) -> i32 {
43339    ffi::LAPACKE_slarfx_work(
43340        layout.into(),
43341        side as c_char,
43342        m,
43343        n,
43344        v.as_ptr(),
43345        tau,
43346        c.as_mut_ptr(),
43347        ldc,
43348        work.as_mut_ptr(),
43349    )
43350}
43351
43352#[inline]
43353pub unsafe fn dlarfx_work(
43354    layout: Layout,
43355    side: u8,
43356    m: i32,
43357    n: i32,
43358    v: &[f64],
43359    tau: f64,
43360    c: &mut [f64],
43361    ldc: i32,
43362    work: &mut [f64],
43363) -> i32 {
43364    ffi::LAPACKE_dlarfx_work(
43365        layout.into(),
43366        side as c_char,
43367        m,
43368        n,
43369        v.as_ptr(),
43370        tau,
43371        c.as_mut_ptr(),
43372        ldc,
43373        work.as_mut_ptr(),
43374    )
43375}
43376
43377#[inline]
43378pub unsafe fn clarfx_work(
43379    layout: Layout,
43380    side: u8,
43381    m: i32,
43382    n: i32,
43383    v: &[c32],
43384    tau: c32,
43385    c: &mut [c32],
43386    ldc: i32,
43387    work: &mut [c32],
43388) -> i32 {
43389    ffi::LAPACKE_clarfx_work(
43390        layout.into(),
43391        side as c_char,
43392        m,
43393        n,
43394        v.as_ptr() as *const _,
43395        transmute(tau),
43396        c.as_mut_ptr() as *mut _,
43397        ldc,
43398        work.as_mut_ptr() as *mut _,
43399    )
43400}
43401
43402#[inline]
43403pub unsafe fn zlarfx_work(
43404    layout: Layout,
43405    side: u8,
43406    m: i32,
43407    n: i32,
43408    v: &[c64],
43409    tau: c64,
43410    c: &mut [c64],
43411    ldc: i32,
43412    work: &mut [c64],
43413) -> i32 {
43414    ffi::LAPACKE_zlarfx_work(
43415        layout.into(),
43416        side as c_char,
43417        m,
43418        n,
43419        v.as_ptr() as *const _,
43420        transmute(tau),
43421        c.as_mut_ptr() as *mut _,
43422        ldc,
43423        work.as_mut_ptr() as *mut _,
43424    )
43425}
43426
43427#[inline]
43428pub unsafe fn slarnv_work(idist: i32, iseed: &mut [i32], n: i32, x: &mut [f32]) -> i32 {
43429    ffi::LAPACKE_slarnv_work(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr())
43430}
43431
43432#[inline]
43433pub unsafe fn dlarnv_work(idist: i32, iseed: &mut [i32], n: i32, x: &mut [f64]) -> i32 {
43434    ffi::LAPACKE_dlarnv_work(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr())
43435}
43436
43437#[inline]
43438pub unsafe fn clarnv_work(idist: i32, iseed: &mut [i32], n: i32, x: &mut [c32]) -> i32 {
43439    ffi::LAPACKE_clarnv_work(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr() as *mut _)
43440}
43441
43442#[inline]
43443pub unsafe fn zlarnv_work(idist: i32, iseed: &mut [i32], n: i32, x: &mut [c64]) -> i32 {
43444    ffi::LAPACKE_zlarnv_work(idist, iseed.as_mut_ptr(), n, x.as_mut_ptr() as *mut _)
43445}
43446
43447#[inline]
43448pub unsafe fn slascl_work(
43449    layout: Layout,
43450    _type: u8,
43451    kl: i32,
43452    ku: i32,
43453    cfrom: f32,
43454    cto: f32,
43455    m: i32,
43456    n: i32,
43457    a: &mut [f32],
43458    lda: i32,
43459) -> i32 {
43460    ffi::LAPACKE_slascl_work(
43461        layout.into(),
43462        _type as c_char,
43463        kl,
43464        ku,
43465        cfrom,
43466        cto,
43467        m,
43468        n,
43469        a.as_mut_ptr(),
43470        lda,
43471    )
43472}
43473
43474#[inline]
43475pub unsafe fn dlascl_work(
43476    layout: Layout,
43477    _type: u8,
43478    kl: i32,
43479    ku: i32,
43480    cfrom: f64,
43481    cto: f64,
43482    m: i32,
43483    n: i32,
43484    a: &mut [f64],
43485    lda: i32,
43486) -> i32 {
43487    ffi::LAPACKE_dlascl_work(
43488        layout.into(),
43489        _type as c_char,
43490        kl,
43491        ku,
43492        cfrom,
43493        cto,
43494        m,
43495        n,
43496        a.as_mut_ptr(),
43497        lda,
43498    )
43499}
43500
43501#[inline]
43502pub unsafe fn clascl_work(
43503    layout: Layout,
43504    _type: u8,
43505    kl: i32,
43506    ku: i32,
43507    cfrom: f32,
43508    cto: f32,
43509    m: i32,
43510    n: i32,
43511    a: &mut [c32],
43512    lda: i32,
43513) -> i32 {
43514    ffi::LAPACKE_clascl_work(
43515        layout.into(),
43516        _type as c_char,
43517        kl,
43518        ku,
43519        cfrom,
43520        cto,
43521        m,
43522        n,
43523        a.as_mut_ptr() as *mut _,
43524        lda,
43525    )
43526}
43527
43528#[inline]
43529pub unsafe fn zlascl_work(
43530    layout: Layout,
43531    _type: u8,
43532    kl: i32,
43533    ku: i32,
43534    cfrom: f64,
43535    cto: f64,
43536    m: i32,
43537    n: i32,
43538    a: &mut [c64],
43539    lda: i32,
43540) -> i32 {
43541    ffi::LAPACKE_zlascl_work(
43542        layout.into(),
43543        _type as c_char,
43544        kl,
43545        ku,
43546        cfrom,
43547        cto,
43548        m,
43549        n,
43550        a.as_mut_ptr() as *mut _,
43551        lda,
43552    )
43553}
43554
43555#[inline]
43556pub unsafe fn slaset_work(
43557    layout: Layout,
43558    uplo: u8,
43559    m: i32,
43560    n: i32,
43561    alpha: f32,
43562    beta: f32,
43563    a: &mut [f32],
43564    lda: i32,
43565) -> i32 {
43566    ffi::LAPACKE_slaset_work(
43567        layout.into(),
43568        uplo as c_char,
43569        m,
43570        n,
43571        alpha,
43572        beta,
43573        a.as_mut_ptr(),
43574        lda,
43575    )
43576}
43577
43578#[inline]
43579pub unsafe fn dlaset_work(
43580    layout: Layout,
43581    uplo: u8,
43582    m: i32,
43583    n: i32,
43584    alpha: f64,
43585    beta: f64,
43586    a: &mut [f64],
43587    lda: i32,
43588) -> i32 {
43589    ffi::LAPACKE_dlaset_work(
43590        layout.into(),
43591        uplo as c_char,
43592        m,
43593        n,
43594        alpha,
43595        beta,
43596        a.as_mut_ptr(),
43597        lda,
43598    )
43599}
43600
43601#[inline]
43602pub unsafe fn claset_work(
43603    layout: Layout,
43604    uplo: u8,
43605    m: i32,
43606    n: i32,
43607    alpha: c32,
43608    beta: c32,
43609    a: &mut [c32],
43610    lda: i32,
43611) -> i32 {
43612    ffi::LAPACKE_claset_work(
43613        layout.into(),
43614        uplo as c_char,
43615        m,
43616        n,
43617        transmute(alpha),
43618        transmute(beta),
43619        a.as_mut_ptr() as *mut _,
43620        lda,
43621    )
43622}
43623
43624#[inline]
43625pub unsafe fn zlaset_work(
43626    layout: Layout,
43627    uplo: u8,
43628    m: i32,
43629    n: i32,
43630    alpha: c64,
43631    beta: c64,
43632    a: &mut [c64],
43633    lda: i32,
43634) -> i32 {
43635    ffi::LAPACKE_zlaset_work(
43636        layout.into(),
43637        uplo as c_char,
43638        m,
43639        n,
43640        transmute(alpha),
43641        transmute(beta),
43642        a.as_mut_ptr() as *mut _,
43643        lda,
43644    )
43645}
43646
43647#[inline]
43648pub unsafe fn slasrt_work(id: u8, n: i32, d: &mut [f32]) -> i32 {
43649    ffi::LAPACKE_slasrt_work(id as c_char, n, d.as_mut_ptr())
43650}
43651
43652#[inline]
43653pub unsafe fn dlasrt_work(id: u8, n: i32, d: &mut [f64]) -> i32 {
43654    ffi::LAPACKE_dlasrt_work(id as c_char, n, d.as_mut_ptr())
43655}
43656
43657#[inline]
43658pub unsafe fn slaswp_work(
43659    layout: Layout,
43660    n: i32,
43661    a: &mut [f32],
43662    lda: i32,
43663    k1: i32,
43664    k2: i32,
43665    ipiv: &[i32],
43666    incx: i32,
43667) -> i32 {
43668    ffi::LAPACKE_slaswp_work(
43669        layout.into(),
43670        n,
43671        a.as_mut_ptr(),
43672        lda,
43673        k1,
43674        k2,
43675        ipiv.as_ptr(),
43676        incx,
43677    )
43678}
43679
43680#[inline]
43681pub unsafe fn dlaswp_work(
43682    layout: Layout,
43683    n: i32,
43684    a: &mut [f64],
43685    lda: i32,
43686    k1: i32,
43687    k2: i32,
43688    ipiv: &[i32],
43689    incx: i32,
43690) -> i32 {
43691    ffi::LAPACKE_dlaswp_work(
43692        layout.into(),
43693        n,
43694        a.as_mut_ptr(),
43695        lda,
43696        k1,
43697        k2,
43698        ipiv.as_ptr(),
43699        incx,
43700    )
43701}
43702
43703#[inline]
43704pub unsafe fn claswp_work(
43705    layout: Layout,
43706    n: i32,
43707    a: &mut [c32],
43708    lda: i32,
43709    k1: i32,
43710    k2: i32,
43711    ipiv: &[i32],
43712    incx: i32,
43713) -> i32 {
43714    ffi::LAPACKE_claswp_work(
43715        layout.into(),
43716        n,
43717        a.as_mut_ptr() as *mut _,
43718        lda,
43719        k1,
43720        k2,
43721        ipiv.as_ptr(),
43722        incx,
43723    )
43724}
43725
43726#[inline]
43727pub unsafe fn zlaswp_work(
43728    layout: Layout,
43729    n: i32,
43730    a: &mut [c64],
43731    lda: i32,
43732    k1: i32,
43733    k2: i32,
43734    ipiv: &[i32],
43735    incx: i32,
43736) -> i32 {
43737    ffi::LAPACKE_zlaswp_work(
43738        layout.into(),
43739        n,
43740        a.as_mut_ptr() as *mut _,
43741        lda,
43742        k1,
43743        k2,
43744        ipiv.as_ptr(),
43745        incx,
43746    )
43747}
43748
43749#[inline]
43750pub unsafe fn slatms_work(
43751    layout: Layout,
43752    m: i32,
43753    n: i32,
43754    dist: u8,
43755    iseed: &mut [i32],
43756    sym: u8,
43757    d: &mut [f32],
43758    mode: i32,
43759    cond: f32,
43760    dmax: f32,
43761    kl: i32,
43762    ku: i32,
43763    pack: u8,
43764    a: &mut [f32],
43765    lda: i32,
43766    work: &mut [f32],
43767) -> i32 {
43768    ffi::LAPACKE_slatms_work(
43769        layout.into(),
43770        m,
43771        n,
43772        dist as c_char,
43773        iseed.as_mut_ptr(),
43774        sym as c_char,
43775        d.as_mut_ptr(),
43776        mode,
43777        cond,
43778        dmax,
43779        kl,
43780        ku,
43781        pack as c_char,
43782        a.as_mut_ptr(),
43783        lda,
43784        work.as_mut_ptr(),
43785    )
43786}
43787
43788#[inline]
43789pub unsafe fn dlatms_work(
43790    layout: Layout,
43791    m: i32,
43792    n: i32,
43793    dist: u8,
43794    iseed: &mut [i32],
43795    sym: u8,
43796    d: &mut [f64],
43797    mode: i32,
43798    cond: f64,
43799    dmax: f64,
43800    kl: i32,
43801    ku: i32,
43802    pack: u8,
43803    a: &mut [f64],
43804    lda: i32,
43805    work: &mut [f64],
43806) -> i32 {
43807    ffi::LAPACKE_dlatms_work(
43808        layout.into(),
43809        m,
43810        n,
43811        dist as c_char,
43812        iseed.as_mut_ptr(),
43813        sym as c_char,
43814        d.as_mut_ptr(),
43815        mode,
43816        cond,
43817        dmax,
43818        kl,
43819        ku,
43820        pack as c_char,
43821        a.as_mut_ptr(),
43822        lda,
43823        work.as_mut_ptr(),
43824    )
43825}
43826
43827#[inline]
43828pub unsafe fn clatms_work(
43829    layout: Layout,
43830    m: i32,
43831    n: i32,
43832    dist: u8,
43833    iseed: &mut [i32],
43834    sym: u8,
43835    d: &mut [f32],
43836    mode: i32,
43837    cond: f32,
43838    dmax: f32,
43839    kl: i32,
43840    ku: i32,
43841    pack: u8,
43842    a: &mut [c32],
43843    lda: i32,
43844    work: &mut [c32],
43845) -> i32 {
43846    ffi::LAPACKE_clatms_work(
43847        layout.into(),
43848        m,
43849        n,
43850        dist as c_char,
43851        iseed.as_mut_ptr(),
43852        sym as c_char,
43853        d.as_mut_ptr(),
43854        mode,
43855        cond,
43856        dmax,
43857        kl,
43858        ku,
43859        pack as c_char,
43860        a.as_mut_ptr() as *mut _,
43861        lda,
43862        work.as_mut_ptr() as *mut _,
43863    )
43864}
43865
43866#[inline]
43867pub unsafe fn zlatms_work(
43868    layout: Layout,
43869    m: i32,
43870    n: i32,
43871    dist: u8,
43872    iseed: &mut [i32],
43873    sym: u8,
43874    d: &mut [f64],
43875    mode: i32,
43876    cond: f64,
43877    dmax: f64,
43878    kl: i32,
43879    ku: i32,
43880    pack: u8,
43881    a: &mut [c64],
43882    lda: i32,
43883    work: &mut [c64],
43884) -> i32 {
43885    ffi::LAPACKE_zlatms_work(
43886        layout.into(),
43887        m,
43888        n,
43889        dist as c_char,
43890        iseed.as_mut_ptr(),
43891        sym as c_char,
43892        d.as_mut_ptr(),
43893        mode,
43894        cond,
43895        dmax,
43896        kl,
43897        ku,
43898        pack as c_char,
43899        a.as_mut_ptr() as *mut _,
43900        lda,
43901        work.as_mut_ptr() as *mut _,
43902    )
43903}
43904
43905#[inline]
43906pub unsafe fn slauum_work(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
43907    ffi::LAPACKE_slauum_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
43908}
43909
43910#[inline]
43911pub unsafe fn dlauum_work(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
43912    ffi::LAPACKE_dlauum_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
43913}
43914
43915#[inline]
43916pub unsafe fn clauum_work(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
43917    ffi::LAPACKE_clauum_work(
43918        layout.into(),
43919        uplo as c_char,
43920        n,
43921        a.as_mut_ptr() as *mut _,
43922        lda,
43923    )
43924}
43925
43926#[inline]
43927pub unsafe fn zlauum_work(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
43928    ffi::LAPACKE_zlauum_work(
43929        layout.into(),
43930        uplo as c_char,
43931        n,
43932        a.as_mut_ptr() as *mut _,
43933        lda,
43934    )
43935}
43936
43937#[inline]
43938pub unsafe fn sopgtr_work(
43939    layout: Layout,
43940    uplo: u8,
43941    n: i32,
43942    ap: &[f32],
43943    tau: &[f32],
43944    q: &mut [f32],
43945    ldq: i32,
43946    work: &mut [f32],
43947) -> i32 {
43948    ffi::LAPACKE_sopgtr_work(
43949        layout.into(),
43950        uplo as c_char,
43951        n,
43952        ap.as_ptr(),
43953        tau.as_ptr(),
43954        q.as_mut_ptr(),
43955        ldq,
43956        work.as_mut_ptr(),
43957    )
43958}
43959
43960#[inline]
43961pub unsafe fn dopgtr_work(
43962    layout: Layout,
43963    uplo: u8,
43964    n: i32,
43965    ap: &[f64],
43966    tau: &[f64],
43967    q: &mut [f64],
43968    ldq: i32,
43969    work: &mut [f64],
43970) -> i32 {
43971    ffi::LAPACKE_dopgtr_work(
43972        layout.into(),
43973        uplo as c_char,
43974        n,
43975        ap.as_ptr(),
43976        tau.as_ptr(),
43977        q.as_mut_ptr(),
43978        ldq,
43979        work.as_mut_ptr(),
43980    )
43981}
43982
43983#[inline]
43984pub unsafe fn sopmtr_work(
43985    layout: Layout,
43986    side: u8,
43987    uplo: u8,
43988    trans: u8,
43989    m: i32,
43990    n: i32,
43991    ap: &[f32],
43992    tau: &[f32],
43993    c: &mut [f32],
43994    ldc: i32,
43995    work: &mut [f32],
43996) -> i32 {
43997    ffi::LAPACKE_sopmtr_work(
43998        layout.into(),
43999        side as c_char,
44000        uplo as c_char,
44001        trans as c_char,
44002        m,
44003        n,
44004        ap.as_ptr(),
44005        tau.as_ptr(),
44006        c.as_mut_ptr(),
44007        ldc,
44008        work.as_mut_ptr(),
44009    )
44010}
44011
44012#[inline]
44013pub unsafe fn dopmtr_work(
44014    layout: Layout,
44015    side: u8,
44016    uplo: u8,
44017    trans: u8,
44018    m: i32,
44019    n: i32,
44020    ap: &[f64],
44021    tau: &[f64],
44022    c: &mut [f64],
44023    ldc: i32,
44024    work: &mut [f64],
44025) -> i32 {
44026    ffi::LAPACKE_dopmtr_work(
44027        layout.into(),
44028        side as c_char,
44029        uplo as c_char,
44030        trans as c_char,
44031        m,
44032        n,
44033        ap.as_ptr(),
44034        tau.as_ptr(),
44035        c.as_mut_ptr(),
44036        ldc,
44037        work.as_mut_ptr(),
44038    )
44039}
44040
44041#[inline]
44042pub unsafe fn sorgbr_work(
44043    layout: Layout,
44044    vect: u8,
44045    m: i32,
44046    n: i32,
44047    k: i32,
44048    a: &mut [f32],
44049    lda: i32,
44050    tau: &[f32],
44051    work: &mut [f32],
44052    lwork: i32,
44053) -> i32 {
44054    ffi::LAPACKE_sorgbr_work(
44055        layout.into(),
44056        vect as c_char,
44057        m,
44058        n,
44059        k,
44060        a.as_mut_ptr(),
44061        lda,
44062        tau.as_ptr(),
44063        work.as_mut_ptr(),
44064        lwork,
44065    )
44066}
44067
44068#[inline]
44069pub unsafe fn dorgbr_work(
44070    layout: Layout,
44071    vect: u8,
44072    m: i32,
44073    n: i32,
44074    k: i32,
44075    a: &mut [f64],
44076    lda: i32,
44077    tau: &[f64],
44078    work: &mut [f64],
44079    lwork: i32,
44080) -> i32 {
44081    ffi::LAPACKE_dorgbr_work(
44082        layout.into(),
44083        vect as c_char,
44084        m,
44085        n,
44086        k,
44087        a.as_mut_ptr(),
44088        lda,
44089        tau.as_ptr(),
44090        work.as_mut_ptr(),
44091        lwork,
44092    )
44093}
44094
44095#[inline]
44096pub unsafe fn sorghr_work(
44097    layout: Layout,
44098    n: i32,
44099    ilo: i32,
44100    ihi: i32,
44101    a: &mut [f32],
44102    lda: i32,
44103    tau: &[f32],
44104    work: &mut [f32],
44105    lwork: i32,
44106) -> i32 {
44107    ffi::LAPACKE_sorghr_work(
44108        layout.into(),
44109        n,
44110        ilo,
44111        ihi,
44112        a.as_mut_ptr(),
44113        lda,
44114        tau.as_ptr(),
44115        work.as_mut_ptr(),
44116        lwork,
44117    )
44118}
44119
44120#[inline]
44121pub unsafe fn dorghr_work(
44122    layout: Layout,
44123    n: i32,
44124    ilo: i32,
44125    ihi: i32,
44126    a: &mut [f64],
44127    lda: i32,
44128    tau: &[f64],
44129    work: &mut [f64],
44130    lwork: i32,
44131) -> i32 {
44132    ffi::LAPACKE_dorghr_work(
44133        layout.into(),
44134        n,
44135        ilo,
44136        ihi,
44137        a.as_mut_ptr(),
44138        lda,
44139        tau.as_ptr(),
44140        work.as_mut_ptr(),
44141        lwork,
44142    )
44143}
44144
44145#[inline]
44146pub unsafe fn sorglq_work(
44147    layout: Layout,
44148    m: i32,
44149    n: i32,
44150    k: i32,
44151    a: &mut [f32],
44152    lda: i32,
44153    tau: &[f32],
44154    work: &mut [f32],
44155    lwork: i32,
44156) -> i32 {
44157    ffi::LAPACKE_sorglq_work(
44158        layout.into(),
44159        m,
44160        n,
44161        k,
44162        a.as_mut_ptr(),
44163        lda,
44164        tau.as_ptr(),
44165        work.as_mut_ptr(),
44166        lwork,
44167    )
44168}
44169
44170#[inline]
44171pub unsafe fn dorglq_work(
44172    layout: Layout,
44173    m: i32,
44174    n: i32,
44175    k: i32,
44176    a: &mut [f64],
44177    lda: i32,
44178    tau: &[f64],
44179    work: &mut [f64],
44180    lwork: i32,
44181) -> i32 {
44182    ffi::LAPACKE_dorglq_work(
44183        layout.into(),
44184        m,
44185        n,
44186        k,
44187        a.as_mut_ptr(),
44188        lda,
44189        tau.as_ptr(),
44190        work.as_mut_ptr(),
44191        lwork,
44192    )
44193}
44194
44195#[inline]
44196pub unsafe fn sorgql_work(
44197    layout: Layout,
44198    m: i32,
44199    n: i32,
44200    k: i32,
44201    a: &mut [f32],
44202    lda: i32,
44203    tau: &[f32],
44204    work: &mut [f32],
44205    lwork: i32,
44206) -> i32 {
44207    ffi::LAPACKE_sorgql_work(
44208        layout.into(),
44209        m,
44210        n,
44211        k,
44212        a.as_mut_ptr(),
44213        lda,
44214        tau.as_ptr(),
44215        work.as_mut_ptr(),
44216        lwork,
44217    )
44218}
44219
44220#[inline]
44221pub unsafe fn dorgql_work(
44222    layout: Layout,
44223    m: i32,
44224    n: i32,
44225    k: i32,
44226    a: &mut [f64],
44227    lda: i32,
44228    tau: &[f64],
44229    work: &mut [f64],
44230    lwork: i32,
44231) -> i32 {
44232    ffi::LAPACKE_dorgql_work(
44233        layout.into(),
44234        m,
44235        n,
44236        k,
44237        a.as_mut_ptr(),
44238        lda,
44239        tau.as_ptr(),
44240        work.as_mut_ptr(),
44241        lwork,
44242    )
44243}
44244
44245#[inline]
44246pub unsafe fn sorgqr_work(
44247    layout: Layout,
44248    m: i32,
44249    n: i32,
44250    k: i32,
44251    a: &mut [f32],
44252    lda: i32,
44253    tau: &[f32],
44254    work: &mut [f32],
44255    lwork: i32,
44256) -> i32 {
44257    ffi::LAPACKE_sorgqr_work(
44258        layout.into(),
44259        m,
44260        n,
44261        k,
44262        a.as_mut_ptr(),
44263        lda,
44264        tau.as_ptr(),
44265        work.as_mut_ptr(),
44266        lwork,
44267    )
44268}
44269
44270#[inline]
44271pub unsafe fn dorgqr_work(
44272    layout: Layout,
44273    m: i32,
44274    n: i32,
44275    k: i32,
44276    a: &mut [f64],
44277    lda: i32,
44278    tau: &[f64],
44279    work: &mut [f64],
44280    lwork: i32,
44281) -> i32 {
44282    ffi::LAPACKE_dorgqr_work(
44283        layout.into(),
44284        m,
44285        n,
44286        k,
44287        a.as_mut_ptr(),
44288        lda,
44289        tau.as_ptr(),
44290        work.as_mut_ptr(),
44291        lwork,
44292    )
44293}
44294
44295#[inline]
44296pub unsafe fn sorgrq_work(
44297    layout: Layout,
44298    m: i32,
44299    n: i32,
44300    k: i32,
44301    a: &mut [f32],
44302    lda: i32,
44303    tau: &[f32],
44304    work: &mut [f32],
44305    lwork: i32,
44306) -> i32 {
44307    ffi::LAPACKE_sorgrq_work(
44308        layout.into(),
44309        m,
44310        n,
44311        k,
44312        a.as_mut_ptr(),
44313        lda,
44314        tau.as_ptr(),
44315        work.as_mut_ptr(),
44316        lwork,
44317    )
44318}
44319
44320#[inline]
44321pub unsafe fn dorgrq_work(
44322    layout: Layout,
44323    m: i32,
44324    n: i32,
44325    k: i32,
44326    a: &mut [f64],
44327    lda: i32,
44328    tau: &[f64],
44329    work: &mut [f64],
44330    lwork: i32,
44331) -> i32 {
44332    ffi::LAPACKE_dorgrq_work(
44333        layout.into(),
44334        m,
44335        n,
44336        k,
44337        a.as_mut_ptr(),
44338        lda,
44339        tau.as_ptr(),
44340        work.as_mut_ptr(),
44341        lwork,
44342    )
44343}
44344
44345#[inline]
44346pub unsafe fn sorgtr_work(
44347    layout: Layout,
44348    uplo: u8,
44349    n: i32,
44350    a: &mut [f32],
44351    lda: i32,
44352    tau: &[f32],
44353    work: &mut [f32],
44354    lwork: i32,
44355) -> i32 {
44356    ffi::LAPACKE_sorgtr_work(
44357        layout.into(),
44358        uplo as c_char,
44359        n,
44360        a.as_mut_ptr(),
44361        lda,
44362        tau.as_ptr(),
44363        work.as_mut_ptr(),
44364        lwork,
44365    )
44366}
44367
44368#[inline]
44369pub unsafe fn dorgtr_work(
44370    layout: Layout,
44371    uplo: u8,
44372    n: i32,
44373    a: &mut [f64],
44374    lda: i32,
44375    tau: &[f64],
44376    work: &mut [f64],
44377    lwork: i32,
44378) -> i32 {
44379    ffi::LAPACKE_dorgtr_work(
44380        layout.into(),
44381        uplo as c_char,
44382        n,
44383        a.as_mut_ptr(),
44384        lda,
44385        tau.as_ptr(),
44386        work.as_mut_ptr(),
44387        lwork,
44388    )
44389}
44390
44391#[inline]
44392pub unsafe fn sormbr_work(
44393    layout: Layout,
44394    vect: u8,
44395    side: u8,
44396    trans: u8,
44397    m: i32,
44398    n: i32,
44399    k: i32,
44400    a: &[f32],
44401    lda: i32,
44402    tau: &[f32],
44403    c: &mut [f32],
44404    ldc: i32,
44405    work: &mut [f32],
44406    lwork: i32,
44407) -> i32 {
44408    ffi::LAPACKE_sormbr_work(
44409        layout.into(),
44410        vect as c_char,
44411        side as c_char,
44412        trans as c_char,
44413        m,
44414        n,
44415        k,
44416        a.as_ptr(),
44417        lda,
44418        tau.as_ptr(),
44419        c.as_mut_ptr(),
44420        ldc,
44421        work.as_mut_ptr(),
44422        lwork,
44423    )
44424}
44425
44426#[inline]
44427pub unsafe fn dormbr_work(
44428    layout: Layout,
44429    vect: u8,
44430    side: u8,
44431    trans: u8,
44432    m: i32,
44433    n: i32,
44434    k: i32,
44435    a: &[f64],
44436    lda: i32,
44437    tau: &[f64],
44438    c: &mut [f64],
44439    ldc: i32,
44440    work: &mut [f64],
44441    lwork: i32,
44442) -> i32 {
44443    ffi::LAPACKE_dormbr_work(
44444        layout.into(),
44445        vect as c_char,
44446        side as c_char,
44447        trans as c_char,
44448        m,
44449        n,
44450        k,
44451        a.as_ptr(),
44452        lda,
44453        tau.as_ptr(),
44454        c.as_mut_ptr(),
44455        ldc,
44456        work.as_mut_ptr(),
44457        lwork,
44458    )
44459}
44460
44461#[inline]
44462pub unsafe fn sormhr_work(
44463    layout: Layout,
44464    side: u8,
44465    trans: u8,
44466    m: i32,
44467    n: i32,
44468    ilo: i32,
44469    ihi: i32,
44470    a: &[f32],
44471    lda: i32,
44472    tau: &[f32],
44473    c: &mut [f32],
44474    ldc: i32,
44475    work: &mut [f32],
44476    lwork: i32,
44477) -> i32 {
44478    ffi::LAPACKE_sormhr_work(
44479        layout.into(),
44480        side as c_char,
44481        trans as c_char,
44482        m,
44483        n,
44484        ilo,
44485        ihi,
44486        a.as_ptr(),
44487        lda,
44488        tau.as_ptr(),
44489        c.as_mut_ptr(),
44490        ldc,
44491        work.as_mut_ptr(),
44492        lwork,
44493    )
44494}
44495
44496#[inline]
44497pub unsafe fn dormhr_work(
44498    layout: Layout,
44499    side: u8,
44500    trans: u8,
44501    m: i32,
44502    n: i32,
44503    ilo: i32,
44504    ihi: i32,
44505    a: &[f64],
44506    lda: i32,
44507    tau: &[f64],
44508    c: &mut [f64],
44509    ldc: i32,
44510    work: &mut [f64],
44511    lwork: i32,
44512) -> i32 {
44513    ffi::LAPACKE_dormhr_work(
44514        layout.into(),
44515        side as c_char,
44516        trans as c_char,
44517        m,
44518        n,
44519        ilo,
44520        ihi,
44521        a.as_ptr(),
44522        lda,
44523        tau.as_ptr(),
44524        c.as_mut_ptr(),
44525        ldc,
44526        work.as_mut_ptr(),
44527        lwork,
44528    )
44529}
44530
44531#[inline]
44532pub unsafe fn sormlq_work(
44533    layout: Layout,
44534    side: u8,
44535    trans: u8,
44536    m: i32,
44537    n: i32,
44538    k: i32,
44539    a: &[f32],
44540    lda: i32,
44541    tau: &[f32],
44542    c: &mut [f32],
44543    ldc: i32,
44544    work: &mut [f32],
44545    lwork: i32,
44546) -> i32 {
44547    ffi::LAPACKE_sormlq_work(
44548        layout.into(),
44549        side as c_char,
44550        trans as c_char,
44551        m,
44552        n,
44553        k,
44554        a.as_ptr(),
44555        lda,
44556        tau.as_ptr(),
44557        c.as_mut_ptr(),
44558        ldc,
44559        work.as_mut_ptr(),
44560        lwork,
44561    )
44562}
44563
44564#[inline]
44565pub unsafe fn dormlq_work(
44566    layout: Layout,
44567    side: u8,
44568    trans: u8,
44569    m: i32,
44570    n: i32,
44571    k: i32,
44572    a: &[f64],
44573    lda: i32,
44574    tau: &[f64],
44575    c: &mut [f64],
44576    ldc: i32,
44577    work: &mut [f64],
44578    lwork: i32,
44579) -> i32 {
44580    ffi::LAPACKE_dormlq_work(
44581        layout.into(),
44582        side as c_char,
44583        trans as c_char,
44584        m,
44585        n,
44586        k,
44587        a.as_ptr(),
44588        lda,
44589        tau.as_ptr(),
44590        c.as_mut_ptr(),
44591        ldc,
44592        work.as_mut_ptr(),
44593        lwork,
44594    )
44595}
44596
44597#[inline]
44598pub unsafe fn sormql_work(
44599    layout: Layout,
44600    side: u8,
44601    trans: u8,
44602    m: i32,
44603    n: i32,
44604    k: i32,
44605    a: &[f32],
44606    lda: i32,
44607    tau: &[f32],
44608    c: &mut [f32],
44609    ldc: i32,
44610    work: &mut [f32],
44611    lwork: i32,
44612) -> i32 {
44613    ffi::LAPACKE_sormql_work(
44614        layout.into(),
44615        side as c_char,
44616        trans as c_char,
44617        m,
44618        n,
44619        k,
44620        a.as_ptr(),
44621        lda,
44622        tau.as_ptr(),
44623        c.as_mut_ptr(),
44624        ldc,
44625        work.as_mut_ptr(),
44626        lwork,
44627    )
44628}
44629
44630#[inline]
44631pub unsafe fn dormql_work(
44632    layout: Layout,
44633    side: u8,
44634    trans: u8,
44635    m: i32,
44636    n: i32,
44637    k: i32,
44638    a: &[f64],
44639    lda: i32,
44640    tau: &[f64],
44641    c: &mut [f64],
44642    ldc: i32,
44643    work: &mut [f64],
44644    lwork: i32,
44645) -> i32 {
44646    ffi::LAPACKE_dormql_work(
44647        layout.into(),
44648        side as c_char,
44649        trans as c_char,
44650        m,
44651        n,
44652        k,
44653        a.as_ptr(),
44654        lda,
44655        tau.as_ptr(),
44656        c.as_mut_ptr(),
44657        ldc,
44658        work.as_mut_ptr(),
44659        lwork,
44660    )
44661}
44662
44663#[inline]
44664pub unsafe fn sormqr_work(
44665    layout: Layout,
44666    side: u8,
44667    trans: u8,
44668    m: i32,
44669    n: i32,
44670    k: i32,
44671    a: &[f32],
44672    lda: i32,
44673    tau: &[f32],
44674    c: &mut [f32],
44675    ldc: i32,
44676    work: &mut [f32],
44677    lwork: i32,
44678) -> i32 {
44679    ffi::LAPACKE_sormqr_work(
44680        layout.into(),
44681        side as c_char,
44682        trans as c_char,
44683        m,
44684        n,
44685        k,
44686        a.as_ptr(),
44687        lda,
44688        tau.as_ptr(),
44689        c.as_mut_ptr(),
44690        ldc,
44691        work.as_mut_ptr(),
44692        lwork,
44693    )
44694}
44695
44696#[inline]
44697pub unsafe fn dormqr_work(
44698    layout: Layout,
44699    side: u8,
44700    trans: u8,
44701    m: i32,
44702    n: i32,
44703    k: i32,
44704    a: &[f64],
44705    lda: i32,
44706    tau: &[f64],
44707    c: &mut [f64],
44708    ldc: i32,
44709    work: &mut [f64],
44710    lwork: i32,
44711) -> i32 {
44712    ffi::LAPACKE_dormqr_work(
44713        layout.into(),
44714        side as c_char,
44715        trans as c_char,
44716        m,
44717        n,
44718        k,
44719        a.as_ptr(),
44720        lda,
44721        tau.as_ptr(),
44722        c.as_mut_ptr(),
44723        ldc,
44724        work.as_mut_ptr(),
44725        lwork,
44726    )
44727}
44728
44729#[inline]
44730pub unsafe fn sormrq_work(
44731    layout: Layout,
44732    side: u8,
44733    trans: u8,
44734    m: i32,
44735    n: i32,
44736    k: i32,
44737    a: &[f32],
44738    lda: i32,
44739    tau: &[f32],
44740    c: &mut [f32],
44741    ldc: i32,
44742    work: &mut [f32],
44743    lwork: i32,
44744) -> i32 {
44745    ffi::LAPACKE_sormrq_work(
44746        layout.into(),
44747        side as c_char,
44748        trans as c_char,
44749        m,
44750        n,
44751        k,
44752        a.as_ptr(),
44753        lda,
44754        tau.as_ptr(),
44755        c.as_mut_ptr(),
44756        ldc,
44757        work.as_mut_ptr(),
44758        lwork,
44759    )
44760}
44761
44762#[inline]
44763pub unsafe fn dormrq_work(
44764    layout: Layout,
44765    side: u8,
44766    trans: u8,
44767    m: i32,
44768    n: i32,
44769    k: i32,
44770    a: &[f64],
44771    lda: i32,
44772    tau: &[f64],
44773    c: &mut [f64],
44774    ldc: i32,
44775    work: &mut [f64],
44776    lwork: i32,
44777) -> i32 {
44778    ffi::LAPACKE_dormrq_work(
44779        layout.into(),
44780        side as c_char,
44781        trans as c_char,
44782        m,
44783        n,
44784        k,
44785        a.as_ptr(),
44786        lda,
44787        tau.as_ptr(),
44788        c.as_mut_ptr(),
44789        ldc,
44790        work.as_mut_ptr(),
44791        lwork,
44792    )
44793}
44794
44795#[inline]
44796pub unsafe fn sormrz_work(
44797    layout: Layout,
44798    side: u8,
44799    trans: u8,
44800    m: i32,
44801    n: i32,
44802    k: i32,
44803    l: i32,
44804    a: &[f32],
44805    lda: i32,
44806    tau: &[f32],
44807    c: &mut [f32],
44808    ldc: i32,
44809    work: &mut [f32],
44810    lwork: i32,
44811) -> i32 {
44812    ffi::LAPACKE_sormrz_work(
44813        layout.into(),
44814        side as c_char,
44815        trans as c_char,
44816        m,
44817        n,
44818        k,
44819        l,
44820        a.as_ptr(),
44821        lda,
44822        tau.as_ptr(),
44823        c.as_mut_ptr(),
44824        ldc,
44825        work.as_mut_ptr(),
44826        lwork,
44827    )
44828}
44829
44830#[inline]
44831pub unsafe fn dormrz_work(
44832    layout: Layout,
44833    side: u8,
44834    trans: u8,
44835    m: i32,
44836    n: i32,
44837    k: i32,
44838    l: i32,
44839    a: &[f64],
44840    lda: i32,
44841    tau: &[f64],
44842    c: &mut [f64],
44843    ldc: i32,
44844    work: &mut [f64],
44845    lwork: i32,
44846) -> i32 {
44847    ffi::LAPACKE_dormrz_work(
44848        layout.into(),
44849        side as c_char,
44850        trans as c_char,
44851        m,
44852        n,
44853        k,
44854        l,
44855        a.as_ptr(),
44856        lda,
44857        tau.as_ptr(),
44858        c.as_mut_ptr(),
44859        ldc,
44860        work.as_mut_ptr(),
44861        lwork,
44862    )
44863}
44864
44865#[inline]
44866pub unsafe fn sormtr_work(
44867    layout: Layout,
44868    side: u8,
44869    uplo: u8,
44870    trans: u8,
44871    m: i32,
44872    n: i32,
44873    a: &[f32],
44874    lda: i32,
44875    tau: &[f32],
44876    c: &mut [f32],
44877    ldc: i32,
44878    work: &mut [f32],
44879    lwork: i32,
44880) -> i32 {
44881    ffi::LAPACKE_sormtr_work(
44882        layout.into(),
44883        side as c_char,
44884        uplo as c_char,
44885        trans as c_char,
44886        m,
44887        n,
44888        a.as_ptr(),
44889        lda,
44890        tau.as_ptr(),
44891        c.as_mut_ptr(),
44892        ldc,
44893        work.as_mut_ptr(),
44894        lwork,
44895    )
44896}
44897
44898#[inline]
44899pub unsafe fn dormtr_work(
44900    layout: Layout,
44901    side: u8,
44902    uplo: u8,
44903    trans: u8,
44904    m: i32,
44905    n: i32,
44906    a: &[f64],
44907    lda: i32,
44908    tau: &[f64],
44909    c: &mut [f64],
44910    ldc: i32,
44911    work: &mut [f64],
44912    lwork: i32,
44913) -> i32 {
44914    ffi::LAPACKE_dormtr_work(
44915        layout.into(),
44916        side as c_char,
44917        uplo as c_char,
44918        trans as c_char,
44919        m,
44920        n,
44921        a.as_ptr(),
44922        lda,
44923        tau.as_ptr(),
44924        c.as_mut_ptr(),
44925        ldc,
44926        work.as_mut_ptr(),
44927        lwork,
44928    )
44929}
44930
44931#[inline]
44932pub unsafe fn spbcon_work(
44933    layout: Layout,
44934    uplo: u8,
44935    n: i32,
44936    kd: i32,
44937    ab: &[f32],
44938    ldab: i32,
44939    anorm: f32,
44940    rcond: &mut f32,
44941    work: &mut [f32],
44942    iwork: &mut [i32],
44943) -> i32 {
44944    ffi::LAPACKE_spbcon_work(
44945        layout.into(),
44946        uplo as c_char,
44947        n,
44948        kd,
44949        ab.as_ptr(),
44950        ldab,
44951        anorm,
44952        rcond,
44953        work.as_mut_ptr(),
44954        iwork.as_mut_ptr(),
44955    )
44956}
44957
44958#[inline]
44959pub unsafe fn dpbcon_work(
44960    layout: Layout,
44961    uplo: u8,
44962    n: i32,
44963    kd: i32,
44964    ab: &[f64],
44965    ldab: i32,
44966    anorm: f64,
44967    rcond: &mut f64,
44968    work: &mut [f64],
44969    iwork: &mut [i32],
44970) -> i32 {
44971    ffi::LAPACKE_dpbcon_work(
44972        layout.into(),
44973        uplo as c_char,
44974        n,
44975        kd,
44976        ab.as_ptr(),
44977        ldab,
44978        anorm,
44979        rcond,
44980        work.as_mut_ptr(),
44981        iwork.as_mut_ptr(),
44982    )
44983}
44984
44985#[inline]
44986pub unsafe fn cpbcon_work(
44987    layout: Layout,
44988    uplo: u8,
44989    n: i32,
44990    kd: i32,
44991    ab: &[c32],
44992    ldab: i32,
44993    anorm: f32,
44994    rcond: &mut f32,
44995    work: &mut [c32],
44996    rwork: &mut [f32],
44997) -> i32 {
44998    ffi::LAPACKE_cpbcon_work(
44999        layout.into(),
45000        uplo as c_char,
45001        n,
45002        kd,
45003        ab.as_ptr() as *const _,
45004        ldab,
45005        anorm,
45006        rcond,
45007        work.as_mut_ptr() as *mut _,
45008        rwork.as_mut_ptr(),
45009    )
45010}
45011
45012#[inline]
45013pub unsafe fn zpbcon_work(
45014    layout: Layout,
45015    uplo: u8,
45016    n: i32,
45017    kd: i32,
45018    ab: &[c64],
45019    ldab: i32,
45020    anorm: f64,
45021    rcond: &mut f64,
45022    work: &mut [c64],
45023    rwork: &mut [f64],
45024) -> i32 {
45025    ffi::LAPACKE_zpbcon_work(
45026        layout.into(),
45027        uplo as c_char,
45028        n,
45029        kd,
45030        ab.as_ptr() as *const _,
45031        ldab,
45032        anorm,
45033        rcond,
45034        work.as_mut_ptr() as *mut _,
45035        rwork.as_mut_ptr(),
45036    )
45037}
45038
45039#[inline]
45040pub unsafe fn spbequ_work(
45041    layout: Layout,
45042    uplo: u8,
45043    n: i32,
45044    kd: i32,
45045    ab: &[f32],
45046    ldab: i32,
45047    s: &mut [f32],
45048    scond: &mut [f32],
45049    amax: &mut f32,
45050) -> i32 {
45051    ffi::LAPACKE_spbequ_work(
45052        layout.into(),
45053        uplo as c_char,
45054        n,
45055        kd,
45056        ab.as_ptr(),
45057        ldab,
45058        s.as_mut_ptr(),
45059        scond.as_mut_ptr(),
45060        amax,
45061    )
45062}
45063
45064#[inline]
45065pub unsafe fn dpbequ_work(
45066    layout: Layout,
45067    uplo: u8,
45068    n: i32,
45069    kd: i32,
45070    ab: &[f64],
45071    ldab: i32,
45072    s: &mut [f64],
45073    scond: &mut [f64],
45074    amax: &mut f64,
45075) -> i32 {
45076    ffi::LAPACKE_dpbequ_work(
45077        layout.into(),
45078        uplo as c_char,
45079        n,
45080        kd,
45081        ab.as_ptr(),
45082        ldab,
45083        s.as_mut_ptr(),
45084        scond.as_mut_ptr(),
45085        amax,
45086    )
45087}
45088
45089#[inline]
45090pub unsafe fn cpbequ_work(
45091    layout: Layout,
45092    uplo: u8,
45093    n: i32,
45094    kd: i32,
45095    ab: &[c32],
45096    ldab: i32,
45097    s: &mut [f32],
45098    scond: &mut [f32],
45099    amax: &mut f32,
45100) -> i32 {
45101    ffi::LAPACKE_cpbequ_work(
45102        layout.into(),
45103        uplo as c_char,
45104        n,
45105        kd,
45106        ab.as_ptr() as *const _,
45107        ldab,
45108        s.as_mut_ptr(),
45109        scond.as_mut_ptr(),
45110        amax,
45111    )
45112}
45113
45114#[inline]
45115pub unsafe fn zpbequ_work(
45116    layout: Layout,
45117    uplo: u8,
45118    n: i32,
45119    kd: i32,
45120    ab: &[c64],
45121    ldab: i32,
45122    s: &mut [f64],
45123    scond: &mut [f64],
45124    amax: &mut f64,
45125) -> i32 {
45126    ffi::LAPACKE_zpbequ_work(
45127        layout.into(),
45128        uplo as c_char,
45129        n,
45130        kd,
45131        ab.as_ptr() as *const _,
45132        ldab,
45133        s.as_mut_ptr(),
45134        scond.as_mut_ptr(),
45135        amax,
45136    )
45137}
45138
45139#[inline]
45140pub unsafe fn spbrfs_work(
45141    layout: Layout,
45142    uplo: u8,
45143    n: i32,
45144    kd: i32,
45145    nrhs: i32,
45146    ab: &[f32],
45147    ldab: i32,
45148    afb: &[f32],
45149    ldafb: i32,
45150    b: &[f32],
45151    ldb: i32,
45152    x: &mut [f32],
45153    ldx: i32,
45154    ferr: &mut [f32],
45155    berr: &mut [f32],
45156    work: &mut [f32],
45157    iwork: &mut [i32],
45158) -> i32 {
45159    ffi::LAPACKE_spbrfs_work(
45160        layout.into(),
45161        uplo as c_char,
45162        n,
45163        kd,
45164        nrhs,
45165        ab.as_ptr(),
45166        ldab,
45167        afb.as_ptr(),
45168        ldafb,
45169        b.as_ptr(),
45170        ldb,
45171        x.as_mut_ptr(),
45172        ldx,
45173        ferr.as_mut_ptr(),
45174        berr.as_mut_ptr(),
45175        work.as_mut_ptr(),
45176        iwork.as_mut_ptr(),
45177    )
45178}
45179
45180#[inline]
45181pub unsafe fn dpbrfs_work(
45182    layout: Layout,
45183    uplo: u8,
45184    n: i32,
45185    kd: i32,
45186    nrhs: i32,
45187    ab: &[f64],
45188    ldab: i32,
45189    afb: &[f64],
45190    ldafb: i32,
45191    b: &[f64],
45192    ldb: i32,
45193    x: &mut [f64],
45194    ldx: i32,
45195    ferr: &mut [f64],
45196    berr: &mut [f64],
45197    work: &mut [f64],
45198    iwork: &mut [i32],
45199) -> i32 {
45200    ffi::LAPACKE_dpbrfs_work(
45201        layout.into(),
45202        uplo as c_char,
45203        n,
45204        kd,
45205        nrhs,
45206        ab.as_ptr(),
45207        ldab,
45208        afb.as_ptr(),
45209        ldafb,
45210        b.as_ptr(),
45211        ldb,
45212        x.as_mut_ptr(),
45213        ldx,
45214        ferr.as_mut_ptr(),
45215        berr.as_mut_ptr(),
45216        work.as_mut_ptr(),
45217        iwork.as_mut_ptr(),
45218    )
45219}
45220
45221#[inline]
45222pub unsafe fn cpbrfs_work(
45223    layout: Layout,
45224    uplo: u8,
45225    n: i32,
45226    kd: i32,
45227    nrhs: i32,
45228    ab: &[c32],
45229    ldab: i32,
45230    afb: &[c32],
45231    ldafb: i32,
45232    b: &[c32],
45233    ldb: i32,
45234    x: &mut [c32],
45235    ldx: i32,
45236    ferr: &mut [f32],
45237    berr: &mut [f32],
45238    work: &mut [c32],
45239    rwork: &mut [f32],
45240) -> i32 {
45241    ffi::LAPACKE_cpbrfs_work(
45242        layout.into(),
45243        uplo as c_char,
45244        n,
45245        kd,
45246        nrhs,
45247        ab.as_ptr() as *const _,
45248        ldab,
45249        afb.as_ptr() as *const _,
45250        ldafb,
45251        b.as_ptr() as *const _,
45252        ldb,
45253        x.as_mut_ptr() as *mut _,
45254        ldx,
45255        ferr.as_mut_ptr(),
45256        berr.as_mut_ptr(),
45257        work.as_mut_ptr() as *mut _,
45258        rwork.as_mut_ptr(),
45259    )
45260}
45261
45262#[inline]
45263pub unsafe fn zpbrfs_work(
45264    layout: Layout,
45265    uplo: u8,
45266    n: i32,
45267    kd: i32,
45268    nrhs: i32,
45269    ab: &[c64],
45270    ldab: i32,
45271    afb: &[c64],
45272    ldafb: i32,
45273    b: &[c64],
45274    ldb: i32,
45275    x: &mut [c64],
45276    ldx: i32,
45277    ferr: &mut [f64],
45278    berr: &mut [f64],
45279    work: &mut [c64],
45280    rwork: &mut [f64],
45281) -> i32 {
45282    ffi::LAPACKE_zpbrfs_work(
45283        layout.into(),
45284        uplo as c_char,
45285        n,
45286        kd,
45287        nrhs,
45288        ab.as_ptr() as *const _,
45289        ldab,
45290        afb.as_ptr() as *const _,
45291        ldafb,
45292        b.as_ptr() as *const _,
45293        ldb,
45294        x.as_mut_ptr() as *mut _,
45295        ldx,
45296        ferr.as_mut_ptr(),
45297        berr.as_mut_ptr(),
45298        work.as_mut_ptr() as *mut _,
45299        rwork.as_mut_ptr(),
45300    )
45301}
45302
45303#[inline]
45304pub unsafe fn spbstf_work(
45305    layout: Layout,
45306    uplo: u8,
45307    n: i32,
45308    kb: i32,
45309    bb: &mut [f32],
45310    ldbb: i32,
45311) -> i32 {
45312    ffi::LAPACKE_spbstf_work(layout.into(), uplo as c_char, n, kb, bb.as_mut_ptr(), ldbb)
45313}
45314
45315#[inline]
45316pub unsafe fn dpbstf_work(
45317    layout: Layout,
45318    uplo: u8,
45319    n: i32,
45320    kb: i32,
45321    bb: &mut [f64],
45322    ldbb: i32,
45323) -> i32 {
45324    ffi::LAPACKE_dpbstf_work(layout.into(), uplo as c_char, n, kb, bb.as_mut_ptr(), ldbb)
45325}
45326
45327#[inline]
45328pub unsafe fn cpbstf_work(
45329    layout: Layout,
45330    uplo: u8,
45331    n: i32,
45332    kb: i32,
45333    bb: &mut [c32],
45334    ldbb: i32,
45335) -> i32 {
45336    ffi::LAPACKE_cpbstf_work(
45337        layout.into(),
45338        uplo as c_char,
45339        n,
45340        kb,
45341        bb.as_mut_ptr() as *mut _,
45342        ldbb,
45343    )
45344}
45345
45346#[inline]
45347pub unsafe fn zpbstf_work(
45348    layout: Layout,
45349    uplo: u8,
45350    n: i32,
45351    kb: i32,
45352    bb: &mut [c64],
45353    ldbb: i32,
45354) -> i32 {
45355    ffi::LAPACKE_zpbstf_work(
45356        layout.into(),
45357        uplo as c_char,
45358        n,
45359        kb,
45360        bb.as_mut_ptr() as *mut _,
45361        ldbb,
45362    )
45363}
45364
45365#[inline]
45366pub unsafe fn spbsv_work(
45367    layout: Layout,
45368    uplo: u8,
45369    n: i32,
45370    kd: i32,
45371    nrhs: i32,
45372    ab: &mut [f32],
45373    ldab: i32,
45374    b: &mut [f32],
45375    ldb: i32,
45376) -> i32 {
45377    ffi::LAPACKE_spbsv_work(
45378        layout.into(),
45379        uplo as c_char,
45380        n,
45381        kd,
45382        nrhs,
45383        ab.as_mut_ptr(),
45384        ldab,
45385        b.as_mut_ptr(),
45386        ldb,
45387    )
45388}
45389
45390#[inline]
45391pub unsafe fn dpbsv_work(
45392    layout: Layout,
45393    uplo: u8,
45394    n: i32,
45395    kd: i32,
45396    nrhs: i32,
45397    ab: &mut [f64],
45398    ldab: i32,
45399    b: &mut [f64],
45400    ldb: i32,
45401) -> i32 {
45402    ffi::LAPACKE_dpbsv_work(
45403        layout.into(),
45404        uplo as c_char,
45405        n,
45406        kd,
45407        nrhs,
45408        ab.as_mut_ptr(),
45409        ldab,
45410        b.as_mut_ptr(),
45411        ldb,
45412    )
45413}
45414
45415#[inline]
45416pub unsafe fn cpbsv_work(
45417    layout: Layout,
45418    uplo: u8,
45419    n: i32,
45420    kd: i32,
45421    nrhs: i32,
45422    ab: &mut [c32],
45423    ldab: i32,
45424    b: &mut [c32],
45425    ldb: i32,
45426) -> i32 {
45427    ffi::LAPACKE_cpbsv_work(
45428        layout.into(),
45429        uplo as c_char,
45430        n,
45431        kd,
45432        nrhs,
45433        ab.as_mut_ptr() as *mut _,
45434        ldab,
45435        b.as_mut_ptr() as *mut _,
45436        ldb,
45437    )
45438}
45439
45440#[inline]
45441pub unsafe fn zpbsv_work(
45442    layout: Layout,
45443    uplo: u8,
45444    n: i32,
45445    kd: i32,
45446    nrhs: i32,
45447    ab: &mut [c64],
45448    ldab: i32,
45449    b: &mut [c64],
45450    ldb: i32,
45451) -> i32 {
45452    ffi::LAPACKE_zpbsv_work(
45453        layout.into(),
45454        uplo as c_char,
45455        n,
45456        kd,
45457        nrhs,
45458        ab.as_mut_ptr() as *mut _,
45459        ldab,
45460        b.as_mut_ptr() as *mut _,
45461        ldb,
45462    )
45463}
45464
45465#[inline]
45466pub unsafe fn spbsvx_work(
45467    layout: Layout,
45468    fact: u8,
45469    uplo: u8,
45470    n: i32,
45471    kd: i32,
45472    nrhs: i32,
45473    ab: &mut [f32],
45474    ldab: i32,
45475    afb: &mut [f32],
45476    ldafb: i32,
45477    equed: &mut u8,
45478    s: &mut [f32],
45479    b: &mut [f32],
45480    ldb: i32,
45481    x: &mut [f32],
45482    ldx: i32,
45483    rcond: &mut f32,
45484    ferr: &mut [f32],
45485    berr: &mut [f32],
45486    work: &mut [f32],
45487    iwork: &mut [i32],
45488) -> i32 {
45489    ffi::LAPACKE_spbsvx_work(
45490        layout.into(),
45491        fact as c_char,
45492        uplo as c_char,
45493        n,
45494        kd,
45495        nrhs,
45496        ab.as_mut_ptr(),
45497        ldab,
45498        afb.as_mut_ptr(),
45499        ldafb,
45500        equed as *mut _ as *mut _,
45501        s.as_mut_ptr(),
45502        b.as_mut_ptr(),
45503        ldb,
45504        x.as_mut_ptr(),
45505        ldx,
45506        rcond,
45507        ferr.as_mut_ptr(),
45508        berr.as_mut_ptr(),
45509        work.as_mut_ptr(),
45510        iwork.as_mut_ptr(),
45511    )
45512}
45513
45514#[inline]
45515pub unsafe fn dpbsvx_work(
45516    layout: Layout,
45517    fact: u8,
45518    uplo: u8,
45519    n: i32,
45520    kd: i32,
45521    nrhs: i32,
45522    ab: &mut [f64],
45523    ldab: i32,
45524    afb: &mut [f64],
45525    ldafb: i32,
45526    equed: &mut u8,
45527    s: &mut [f64],
45528    b: &mut [f64],
45529    ldb: i32,
45530    x: &mut [f64],
45531    ldx: i32,
45532    rcond: &mut f64,
45533    ferr: &mut [f64],
45534    berr: &mut [f64],
45535    work: &mut [f64],
45536    iwork: &mut [i32],
45537) -> i32 {
45538    ffi::LAPACKE_dpbsvx_work(
45539        layout.into(),
45540        fact as c_char,
45541        uplo as c_char,
45542        n,
45543        kd,
45544        nrhs,
45545        ab.as_mut_ptr(),
45546        ldab,
45547        afb.as_mut_ptr(),
45548        ldafb,
45549        equed as *mut _ as *mut _,
45550        s.as_mut_ptr(),
45551        b.as_mut_ptr(),
45552        ldb,
45553        x.as_mut_ptr(),
45554        ldx,
45555        rcond,
45556        ferr.as_mut_ptr(),
45557        berr.as_mut_ptr(),
45558        work.as_mut_ptr(),
45559        iwork.as_mut_ptr(),
45560    )
45561}
45562
45563#[inline]
45564pub unsafe fn cpbsvx_work(
45565    layout: Layout,
45566    fact: u8,
45567    uplo: u8,
45568    n: i32,
45569    kd: i32,
45570    nrhs: i32,
45571    ab: &mut [c32],
45572    ldab: i32,
45573    afb: &mut [c32],
45574    ldafb: i32,
45575    equed: &mut u8,
45576    s: &mut [f32],
45577    b: &mut [c32],
45578    ldb: i32,
45579    x: &mut [c32],
45580    ldx: i32,
45581    rcond: &mut f32,
45582    ferr: &mut [f32],
45583    berr: &mut [f32],
45584    work: &mut [c32],
45585    rwork: &mut [f32],
45586) -> i32 {
45587    ffi::LAPACKE_cpbsvx_work(
45588        layout.into(),
45589        fact as c_char,
45590        uplo as c_char,
45591        n,
45592        kd,
45593        nrhs,
45594        ab.as_mut_ptr() as *mut _,
45595        ldab,
45596        afb.as_mut_ptr() as *mut _,
45597        ldafb,
45598        equed as *mut _ as *mut _,
45599        s.as_mut_ptr(),
45600        b.as_mut_ptr() as *mut _,
45601        ldb,
45602        x.as_mut_ptr() as *mut _,
45603        ldx,
45604        rcond,
45605        ferr.as_mut_ptr(),
45606        berr.as_mut_ptr(),
45607        work.as_mut_ptr() as *mut _,
45608        rwork.as_mut_ptr(),
45609    )
45610}
45611
45612#[inline]
45613pub unsafe fn zpbsvx_work(
45614    layout: Layout,
45615    fact: u8,
45616    uplo: u8,
45617    n: i32,
45618    kd: i32,
45619    nrhs: i32,
45620    ab: &mut [c64],
45621    ldab: i32,
45622    afb: &mut [c64],
45623    ldafb: i32,
45624    equed: &mut u8,
45625    s: &mut [f64],
45626    b: &mut [c64],
45627    ldb: i32,
45628    x: &mut [c64],
45629    ldx: i32,
45630    rcond: &mut f64,
45631    ferr: &mut [f64],
45632    berr: &mut [f64],
45633    work: &mut [c64],
45634    rwork: &mut [f64],
45635) -> i32 {
45636    ffi::LAPACKE_zpbsvx_work(
45637        layout.into(),
45638        fact as c_char,
45639        uplo as c_char,
45640        n,
45641        kd,
45642        nrhs,
45643        ab.as_mut_ptr() as *mut _,
45644        ldab,
45645        afb.as_mut_ptr() as *mut _,
45646        ldafb,
45647        equed as *mut _ as *mut _,
45648        s.as_mut_ptr(),
45649        b.as_mut_ptr() as *mut _,
45650        ldb,
45651        x.as_mut_ptr() as *mut _,
45652        ldx,
45653        rcond,
45654        ferr.as_mut_ptr(),
45655        berr.as_mut_ptr(),
45656        work.as_mut_ptr() as *mut _,
45657        rwork.as_mut_ptr(),
45658    )
45659}
45660
45661#[inline]
45662pub unsafe fn spbtrf_work(
45663    layout: Layout,
45664    uplo: u8,
45665    n: i32,
45666    kd: i32,
45667    ab: &mut [f32],
45668    ldab: i32,
45669) -> i32 {
45670    ffi::LAPACKE_spbtrf_work(layout.into(), uplo as c_char, n, kd, ab.as_mut_ptr(), ldab)
45671}
45672
45673#[inline]
45674pub unsafe fn dpbtrf_work(
45675    layout: Layout,
45676    uplo: u8,
45677    n: i32,
45678    kd: i32,
45679    ab: &mut [f64],
45680    ldab: i32,
45681) -> i32 {
45682    ffi::LAPACKE_dpbtrf_work(layout.into(), uplo as c_char, n, kd, ab.as_mut_ptr(), ldab)
45683}
45684
45685#[inline]
45686pub unsafe fn cpbtrf_work(
45687    layout: Layout,
45688    uplo: u8,
45689    n: i32,
45690    kd: i32,
45691    ab: &mut [c32],
45692    ldab: i32,
45693) -> i32 {
45694    ffi::LAPACKE_cpbtrf_work(
45695        layout.into(),
45696        uplo as c_char,
45697        n,
45698        kd,
45699        ab.as_mut_ptr() as *mut _,
45700        ldab,
45701    )
45702}
45703
45704#[inline]
45705pub unsafe fn zpbtrf_work(
45706    layout: Layout,
45707    uplo: u8,
45708    n: i32,
45709    kd: i32,
45710    ab: &mut [c64],
45711    ldab: i32,
45712) -> i32 {
45713    ffi::LAPACKE_zpbtrf_work(
45714        layout.into(),
45715        uplo as c_char,
45716        n,
45717        kd,
45718        ab.as_mut_ptr() as *mut _,
45719        ldab,
45720    )
45721}
45722
45723#[inline]
45724pub unsafe fn spbtrs_work(
45725    layout: Layout,
45726    uplo: u8,
45727    n: i32,
45728    kd: i32,
45729    nrhs: i32,
45730    ab: &[f32],
45731    ldab: i32,
45732    b: &mut [f32],
45733    ldb: i32,
45734) -> i32 {
45735    ffi::LAPACKE_spbtrs_work(
45736        layout.into(),
45737        uplo as c_char,
45738        n,
45739        kd,
45740        nrhs,
45741        ab.as_ptr(),
45742        ldab,
45743        b.as_mut_ptr(),
45744        ldb,
45745    )
45746}
45747
45748#[inline]
45749pub unsafe fn dpbtrs_work(
45750    layout: Layout,
45751    uplo: u8,
45752    n: i32,
45753    kd: i32,
45754    nrhs: i32,
45755    ab: &[f64],
45756    ldab: i32,
45757    b: &mut [f64],
45758    ldb: i32,
45759) -> i32 {
45760    ffi::LAPACKE_dpbtrs_work(
45761        layout.into(),
45762        uplo as c_char,
45763        n,
45764        kd,
45765        nrhs,
45766        ab.as_ptr(),
45767        ldab,
45768        b.as_mut_ptr(),
45769        ldb,
45770    )
45771}
45772
45773#[inline]
45774pub unsafe fn cpbtrs_work(
45775    layout: Layout,
45776    uplo: u8,
45777    n: i32,
45778    kd: i32,
45779    nrhs: i32,
45780    ab: &[c32],
45781    ldab: i32,
45782    b: &mut [c32],
45783    ldb: i32,
45784) -> i32 {
45785    ffi::LAPACKE_cpbtrs_work(
45786        layout.into(),
45787        uplo as c_char,
45788        n,
45789        kd,
45790        nrhs,
45791        ab.as_ptr() as *const _,
45792        ldab,
45793        b.as_mut_ptr() as *mut _,
45794        ldb,
45795    )
45796}
45797
45798#[inline]
45799pub unsafe fn zpbtrs_work(
45800    layout: Layout,
45801    uplo: u8,
45802    n: i32,
45803    kd: i32,
45804    nrhs: i32,
45805    ab: &[c64],
45806    ldab: i32,
45807    b: &mut [c64],
45808    ldb: i32,
45809) -> i32 {
45810    ffi::LAPACKE_zpbtrs_work(
45811        layout.into(),
45812        uplo as c_char,
45813        n,
45814        kd,
45815        nrhs,
45816        ab.as_ptr() as *const _,
45817        ldab,
45818        b.as_mut_ptr() as *mut _,
45819        ldb,
45820    )
45821}
45822
45823#[inline]
45824pub unsafe fn spftrf_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f32]) -> i32 {
45825    ffi::LAPACKE_spftrf_work(
45826        layout.into(),
45827        transr as c_char,
45828        uplo as c_char,
45829        n,
45830        a.as_mut_ptr(),
45831    )
45832}
45833
45834#[inline]
45835pub unsafe fn dpftrf_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f64]) -> i32 {
45836    ffi::LAPACKE_dpftrf_work(
45837        layout.into(),
45838        transr as c_char,
45839        uplo as c_char,
45840        n,
45841        a.as_mut_ptr(),
45842    )
45843}
45844
45845#[inline]
45846pub unsafe fn cpftrf_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c32]) -> i32 {
45847    ffi::LAPACKE_cpftrf_work(
45848        layout.into(),
45849        transr as c_char,
45850        uplo as c_char,
45851        n,
45852        a.as_mut_ptr() as *mut _,
45853    )
45854}
45855
45856#[inline]
45857pub unsafe fn zpftrf_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c64]) -> i32 {
45858    ffi::LAPACKE_zpftrf_work(
45859        layout.into(),
45860        transr as c_char,
45861        uplo as c_char,
45862        n,
45863        a.as_mut_ptr() as *mut _,
45864    )
45865}
45866
45867#[inline]
45868pub unsafe fn spftri_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f32]) -> i32 {
45869    ffi::LAPACKE_spftri_work(
45870        layout.into(),
45871        transr as c_char,
45872        uplo as c_char,
45873        n,
45874        a.as_mut_ptr(),
45875    )
45876}
45877
45878#[inline]
45879pub unsafe fn dpftri_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [f64]) -> i32 {
45880    ffi::LAPACKE_dpftri_work(
45881        layout.into(),
45882        transr as c_char,
45883        uplo as c_char,
45884        n,
45885        a.as_mut_ptr(),
45886    )
45887}
45888
45889#[inline]
45890pub unsafe fn cpftri_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c32]) -> i32 {
45891    ffi::LAPACKE_cpftri_work(
45892        layout.into(),
45893        transr as c_char,
45894        uplo as c_char,
45895        n,
45896        a.as_mut_ptr() as *mut _,
45897    )
45898}
45899
45900#[inline]
45901pub unsafe fn zpftri_work(layout: Layout, transr: u8, uplo: u8, n: i32, a: &mut [c64]) -> i32 {
45902    ffi::LAPACKE_zpftri_work(
45903        layout.into(),
45904        transr as c_char,
45905        uplo as c_char,
45906        n,
45907        a.as_mut_ptr() as *mut _,
45908    )
45909}
45910
45911#[inline]
45912pub unsafe fn spftrs_work(
45913    layout: Layout,
45914    transr: u8,
45915    uplo: u8,
45916    n: i32,
45917    nrhs: i32,
45918    a: &[f32],
45919    b: &mut [f32],
45920    ldb: i32,
45921) -> i32 {
45922    ffi::LAPACKE_spftrs_work(
45923        layout.into(),
45924        transr as c_char,
45925        uplo as c_char,
45926        n,
45927        nrhs,
45928        a.as_ptr(),
45929        b.as_mut_ptr(),
45930        ldb,
45931    )
45932}
45933
45934#[inline]
45935pub unsafe fn dpftrs_work(
45936    layout: Layout,
45937    transr: u8,
45938    uplo: u8,
45939    n: i32,
45940    nrhs: i32,
45941    a: &[f64],
45942    b: &mut [f64],
45943    ldb: i32,
45944) -> i32 {
45945    ffi::LAPACKE_dpftrs_work(
45946        layout.into(),
45947        transr as c_char,
45948        uplo as c_char,
45949        n,
45950        nrhs,
45951        a.as_ptr(),
45952        b.as_mut_ptr(),
45953        ldb,
45954    )
45955}
45956
45957#[inline]
45958pub unsafe fn cpftrs_work(
45959    layout: Layout,
45960    transr: u8,
45961    uplo: u8,
45962    n: i32,
45963    nrhs: i32,
45964    a: &[c32],
45965    b: &mut [c32],
45966    ldb: i32,
45967) -> i32 {
45968    ffi::LAPACKE_cpftrs_work(
45969        layout.into(),
45970        transr as c_char,
45971        uplo as c_char,
45972        n,
45973        nrhs,
45974        a.as_ptr() as *const _,
45975        b.as_mut_ptr() as *mut _,
45976        ldb,
45977    )
45978}
45979
45980#[inline]
45981pub unsafe fn zpftrs_work(
45982    layout: Layout,
45983    transr: u8,
45984    uplo: u8,
45985    n: i32,
45986    nrhs: i32,
45987    a: &[c64],
45988    b: &mut [c64],
45989    ldb: i32,
45990) -> i32 {
45991    ffi::LAPACKE_zpftrs_work(
45992        layout.into(),
45993        transr as c_char,
45994        uplo as c_char,
45995        n,
45996        nrhs,
45997        a.as_ptr() as *const _,
45998        b.as_mut_ptr() as *mut _,
45999        ldb,
46000    )
46001}
46002
46003#[inline]
46004pub unsafe fn spocon_work(
46005    layout: Layout,
46006    uplo: u8,
46007    n: i32,
46008    a: &[f32],
46009    lda: i32,
46010    anorm: f32,
46011    rcond: &mut f32,
46012    work: &mut [f32],
46013    iwork: &mut [i32],
46014) -> i32 {
46015    ffi::LAPACKE_spocon_work(
46016        layout.into(),
46017        uplo as c_char,
46018        n,
46019        a.as_ptr(),
46020        lda,
46021        anorm,
46022        rcond,
46023        work.as_mut_ptr(),
46024        iwork.as_mut_ptr(),
46025    )
46026}
46027
46028#[inline]
46029pub unsafe fn dpocon_work(
46030    layout: Layout,
46031    uplo: u8,
46032    n: i32,
46033    a: &[f64],
46034    lda: i32,
46035    anorm: f64,
46036    rcond: &mut f64,
46037    work: &mut [f64],
46038    iwork: &mut [i32],
46039) -> i32 {
46040    ffi::LAPACKE_dpocon_work(
46041        layout.into(),
46042        uplo as c_char,
46043        n,
46044        a.as_ptr(),
46045        lda,
46046        anorm,
46047        rcond,
46048        work.as_mut_ptr(),
46049        iwork.as_mut_ptr(),
46050    )
46051}
46052
46053#[inline]
46054pub unsafe fn cpocon_work(
46055    layout: Layout,
46056    uplo: u8,
46057    n: i32,
46058    a: &[c32],
46059    lda: i32,
46060    anorm: f32,
46061    rcond: &mut f32,
46062    work: &mut [c32],
46063    rwork: &mut [f32],
46064) -> i32 {
46065    ffi::LAPACKE_cpocon_work(
46066        layout.into(),
46067        uplo as c_char,
46068        n,
46069        a.as_ptr() as *const _,
46070        lda,
46071        anorm,
46072        rcond,
46073        work.as_mut_ptr() as *mut _,
46074        rwork.as_mut_ptr(),
46075    )
46076}
46077
46078#[inline]
46079pub unsafe fn zpocon_work(
46080    layout: Layout,
46081    uplo: u8,
46082    n: i32,
46083    a: &[c64],
46084    lda: i32,
46085    anorm: f64,
46086    rcond: &mut f64,
46087    work: &mut [c64],
46088    rwork: &mut [f64],
46089) -> i32 {
46090    ffi::LAPACKE_zpocon_work(
46091        layout.into(),
46092        uplo as c_char,
46093        n,
46094        a.as_ptr() as *const _,
46095        lda,
46096        anorm,
46097        rcond,
46098        work.as_mut_ptr() as *mut _,
46099        rwork.as_mut_ptr(),
46100    )
46101}
46102
46103#[inline]
46104pub unsafe fn spoequ_work(
46105    layout: Layout,
46106    n: i32,
46107    a: &[f32],
46108    lda: i32,
46109    s: &mut [f32],
46110    scond: &mut [f32],
46111    amax: &mut f32,
46112) -> i32 {
46113    ffi::LAPACKE_spoequ_work(
46114        layout.into(),
46115        n,
46116        a.as_ptr(),
46117        lda,
46118        s.as_mut_ptr(),
46119        scond.as_mut_ptr(),
46120        amax,
46121    )
46122}
46123
46124#[inline]
46125pub unsafe fn dpoequ_work(
46126    layout: Layout,
46127    n: i32,
46128    a: &[f64],
46129    lda: i32,
46130    s: &mut [f64],
46131    scond: &mut [f64],
46132    amax: &mut f64,
46133) -> i32 {
46134    ffi::LAPACKE_dpoequ_work(
46135        layout.into(),
46136        n,
46137        a.as_ptr(),
46138        lda,
46139        s.as_mut_ptr(),
46140        scond.as_mut_ptr(),
46141        amax,
46142    )
46143}
46144
46145#[inline]
46146pub unsafe fn cpoequ_work(
46147    layout: Layout,
46148    n: i32,
46149    a: &[c32],
46150    lda: i32,
46151    s: &mut [f32],
46152    scond: &mut [f32],
46153    amax: &mut f32,
46154) -> i32 {
46155    ffi::LAPACKE_cpoequ_work(
46156        layout.into(),
46157        n,
46158        a.as_ptr() as *const _,
46159        lda,
46160        s.as_mut_ptr(),
46161        scond.as_mut_ptr(),
46162        amax,
46163    )
46164}
46165
46166#[inline]
46167pub unsafe fn zpoequ_work(
46168    layout: Layout,
46169    n: i32,
46170    a: &[c64],
46171    lda: i32,
46172    s: &mut [f64],
46173    scond: &mut [f64],
46174    amax: &mut f64,
46175) -> i32 {
46176    ffi::LAPACKE_zpoequ_work(
46177        layout.into(),
46178        n,
46179        a.as_ptr() as *const _,
46180        lda,
46181        s.as_mut_ptr(),
46182        scond.as_mut_ptr(),
46183        amax,
46184    )
46185}
46186
46187#[inline]
46188pub unsafe fn spoequb_work(
46189    layout: Layout,
46190    n: i32,
46191    a: &[f32],
46192    lda: i32,
46193    s: &mut [f32],
46194    scond: &mut [f32],
46195    amax: &mut f32,
46196) -> i32 {
46197    ffi::LAPACKE_spoequb_work(
46198        layout.into(),
46199        n,
46200        a.as_ptr(),
46201        lda,
46202        s.as_mut_ptr(),
46203        scond.as_mut_ptr(),
46204        amax,
46205    )
46206}
46207
46208#[inline]
46209pub unsafe fn dpoequb_work(
46210    layout: Layout,
46211    n: i32,
46212    a: &[f64],
46213    lda: i32,
46214    s: &mut [f64],
46215    scond: &mut [f64],
46216    amax: &mut f64,
46217) -> i32 {
46218    ffi::LAPACKE_dpoequb_work(
46219        layout.into(),
46220        n,
46221        a.as_ptr(),
46222        lda,
46223        s.as_mut_ptr(),
46224        scond.as_mut_ptr(),
46225        amax,
46226    )
46227}
46228
46229#[inline]
46230pub unsafe fn cpoequb_work(
46231    layout: Layout,
46232    n: i32,
46233    a: &[c32],
46234    lda: i32,
46235    s: &mut [f32],
46236    scond: &mut [f32],
46237    amax: &mut f32,
46238) -> i32 {
46239    ffi::LAPACKE_cpoequb_work(
46240        layout.into(),
46241        n,
46242        a.as_ptr() as *const _,
46243        lda,
46244        s.as_mut_ptr(),
46245        scond.as_mut_ptr(),
46246        amax,
46247    )
46248}
46249
46250#[inline]
46251pub unsafe fn zpoequb_work(
46252    layout: Layout,
46253    n: i32,
46254    a: &[c64],
46255    lda: i32,
46256    s: &mut [f64],
46257    scond: &mut [f64],
46258    amax: &mut f64,
46259) -> i32 {
46260    ffi::LAPACKE_zpoequb_work(
46261        layout.into(),
46262        n,
46263        a.as_ptr() as *const _,
46264        lda,
46265        s.as_mut_ptr(),
46266        scond.as_mut_ptr(),
46267        amax,
46268    )
46269}
46270
46271#[inline]
46272pub unsafe fn sporfs_work(
46273    layout: Layout,
46274    uplo: u8,
46275    n: i32,
46276    nrhs: i32,
46277    a: &[f32],
46278    lda: i32,
46279    af: &[f32],
46280    ldaf: i32,
46281    b: &[f32],
46282    ldb: i32,
46283    x: &mut [f32],
46284    ldx: i32,
46285    ferr: &mut [f32],
46286    berr: &mut [f32],
46287    work: &mut [f32],
46288    iwork: &mut [i32],
46289) -> i32 {
46290    ffi::LAPACKE_sporfs_work(
46291        layout.into(),
46292        uplo as c_char,
46293        n,
46294        nrhs,
46295        a.as_ptr(),
46296        lda,
46297        af.as_ptr(),
46298        ldaf,
46299        b.as_ptr(),
46300        ldb,
46301        x.as_mut_ptr(),
46302        ldx,
46303        ferr.as_mut_ptr(),
46304        berr.as_mut_ptr(),
46305        work.as_mut_ptr(),
46306        iwork.as_mut_ptr(),
46307    )
46308}
46309
46310#[inline]
46311pub unsafe fn dporfs_work(
46312    layout: Layout,
46313    uplo: u8,
46314    n: i32,
46315    nrhs: i32,
46316    a: &[f64],
46317    lda: i32,
46318    af: &[f64],
46319    ldaf: i32,
46320    b: &[f64],
46321    ldb: i32,
46322    x: &mut [f64],
46323    ldx: i32,
46324    ferr: &mut [f64],
46325    berr: &mut [f64],
46326    work: &mut [f64],
46327    iwork: &mut [i32],
46328) -> i32 {
46329    ffi::LAPACKE_dporfs_work(
46330        layout.into(),
46331        uplo as c_char,
46332        n,
46333        nrhs,
46334        a.as_ptr(),
46335        lda,
46336        af.as_ptr(),
46337        ldaf,
46338        b.as_ptr(),
46339        ldb,
46340        x.as_mut_ptr(),
46341        ldx,
46342        ferr.as_mut_ptr(),
46343        berr.as_mut_ptr(),
46344        work.as_mut_ptr(),
46345        iwork.as_mut_ptr(),
46346    )
46347}
46348
46349#[inline]
46350pub unsafe fn cporfs_work(
46351    layout: Layout,
46352    uplo: u8,
46353    n: i32,
46354    nrhs: i32,
46355    a: &[c32],
46356    lda: i32,
46357    af: &[c32],
46358    ldaf: i32,
46359    b: &[c32],
46360    ldb: i32,
46361    x: &mut [c32],
46362    ldx: i32,
46363    ferr: &mut [f32],
46364    berr: &mut [f32],
46365    work: &mut [c32],
46366    rwork: &mut [f32],
46367) -> i32 {
46368    ffi::LAPACKE_cporfs_work(
46369        layout.into(),
46370        uplo as c_char,
46371        n,
46372        nrhs,
46373        a.as_ptr() as *const _,
46374        lda,
46375        af.as_ptr() as *const _,
46376        ldaf,
46377        b.as_ptr() as *const _,
46378        ldb,
46379        x.as_mut_ptr() as *mut _,
46380        ldx,
46381        ferr.as_mut_ptr(),
46382        berr.as_mut_ptr(),
46383        work.as_mut_ptr() as *mut _,
46384        rwork.as_mut_ptr(),
46385    )
46386}
46387
46388#[inline]
46389pub unsafe fn zporfs_work(
46390    layout: Layout,
46391    uplo: u8,
46392    n: i32,
46393    nrhs: i32,
46394    a: &[c64],
46395    lda: i32,
46396    af: &[c64],
46397    ldaf: i32,
46398    b: &[c64],
46399    ldb: i32,
46400    x: &mut [c64],
46401    ldx: i32,
46402    ferr: &mut [f64],
46403    berr: &mut [f64],
46404    work: &mut [c64],
46405    rwork: &mut [f64],
46406) -> i32 {
46407    ffi::LAPACKE_zporfs_work(
46408        layout.into(),
46409        uplo as c_char,
46410        n,
46411        nrhs,
46412        a.as_ptr() as *const _,
46413        lda,
46414        af.as_ptr() as *const _,
46415        ldaf,
46416        b.as_ptr() as *const _,
46417        ldb,
46418        x.as_mut_ptr() as *mut _,
46419        ldx,
46420        ferr.as_mut_ptr(),
46421        berr.as_mut_ptr(),
46422        work.as_mut_ptr() as *mut _,
46423        rwork.as_mut_ptr(),
46424    )
46425}
46426
46427#[inline]
46428pub unsafe fn sporfsx_work(
46429    layout: Layout,
46430    uplo: u8,
46431    equed: u8,
46432    n: i32,
46433    nrhs: i32,
46434    a: &[f32],
46435    lda: i32,
46436    af: &[f32],
46437    ldaf: i32,
46438    s: &[f32],
46439    b: &[f32],
46440    ldb: i32,
46441    x: &mut [f32],
46442    ldx: i32,
46443    rcond: &mut f32,
46444    berr: &mut [f32],
46445    n_err_bnds: i32,
46446    err_bnds_norm: &mut [f32],
46447    err_bnds_comp: &mut [f32],
46448    nparams: i32,
46449    params: &mut [f32],
46450    work: &mut [f32],
46451    iwork: &mut [i32],
46452) -> i32 {
46453    ffi::LAPACKE_sporfsx_work(
46454        layout.into(),
46455        uplo as c_char,
46456        equed as c_char,
46457        n,
46458        nrhs,
46459        a.as_ptr(),
46460        lda,
46461        af.as_ptr(),
46462        ldaf,
46463        s.as_ptr(),
46464        b.as_ptr(),
46465        ldb,
46466        x.as_mut_ptr(),
46467        ldx,
46468        rcond,
46469        berr.as_mut_ptr(),
46470        n_err_bnds,
46471        err_bnds_norm.as_mut_ptr(),
46472        err_bnds_comp.as_mut_ptr(),
46473        nparams,
46474        params.as_mut_ptr(),
46475        work.as_mut_ptr(),
46476        iwork.as_mut_ptr(),
46477    )
46478}
46479
46480#[inline]
46481pub unsafe fn dporfsx_work(
46482    layout: Layout,
46483    uplo: u8,
46484    equed: u8,
46485    n: i32,
46486    nrhs: i32,
46487    a: &[f64],
46488    lda: i32,
46489    af: &[f64],
46490    ldaf: i32,
46491    s: &[f64],
46492    b: &[f64],
46493    ldb: i32,
46494    x: &mut [f64],
46495    ldx: i32,
46496    rcond: &mut f64,
46497    berr: &mut [f64],
46498    n_err_bnds: i32,
46499    err_bnds_norm: &mut [f64],
46500    err_bnds_comp: &mut [f64],
46501    nparams: i32,
46502    params: &mut [f64],
46503    work: &mut [f64],
46504    iwork: &mut [i32],
46505) -> i32 {
46506    ffi::LAPACKE_dporfsx_work(
46507        layout.into(),
46508        uplo as c_char,
46509        equed as c_char,
46510        n,
46511        nrhs,
46512        a.as_ptr(),
46513        lda,
46514        af.as_ptr(),
46515        ldaf,
46516        s.as_ptr(),
46517        b.as_ptr(),
46518        ldb,
46519        x.as_mut_ptr(),
46520        ldx,
46521        rcond,
46522        berr.as_mut_ptr(),
46523        n_err_bnds,
46524        err_bnds_norm.as_mut_ptr(),
46525        err_bnds_comp.as_mut_ptr(),
46526        nparams,
46527        params.as_mut_ptr(),
46528        work.as_mut_ptr(),
46529        iwork.as_mut_ptr(),
46530    )
46531}
46532
46533#[inline]
46534pub unsafe fn cporfsx_work(
46535    layout: Layout,
46536    uplo: u8,
46537    equed: u8,
46538    n: i32,
46539    nrhs: i32,
46540    a: &[c32],
46541    lda: i32,
46542    af: &[c32],
46543    ldaf: i32,
46544    s: &[f32],
46545    b: &[c32],
46546    ldb: i32,
46547    x: &mut [c32],
46548    ldx: i32,
46549    rcond: &mut f32,
46550    berr: &mut [f32],
46551    n_err_bnds: i32,
46552    err_bnds_norm: &mut [f32],
46553    err_bnds_comp: &mut [f32],
46554    nparams: i32,
46555    params: &mut [f32],
46556    work: &mut [c32],
46557    rwork: &mut [f32],
46558) -> i32 {
46559    ffi::LAPACKE_cporfsx_work(
46560        layout.into(),
46561        uplo as c_char,
46562        equed as c_char,
46563        n,
46564        nrhs,
46565        a.as_ptr() as *const _,
46566        lda,
46567        af.as_ptr() as *const _,
46568        ldaf,
46569        s.as_ptr(),
46570        b.as_ptr() as *const _,
46571        ldb,
46572        x.as_mut_ptr() as *mut _,
46573        ldx,
46574        rcond,
46575        berr.as_mut_ptr(),
46576        n_err_bnds,
46577        err_bnds_norm.as_mut_ptr(),
46578        err_bnds_comp.as_mut_ptr(),
46579        nparams,
46580        params.as_mut_ptr(),
46581        work.as_mut_ptr() as *mut _,
46582        rwork.as_mut_ptr(),
46583    )
46584}
46585
46586#[inline]
46587pub unsafe fn zporfsx_work(
46588    layout: Layout,
46589    uplo: u8,
46590    equed: u8,
46591    n: i32,
46592    nrhs: i32,
46593    a: &[c64],
46594    lda: i32,
46595    af: &[c64],
46596    ldaf: i32,
46597    s: &[f64],
46598    b: &[c64],
46599    ldb: i32,
46600    x: &mut [c64],
46601    ldx: i32,
46602    rcond: &mut f64,
46603    berr: &mut [f64],
46604    n_err_bnds: i32,
46605    err_bnds_norm: &mut [f64],
46606    err_bnds_comp: &mut [f64],
46607    nparams: i32,
46608    params: &mut [f64],
46609    work: &mut [c64],
46610    rwork: &mut [f64],
46611) -> i32 {
46612    ffi::LAPACKE_zporfsx_work(
46613        layout.into(),
46614        uplo as c_char,
46615        equed as c_char,
46616        n,
46617        nrhs,
46618        a.as_ptr() as *const _,
46619        lda,
46620        af.as_ptr() as *const _,
46621        ldaf,
46622        s.as_ptr(),
46623        b.as_ptr() as *const _,
46624        ldb,
46625        x.as_mut_ptr() as *mut _,
46626        ldx,
46627        rcond,
46628        berr.as_mut_ptr(),
46629        n_err_bnds,
46630        err_bnds_norm.as_mut_ptr(),
46631        err_bnds_comp.as_mut_ptr(),
46632        nparams,
46633        params.as_mut_ptr(),
46634        work.as_mut_ptr() as *mut _,
46635        rwork.as_mut_ptr(),
46636    )
46637}
46638
46639#[inline]
46640pub unsafe fn sposv_work(
46641    layout: Layout,
46642    uplo: u8,
46643    n: i32,
46644    nrhs: i32,
46645    a: &mut [f32],
46646    lda: i32,
46647    b: &mut [f32],
46648    ldb: i32,
46649) -> i32 {
46650    ffi::LAPACKE_sposv_work(
46651        layout.into(),
46652        uplo as c_char,
46653        n,
46654        nrhs,
46655        a.as_mut_ptr(),
46656        lda,
46657        b.as_mut_ptr(),
46658        ldb,
46659    )
46660}
46661
46662#[inline]
46663pub unsafe fn dposv_work(
46664    layout: Layout,
46665    uplo: u8,
46666    n: i32,
46667    nrhs: i32,
46668    a: &mut [f64],
46669    lda: i32,
46670    b: &mut [f64],
46671    ldb: i32,
46672) -> i32 {
46673    ffi::LAPACKE_dposv_work(
46674        layout.into(),
46675        uplo as c_char,
46676        n,
46677        nrhs,
46678        a.as_mut_ptr(),
46679        lda,
46680        b.as_mut_ptr(),
46681        ldb,
46682    )
46683}
46684
46685#[inline]
46686pub unsafe fn cposv_work(
46687    layout: Layout,
46688    uplo: u8,
46689    n: i32,
46690    nrhs: i32,
46691    a: &mut [c32],
46692    lda: i32,
46693    b: &mut [c32],
46694    ldb: i32,
46695) -> i32 {
46696    ffi::LAPACKE_cposv_work(
46697        layout.into(),
46698        uplo as c_char,
46699        n,
46700        nrhs,
46701        a.as_mut_ptr() as *mut _,
46702        lda,
46703        b.as_mut_ptr() as *mut _,
46704        ldb,
46705    )
46706}
46707
46708#[inline]
46709pub unsafe fn zposv_work(
46710    layout: Layout,
46711    uplo: u8,
46712    n: i32,
46713    nrhs: i32,
46714    a: &mut [c64],
46715    lda: i32,
46716    b: &mut [c64],
46717    ldb: i32,
46718) -> i32 {
46719    ffi::LAPACKE_zposv_work(
46720        layout.into(),
46721        uplo as c_char,
46722        n,
46723        nrhs,
46724        a.as_mut_ptr() as *mut _,
46725        lda,
46726        b.as_mut_ptr() as *mut _,
46727        ldb,
46728    )
46729}
46730
46731#[inline]
46732pub unsafe fn dsposv_work(
46733    layout: Layout,
46734    uplo: u8,
46735    n: i32,
46736    nrhs: i32,
46737    a: &mut [f64],
46738    lda: i32,
46739    b: &mut [f64],
46740    ldb: i32,
46741    x: &mut [f64],
46742    ldx: i32,
46743    work: &mut [f64],
46744    swork: &mut [f32],
46745    iter: &mut i32,
46746) -> i32 {
46747    ffi::LAPACKE_dsposv_work(
46748        layout.into(),
46749        uplo as c_char,
46750        n,
46751        nrhs,
46752        a.as_mut_ptr(),
46753        lda,
46754        b.as_mut_ptr(),
46755        ldb,
46756        x.as_mut_ptr(),
46757        ldx,
46758        work.as_mut_ptr(),
46759        swork.as_mut_ptr(),
46760        iter,
46761    )
46762}
46763
46764#[inline]
46765pub unsafe fn zcposv_work(
46766    layout: Layout,
46767    uplo: u8,
46768    n: i32,
46769    nrhs: i32,
46770    a: &mut [c64],
46771    lda: i32,
46772    b: &mut [c64],
46773    ldb: i32,
46774    x: &mut [c64],
46775    ldx: i32,
46776    work: &mut [c64],
46777    swork: &mut [c32],
46778    rwork: &mut [f64],
46779    iter: &mut i32,
46780) -> i32 {
46781    ffi::LAPACKE_zcposv_work(
46782        layout.into(),
46783        uplo as c_char,
46784        n,
46785        nrhs,
46786        a.as_mut_ptr() as *mut _,
46787        lda,
46788        b.as_mut_ptr() as *mut _,
46789        ldb,
46790        x.as_mut_ptr() as *mut _,
46791        ldx,
46792        work.as_mut_ptr() as *mut _,
46793        swork.as_mut_ptr() as *mut _,
46794        rwork.as_mut_ptr(),
46795        iter,
46796    )
46797}
46798
46799#[inline]
46800pub unsafe fn sposvx_work(
46801    layout: Layout,
46802    fact: u8,
46803    uplo: u8,
46804    n: i32,
46805    nrhs: i32,
46806    a: &mut [f32],
46807    lda: i32,
46808    af: &mut [f32],
46809    ldaf: i32,
46810    equed: &mut u8,
46811    s: &mut [f32],
46812    b: &mut [f32],
46813    ldb: i32,
46814    x: &mut [f32],
46815    ldx: i32,
46816    rcond: &mut f32,
46817    ferr: &mut [f32],
46818    berr: &mut [f32],
46819    work: &mut [f32],
46820    iwork: &mut [i32],
46821) -> i32 {
46822    ffi::LAPACKE_sposvx_work(
46823        layout.into(),
46824        fact as c_char,
46825        uplo as c_char,
46826        n,
46827        nrhs,
46828        a.as_mut_ptr(),
46829        lda,
46830        af.as_mut_ptr(),
46831        ldaf,
46832        equed as *mut _ as *mut _,
46833        s.as_mut_ptr(),
46834        b.as_mut_ptr(),
46835        ldb,
46836        x.as_mut_ptr(),
46837        ldx,
46838        rcond,
46839        ferr.as_mut_ptr(),
46840        berr.as_mut_ptr(),
46841        work.as_mut_ptr(),
46842        iwork.as_mut_ptr(),
46843    )
46844}
46845
46846#[inline]
46847pub unsafe fn dposvx_work(
46848    layout: Layout,
46849    fact: u8,
46850    uplo: u8,
46851    n: i32,
46852    nrhs: i32,
46853    a: &mut [f64],
46854    lda: i32,
46855    af: &mut [f64],
46856    ldaf: i32,
46857    equed: &mut u8,
46858    s: &mut [f64],
46859    b: &mut [f64],
46860    ldb: i32,
46861    x: &mut [f64],
46862    ldx: i32,
46863    rcond: &mut f64,
46864    ferr: &mut [f64],
46865    berr: &mut [f64],
46866    work: &mut [f64],
46867    iwork: &mut [i32],
46868) -> i32 {
46869    ffi::LAPACKE_dposvx_work(
46870        layout.into(),
46871        fact as c_char,
46872        uplo as c_char,
46873        n,
46874        nrhs,
46875        a.as_mut_ptr(),
46876        lda,
46877        af.as_mut_ptr(),
46878        ldaf,
46879        equed as *mut _ as *mut _,
46880        s.as_mut_ptr(),
46881        b.as_mut_ptr(),
46882        ldb,
46883        x.as_mut_ptr(),
46884        ldx,
46885        rcond,
46886        ferr.as_mut_ptr(),
46887        berr.as_mut_ptr(),
46888        work.as_mut_ptr(),
46889        iwork.as_mut_ptr(),
46890    )
46891}
46892
46893#[inline]
46894pub unsafe fn cposvx_work(
46895    layout: Layout,
46896    fact: u8,
46897    uplo: u8,
46898    n: i32,
46899    nrhs: i32,
46900    a: &mut [c32],
46901    lda: i32,
46902    af: &mut [c32],
46903    ldaf: i32,
46904    equed: &mut u8,
46905    s: &mut [f32],
46906    b: &mut [c32],
46907    ldb: i32,
46908    x: &mut [c32],
46909    ldx: i32,
46910    rcond: &mut f32,
46911    ferr: &mut [f32],
46912    berr: &mut [f32],
46913    work: &mut [c32],
46914    rwork: &mut [f32],
46915) -> i32 {
46916    ffi::LAPACKE_cposvx_work(
46917        layout.into(),
46918        fact as c_char,
46919        uplo as c_char,
46920        n,
46921        nrhs,
46922        a.as_mut_ptr() as *mut _,
46923        lda,
46924        af.as_mut_ptr() as *mut _,
46925        ldaf,
46926        equed as *mut _ as *mut _,
46927        s.as_mut_ptr(),
46928        b.as_mut_ptr() as *mut _,
46929        ldb,
46930        x.as_mut_ptr() as *mut _,
46931        ldx,
46932        rcond,
46933        ferr.as_mut_ptr(),
46934        berr.as_mut_ptr(),
46935        work.as_mut_ptr() as *mut _,
46936        rwork.as_mut_ptr(),
46937    )
46938}
46939
46940#[inline]
46941pub unsafe fn zposvx_work(
46942    layout: Layout,
46943    fact: u8,
46944    uplo: u8,
46945    n: i32,
46946    nrhs: i32,
46947    a: &mut [c64],
46948    lda: i32,
46949    af: &mut [c64],
46950    ldaf: i32,
46951    equed: &mut u8,
46952    s: &mut [f64],
46953    b: &mut [c64],
46954    ldb: i32,
46955    x: &mut [c64],
46956    ldx: i32,
46957    rcond: &mut f64,
46958    ferr: &mut [f64],
46959    berr: &mut [f64],
46960    work: &mut [c64],
46961    rwork: &mut [f64],
46962) -> i32 {
46963    ffi::LAPACKE_zposvx_work(
46964        layout.into(),
46965        fact as c_char,
46966        uplo as c_char,
46967        n,
46968        nrhs,
46969        a.as_mut_ptr() as *mut _,
46970        lda,
46971        af.as_mut_ptr() as *mut _,
46972        ldaf,
46973        equed as *mut _ as *mut _,
46974        s.as_mut_ptr(),
46975        b.as_mut_ptr() as *mut _,
46976        ldb,
46977        x.as_mut_ptr() as *mut _,
46978        ldx,
46979        rcond,
46980        ferr.as_mut_ptr(),
46981        berr.as_mut_ptr(),
46982        work.as_mut_ptr() as *mut _,
46983        rwork.as_mut_ptr(),
46984    )
46985}
46986
46987#[inline]
46988pub unsafe fn sposvxx_work(
46989    layout: Layout,
46990    fact: u8,
46991    uplo: u8,
46992    n: i32,
46993    nrhs: i32,
46994    a: &mut [f32],
46995    lda: i32,
46996    af: &mut [f32],
46997    ldaf: i32,
46998    equed: &mut u8,
46999    s: &mut [f32],
47000    b: &mut [f32],
47001    ldb: i32,
47002    x: &mut [f32],
47003    ldx: i32,
47004    rcond: &mut f32,
47005    rpvgrw: &mut f32,
47006    berr: &mut [f32],
47007    n_err_bnds: i32,
47008    err_bnds_norm: &mut [f32],
47009    err_bnds_comp: &mut [f32],
47010    nparams: i32,
47011    params: &mut [f32],
47012    work: &mut [f32],
47013    iwork: &mut [i32],
47014) -> i32 {
47015    ffi::LAPACKE_sposvxx_work(
47016        layout.into(),
47017        fact as c_char,
47018        uplo as c_char,
47019        n,
47020        nrhs,
47021        a.as_mut_ptr(),
47022        lda,
47023        af.as_mut_ptr(),
47024        ldaf,
47025        equed as *mut _ as *mut _,
47026        s.as_mut_ptr(),
47027        b.as_mut_ptr(),
47028        ldb,
47029        x.as_mut_ptr(),
47030        ldx,
47031        rcond,
47032        rpvgrw,
47033        berr.as_mut_ptr(),
47034        n_err_bnds,
47035        err_bnds_norm.as_mut_ptr(),
47036        err_bnds_comp.as_mut_ptr(),
47037        nparams,
47038        params.as_mut_ptr(),
47039        work.as_mut_ptr(),
47040        iwork.as_mut_ptr(),
47041    )
47042}
47043
47044#[inline]
47045pub unsafe fn dposvxx_work(
47046    layout: Layout,
47047    fact: u8,
47048    uplo: u8,
47049    n: i32,
47050    nrhs: i32,
47051    a: &mut [f64],
47052    lda: i32,
47053    af: &mut [f64],
47054    ldaf: i32,
47055    equed: &mut u8,
47056    s: &mut [f64],
47057    b: &mut [f64],
47058    ldb: i32,
47059    x: &mut [f64],
47060    ldx: i32,
47061    rcond: &mut f64,
47062    rpvgrw: &mut f64,
47063    berr: &mut [f64],
47064    n_err_bnds: i32,
47065    err_bnds_norm: &mut [f64],
47066    err_bnds_comp: &mut [f64],
47067    nparams: i32,
47068    params: &mut [f64],
47069    work: &mut [f64],
47070    iwork: &mut [i32],
47071) -> i32 {
47072    ffi::LAPACKE_dposvxx_work(
47073        layout.into(),
47074        fact as c_char,
47075        uplo as c_char,
47076        n,
47077        nrhs,
47078        a.as_mut_ptr(),
47079        lda,
47080        af.as_mut_ptr(),
47081        ldaf,
47082        equed as *mut _ as *mut _,
47083        s.as_mut_ptr(),
47084        b.as_mut_ptr(),
47085        ldb,
47086        x.as_mut_ptr(),
47087        ldx,
47088        rcond,
47089        rpvgrw,
47090        berr.as_mut_ptr(),
47091        n_err_bnds,
47092        err_bnds_norm.as_mut_ptr(),
47093        err_bnds_comp.as_mut_ptr(),
47094        nparams,
47095        params.as_mut_ptr(),
47096        work.as_mut_ptr(),
47097        iwork.as_mut_ptr(),
47098    )
47099}
47100
47101#[inline]
47102pub unsafe fn cposvxx_work(
47103    layout: Layout,
47104    fact: u8,
47105    uplo: u8,
47106    n: i32,
47107    nrhs: i32,
47108    a: &mut [c32],
47109    lda: i32,
47110    af: &mut [c32],
47111    ldaf: i32,
47112    equed: &mut u8,
47113    s: &mut [f32],
47114    b: &mut [c32],
47115    ldb: i32,
47116    x: &mut [c32],
47117    ldx: i32,
47118    rcond: &mut f32,
47119    rpvgrw: &mut f32,
47120    berr: &mut [f32],
47121    n_err_bnds: i32,
47122    err_bnds_norm: &mut [f32],
47123    err_bnds_comp: &mut [f32],
47124    nparams: i32,
47125    params: &mut [f32],
47126    work: &mut [c32],
47127    rwork: &mut [f32],
47128) -> i32 {
47129    ffi::LAPACKE_cposvxx_work(
47130        layout.into(),
47131        fact as c_char,
47132        uplo as c_char,
47133        n,
47134        nrhs,
47135        a.as_mut_ptr() as *mut _,
47136        lda,
47137        af.as_mut_ptr() as *mut _,
47138        ldaf,
47139        equed as *mut _ as *mut _,
47140        s.as_mut_ptr(),
47141        b.as_mut_ptr() as *mut _,
47142        ldb,
47143        x.as_mut_ptr() as *mut _,
47144        ldx,
47145        rcond,
47146        rpvgrw,
47147        berr.as_mut_ptr(),
47148        n_err_bnds,
47149        err_bnds_norm.as_mut_ptr(),
47150        err_bnds_comp.as_mut_ptr(),
47151        nparams,
47152        params.as_mut_ptr(),
47153        work.as_mut_ptr() as *mut _,
47154        rwork.as_mut_ptr(),
47155    )
47156}
47157
47158#[inline]
47159pub unsafe fn zposvxx_work(
47160    layout: Layout,
47161    fact: u8,
47162    uplo: u8,
47163    n: i32,
47164    nrhs: i32,
47165    a: &mut [c64],
47166    lda: i32,
47167    af: &mut [c64],
47168    ldaf: i32,
47169    equed: &mut u8,
47170    s: &mut [f64],
47171    b: &mut [c64],
47172    ldb: i32,
47173    x: &mut [c64],
47174    ldx: i32,
47175    rcond: &mut f64,
47176    rpvgrw: &mut f64,
47177    berr: &mut [f64],
47178    n_err_bnds: i32,
47179    err_bnds_norm: &mut [f64],
47180    err_bnds_comp: &mut [f64],
47181    nparams: i32,
47182    params: &mut [f64],
47183    work: &mut [c64],
47184    rwork: &mut [f64],
47185) -> i32 {
47186    ffi::LAPACKE_zposvxx_work(
47187        layout.into(),
47188        fact as c_char,
47189        uplo as c_char,
47190        n,
47191        nrhs,
47192        a.as_mut_ptr() as *mut _,
47193        lda,
47194        af.as_mut_ptr() as *mut _,
47195        ldaf,
47196        equed as *mut _ as *mut _,
47197        s.as_mut_ptr(),
47198        b.as_mut_ptr() as *mut _,
47199        ldb,
47200        x.as_mut_ptr() as *mut _,
47201        ldx,
47202        rcond,
47203        rpvgrw,
47204        berr.as_mut_ptr(),
47205        n_err_bnds,
47206        err_bnds_norm.as_mut_ptr(),
47207        err_bnds_comp.as_mut_ptr(),
47208        nparams,
47209        params.as_mut_ptr(),
47210        work.as_mut_ptr() as *mut _,
47211        rwork.as_mut_ptr(),
47212    )
47213}
47214
47215#[inline]
47216pub unsafe fn spotrf2_work(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
47217    ffi::LAPACKE_spotrf2_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
47218}
47219
47220#[inline]
47221pub unsafe fn dpotrf2_work(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
47222    ffi::LAPACKE_dpotrf2_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
47223}
47224
47225#[inline]
47226pub unsafe fn cpotrf2_work(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
47227    ffi::LAPACKE_cpotrf2_work(
47228        layout.into(),
47229        uplo as c_char,
47230        n,
47231        a.as_mut_ptr() as *mut _,
47232        lda,
47233    )
47234}
47235
47236#[inline]
47237pub unsafe fn zpotrf2_work(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
47238    ffi::LAPACKE_zpotrf2_work(
47239        layout.into(),
47240        uplo as c_char,
47241        n,
47242        a.as_mut_ptr() as *mut _,
47243        lda,
47244    )
47245}
47246
47247#[inline]
47248pub unsafe fn spotrf_work(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
47249    ffi::LAPACKE_spotrf_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
47250}
47251
47252#[inline]
47253pub unsafe fn dpotrf_work(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
47254    ffi::LAPACKE_dpotrf_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
47255}
47256
47257#[inline]
47258pub unsafe fn cpotrf_work(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
47259    ffi::LAPACKE_cpotrf_work(
47260        layout.into(),
47261        uplo as c_char,
47262        n,
47263        a.as_mut_ptr() as *mut _,
47264        lda,
47265    )
47266}
47267
47268#[inline]
47269pub unsafe fn zpotrf_work(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
47270    ffi::LAPACKE_zpotrf_work(
47271        layout.into(),
47272        uplo as c_char,
47273        n,
47274        a.as_mut_ptr() as *mut _,
47275        lda,
47276    )
47277}
47278
47279#[inline]
47280pub unsafe fn spotri_work(layout: Layout, uplo: u8, n: i32, a: &mut [f32], lda: i32) -> i32 {
47281    ffi::LAPACKE_spotri_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
47282}
47283
47284#[inline]
47285pub unsafe fn dpotri_work(layout: Layout, uplo: u8, n: i32, a: &mut [f64], lda: i32) -> i32 {
47286    ffi::LAPACKE_dpotri_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), lda)
47287}
47288
47289#[inline]
47290pub unsafe fn cpotri_work(layout: Layout, uplo: u8, n: i32, a: &mut [c32], lda: i32) -> i32 {
47291    ffi::LAPACKE_cpotri_work(
47292        layout.into(),
47293        uplo as c_char,
47294        n,
47295        a.as_mut_ptr() as *mut _,
47296        lda,
47297    )
47298}
47299
47300#[inline]
47301pub unsafe fn zpotri_work(layout: Layout, uplo: u8, n: i32, a: &mut [c64], lda: i32) -> i32 {
47302    ffi::LAPACKE_zpotri_work(
47303        layout.into(),
47304        uplo as c_char,
47305        n,
47306        a.as_mut_ptr() as *mut _,
47307        lda,
47308    )
47309}
47310
47311#[inline]
47312pub unsafe fn spotrs_work(
47313    layout: Layout,
47314    uplo: u8,
47315    n: i32,
47316    nrhs: i32,
47317    a: &[f32],
47318    lda: i32,
47319    b: &mut [f32],
47320    ldb: i32,
47321) -> i32 {
47322    ffi::LAPACKE_spotrs_work(
47323        layout.into(),
47324        uplo as c_char,
47325        n,
47326        nrhs,
47327        a.as_ptr(),
47328        lda,
47329        b.as_mut_ptr(),
47330        ldb,
47331    )
47332}
47333
47334#[inline]
47335pub unsafe fn dpotrs_work(
47336    layout: Layout,
47337    uplo: u8,
47338    n: i32,
47339    nrhs: i32,
47340    a: &[f64],
47341    lda: i32,
47342    b: &mut [f64],
47343    ldb: i32,
47344) -> i32 {
47345    ffi::LAPACKE_dpotrs_work(
47346        layout.into(),
47347        uplo as c_char,
47348        n,
47349        nrhs,
47350        a.as_ptr(),
47351        lda,
47352        b.as_mut_ptr(),
47353        ldb,
47354    )
47355}
47356
47357#[inline]
47358pub unsafe fn cpotrs_work(
47359    layout: Layout,
47360    uplo: u8,
47361    n: i32,
47362    nrhs: i32,
47363    a: &[c32],
47364    lda: i32,
47365    b: &mut [c32],
47366    ldb: i32,
47367) -> i32 {
47368    ffi::LAPACKE_cpotrs_work(
47369        layout.into(),
47370        uplo as c_char,
47371        n,
47372        nrhs,
47373        a.as_ptr() as *const _,
47374        lda,
47375        b.as_mut_ptr() as *mut _,
47376        ldb,
47377    )
47378}
47379
47380#[inline]
47381pub unsafe fn zpotrs_work(
47382    layout: Layout,
47383    uplo: u8,
47384    n: i32,
47385    nrhs: i32,
47386    a: &[c64],
47387    lda: i32,
47388    b: &mut [c64],
47389    ldb: i32,
47390) -> i32 {
47391    ffi::LAPACKE_zpotrs_work(
47392        layout.into(),
47393        uplo as c_char,
47394        n,
47395        nrhs,
47396        a.as_ptr() as *const _,
47397        lda,
47398        b.as_mut_ptr() as *mut _,
47399        ldb,
47400    )
47401}
47402
47403#[inline]
47404pub unsafe fn sppcon_work(
47405    layout: Layout,
47406    uplo: u8,
47407    n: i32,
47408    ap: &[f32],
47409    anorm: f32,
47410    rcond: &mut f32,
47411    work: &mut [f32],
47412    iwork: &mut [i32],
47413) -> i32 {
47414    ffi::LAPACKE_sppcon_work(
47415        layout.into(),
47416        uplo as c_char,
47417        n,
47418        ap.as_ptr(),
47419        anorm,
47420        rcond,
47421        work.as_mut_ptr(),
47422        iwork.as_mut_ptr(),
47423    )
47424}
47425
47426#[inline]
47427pub unsafe fn dppcon_work(
47428    layout: Layout,
47429    uplo: u8,
47430    n: i32,
47431    ap: &[f64],
47432    anorm: f64,
47433    rcond: &mut f64,
47434    work: &mut [f64],
47435    iwork: &mut [i32],
47436) -> i32 {
47437    ffi::LAPACKE_dppcon_work(
47438        layout.into(),
47439        uplo as c_char,
47440        n,
47441        ap.as_ptr(),
47442        anorm,
47443        rcond,
47444        work.as_mut_ptr(),
47445        iwork.as_mut_ptr(),
47446    )
47447}
47448
47449#[inline]
47450pub unsafe fn cppcon_work(
47451    layout: Layout,
47452    uplo: u8,
47453    n: i32,
47454    ap: &[c32],
47455    anorm: f32,
47456    rcond: &mut f32,
47457    work: &mut [c32],
47458    rwork: &mut [f32],
47459) -> i32 {
47460    ffi::LAPACKE_cppcon_work(
47461        layout.into(),
47462        uplo as c_char,
47463        n,
47464        ap.as_ptr() as *const _,
47465        anorm,
47466        rcond,
47467        work.as_mut_ptr() as *mut _,
47468        rwork.as_mut_ptr(),
47469    )
47470}
47471
47472#[inline]
47473pub unsafe fn zppcon_work(
47474    layout: Layout,
47475    uplo: u8,
47476    n: i32,
47477    ap: &[c64],
47478    anorm: f64,
47479    rcond: &mut f64,
47480    work: &mut [c64],
47481    rwork: &mut [f64],
47482) -> i32 {
47483    ffi::LAPACKE_zppcon_work(
47484        layout.into(),
47485        uplo as c_char,
47486        n,
47487        ap.as_ptr() as *const _,
47488        anorm,
47489        rcond,
47490        work.as_mut_ptr() as *mut _,
47491        rwork.as_mut_ptr(),
47492    )
47493}
47494
47495#[inline]
47496pub unsafe fn sppequ_work(
47497    layout: Layout,
47498    uplo: u8,
47499    n: i32,
47500    ap: &[f32],
47501    s: &mut [f32],
47502    scond: &mut [f32],
47503    amax: &mut f32,
47504) -> i32 {
47505    ffi::LAPACKE_sppequ_work(
47506        layout.into(),
47507        uplo as c_char,
47508        n,
47509        ap.as_ptr(),
47510        s.as_mut_ptr(),
47511        scond.as_mut_ptr(),
47512        amax,
47513    )
47514}
47515
47516#[inline]
47517pub unsafe fn dppequ_work(
47518    layout: Layout,
47519    uplo: u8,
47520    n: i32,
47521    ap: &[f64],
47522    s: &mut [f64],
47523    scond: &mut [f64],
47524    amax: &mut f64,
47525) -> i32 {
47526    ffi::LAPACKE_dppequ_work(
47527        layout.into(),
47528        uplo as c_char,
47529        n,
47530        ap.as_ptr(),
47531        s.as_mut_ptr(),
47532        scond.as_mut_ptr(),
47533        amax,
47534    )
47535}
47536
47537#[inline]
47538pub unsafe fn cppequ_work(
47539    layout: Layout,
47540    uplo: u8,
47541    n: i32,
47542    ap: &[c32],
47543    s: &mut [f32],
47544    scond: &mut [f32],
47545    amax: &mut f32,
47546) -> i32 {
47547    ffi::LAPACKE_cppequ_work(
47548        layout.into(),
47549        uplo as c_char,
47550        n,
47551        ap.as_ptr() as *const _,
47552        s.as_mut_ptr(),
47553        scond.as_mut_ptr(),
47554        amax,
47555    )
47556}
47557
47558#[inline]
47559pub unsafe fn zppequ_work(
47560    layout: Layout,
47561    uplo: u8,
47562    n: i32,
47563    ap: &[c64],
47564    s: &mut [f64],
47565    scond: &mut [f64],
47566    amax: &mut f64,
47567) -> i32 {
47568    ffi::LAPACKE_zppequ_work(
47569        layout.into(),
47570        uplo as c_char,
47571        n,
47572        ap.as_ptr() as *const _,
47573        s.as_mut_ptr(),
47574        scond.as_mut_ptr(),
47575        amax,
47576    )
47577}
47578
47579#[inline]
47580pub unsafe fn spprfs_work(
47581    layout: Layout,
47582    uplo: u8,
47583    n: i32,
47584    nrhs: i32,
47585    ap: &[f32],
47586    afp: &[f32],
47587    b: &[f32],
47588    ldb: i32,
47589    x: &mut [f32],
47590    ldx: i32,
47591    ferr: &mut [f32],
47592    berr: &mut [f32],
47593    work: &mut [f32],
47594    iwork: &mut [i32],
47595) -> i32 {
47596    ffi::LAPACKE_spprfs_work(
47597        layout.into(),
47598        uplo as c_char,
47599        n,
47600        nrhs,
47601        ap.as_ptr(),
47602        afp.as_ptr(),
47603        b.as_ptr(),
47604        ldb,
47605        x.as_mut_ptr(),
47606        ldx,
47607        ferr.as_mut_ptr(),
47608        berr.as_mut_ptr(),
47609        work.as_mut_ptr(),
47610        iwork.as_mut_ptr(),
47611    )
47612}
47613
47614#[inline]
47615pub unsafe fn dpprfs_work(
47616    layout: Layout,
47617    uplo: u8,
47618    n: i32,
47619    nrhs: i32,
47620    ap: &[f64],
47621    afp: &[f64],
47622    b: &[f64],
47623    ldb: i32,
47624    x: &mut [f64],
47625    ldx: i32,
47626    ferr: &mut [f64],
47627    berr: &mut [f64],
47628    work: &mut [f64],
47629    iwork: &mut [i32],
47630) -> i32 {
47631    ffi::LAPACKE_dpprfs_work(
47632        layout.into(),
47633        uplo as c_char,
47634        n,
47635        nrhs,
47636        ap.as_ptr(),
47637        afp.as_ptr(),
47638        b.as_ptr(),
47639        ldb,
47640        x.as_mut_ptr(),
47641        ldx,
47642        ferr.as_mut_ptr(),
47643        berr.as_mut_ptr(),
47644        work.as_mut_ptr(),
47645        iwork.as_mut_ptr(),
47646    )
47647}
47648
47649#[inline]
47650pub unsafe fn cpprfs_work(
47651    layout: Layout,
47652    uplo: u8,
47653    n: i32,
47654    nrhs: i32,
47655    ap: &[c32],
47656    afp: &[c32],
47657    b: &[c32],
47658    ldb: i32,
47659    x: &mut [c32],
47660    ldx: i32,
47661    ferr: &mut [f32],
47662    berr: &mut [f32],
47663    work: &mut [c32],
47664    rwork: &mut [f32],
47665) -> i32 {
47666    ffi::LAPACKE_cpprfs_work(
47667        layout.into(),
47668        uplo as c_char,
47669        n,
47670        nrhs,
47671        ap.as_ptr() as *const _,
47672        afp.as_ptr() as *const _,
47673        b.as_ptr() as *const _,
47674        ldb,
47675        x.as_mut_ptr() as *mut _,
47676        ldx,
47677        ferr.as_mut_ptr(),
47678        berr.as_mut_ptr(),
47679        work.as_mut_ptr() as *mut _,
47680        rwork.as_mut_ptr(),
47681    )
47682}
47683
47684#[inline]
47685pub unsafe fn zpprfs_work(
47686    layout: Layout,
47687    uplo: u8,
47688    n: i32,
47689    nrhs: i32,
47690    ap: &[c64],
47691    afp: &[c64],
47692    b: &[c64],
47693    ldb: i32,
47694    x: &mut [c64],
47695    ldx: i32,
47696    ferr: &mut [f64],
47697    berr: &mut [f64],
47698    work: &mut [c64],
47699    rwork: &mut [f64],
47700) -> i32 {
47701    ffi::LAPACKE_zpprfs_work(
47702        layout.into(),
47703        uplo as c_char,
47704        n,
47705        nrhs,
47706        ap.as_ptr() as *const _,
47707        afp.as_ptr() as *const _,
47708        b.as_ptr() as *const _,
47709        ldb,
47710        x.as_mut_ptr() as *mut _,
47711        ldx,
47712        ferr.as_mut_ptr(),
47713        berr.as_mut_ptr(),
47714        work.as_mut_ptr() as *mut _,
47715        rwork.as_mut_ptr(),
47716    )
47717}
47718
47719#[inline]
47720pub unsafe fn sppsv_work(
47721    layout: Layout,
47722    uplo: u8,
47723    n: i32,
47724    nrhs: i32,
47725    ap: &mut [f32],
47726    b: &mut [f32],
47727    ldb: i32,
47728) -> i32 {
47729    ffi::LAPACKE_sppsv_work(
47730        layout.into(),
47731        uplo as c_char,
47732        n,
47733        nrhs,
47734        ap.as_mut_ptr(),
47735        b.as_mut_ptr(),
47736        ldb,
47737    )
47738}
47739
47740#[inline]
47741pub unsafe fn dppsv_work(
47742    layout: Layout,
47743    uplo: u8,
47744    n: i32,
47745    nrhs: i32,
47746    ap: &mut [f64],
47747    b: &mut [f64],
47748    ldb: i32,
47749) -> i32 {
47750    ffi::LAPACKE_dppsv_work(
47751        layout.into(),
47752        uplo as c_char,
47753        n,
47754        nrhs,
47755        ap.as_mut_ptr(),
47756        b.as_mut_ptr(),
47757        ldb,
47758    )
47759}
47760
47761#[inline]
47762pub unsafe fn cppsv_work(
47763    layout: Layout,
47764    uplo: u8,
47765    n: i32,
47766    nrhs: i32,
47767    ap: &mut [c32],
47768    b: &mut [c32],
47769    ldb: i32,
47770) -> i32 {
47771    ffi::LAPACKE_cppsv_work(
47772        layout.into(),
47773        uplo as c_char,
47774        n,
47775        nrhs,
47776        ap.as_mut_ptr() as *mut _,
47777        b.as_mut_ptr() as *mut _,
47778        ldb,
47779    )
47780}
47781
47782#[inline]
47783pub unsafe fn zppsv_work(
47784    layout: Layout,
47785    uplo: u8,
47786    n: i32,
47787    nrhs: i32,
47788    ap: &mut [c64],
47789    b: &mut [c64],
47790    ldb: i32,
47791) -> i32 {
47792    ffi::LAPACKE_zppsv_work(
47793        layout.into(),
47794        uplo as c_char,
47795        n,
47796        nrhs,
47797        ap.as_mut_ptr() as *mut _,
47798        b.as_mut_ptr() as *mut _,
47799        ldb,
47800    )
47801}
47802
47803#[inline]
47804pub unsafe fn sppsvx_work(
47805    layout: Layout,
47806    fact: u8,
47807    uplo: u8,
47808    n: i32,
47809    nrhs: i32,
47810    ap: &mut [f32],
47811    afp: &mut [f32],
47812    equed: &mut u8,
47813    s: &mut [f32],
47814    b: &mut [f32],
47815    ldb: i32,
47816    x: &mut [f32],
47817    ldx: i32,
47818    rcond: &mut f32,
47819    ferr: &mut [f32],
47820    berr: &mut [f32],
47821    work: &mut [f32],
47822    iwork: &mut [i32],
47823) -> i32 {
47824    ffi::LAPACKE_sppsvx_work(
47825        layout.into(),
47826        fact as c_char,
47827        uplo as c_char,
47828        n,
47829        nrhs,
47830        ap.as_mut_ptr(),
47831        afp.as_mut_ptr(),
47832        equed as *mut _ as *mut _,
47833        s.as_mut_ptr(),
47834        b.as_mut_ptr(),
47835        ldb,
47836        x.as_mut_ptr(),
47837        ldx,
47838        rcond,
47839        ferr.as_mut_ptr(),
47840        berr.as_mut_ptr(),
47841        work.as_mut_ptr(),
47842        iwork.as_mut_ptr(),
47843    )
47844}
47845
47846#[inline]
47847pub unsafe fn dppsvx_work(
47848    layout: Layout,
47849    fact: u8,
47850    uplo: u8,
47851    n: i32,
47852    nrhs: i32,
47853    ap: &mut [f64],
47854    afp: &mut [f64],
47855    equed: &mut u8,
47856    s: &mut [f64],
47857    b: &mut [f64],
47858    ldb: i32,
47859    x: &mut [f64],
47860    ldx: i32,
47861    rcond: &mut f64,
47862    ferr: &mut [f64],
47863    berr: &mut [f64],
47864    work: &mut [f64],
47865    iwork: &mut [i32],
47866) -> i32 {
47867    ffi::LAPACKE_dppsvx_work(
47868        layout.into(),
47869        fact as c_char,
47870        uplo as c_char,
47871        n,
47872        nrhs,
47873        ap.as_mut_ptr(),
47874        afp.as_mut_ptr(),
47875        equed as *mut _ as *mut _,
47876        s.as_mut_ptr(),
47877        b.as_mut_ptr(),
47878        ldb,
47879        x.as_mut_ptr(),
47880        ldx,
47881        rcond,
47882        ferr.as_mut_ptr(),
47883        berr.as_mut_ptr(),
47884        work.as_mut_ptr(),
47885        iwork.as_mut_ptr(),
47886    )
47887}
47888
47889#[inline]
47890pub unsafe fn cppsvx_work(
47891    layout: Layout,
47892    fact: u8,
47893    uplo: u8,
47894    n: i32,
47895    nrhs: i32,
47896    ap: &mut [c32],
47897    afp: &mut [c32],
47898    equed: &mut u8,
47899    s: &mut [f32],
47900    b: &mut [c32],
47901    ldb: i32,
47902    x: &mut [c32],
47903    ldx: i32,
47904    rcond: &mut f32,
47905    ferr: &mut [f32],
47906    berr: &mut [f32],
47907    work: &mut [c32],
47908    rwork: &mut [f32],
47909) -> i32 {
47910    ffi::LAPACKE_cppsvx_work(
47911        layout.into(),
47912        fact as c_char,
47913        uplo as c_char,
47914        n,
47915        nrhs,
47916        ap.as_mut_ptr() as *mut _,
47917        afp.as_mut_ptr() as *mut _,
47918        equed as *mut _ as *mut _,
47919        s.as_mut_ptr(),
47920        b.as_mut_ptr() as *mut _,
47921        ldb,
47922        x.as_mut_ptr() as *mut _,
47923        ldx,
47924        rcond,
47925        ferr.as_mut_ptr(),
47926        berr.as_mut_ptr(),
47927        work.as_mut_ptr() as *mut _,
47928        rwork.as_mut_ptr(),
47929    )
47930}
47931
47932#[inline]
47933pub unsafe fn zppsvx_work(
47934    layout: Layout,
47935    fact: u8,
47936    uplo: u8,
47937    n: i32,
47938    nrhs: i32,
47939    ap: &mut [c64],
47940    afp: &mut [c64],
47941    equed: &mut u8,
47942    s: &mut [f64],
47943    b: &mut [c64],
47944    ldb: i32,
47945    x: &mut [c64],
47946    ldx: i32,
47947    rcond: &mut f64,
47948    ferr: &mut [f64],
47949    berr: &mut [f64],
47950    work: &mut [c64],
47951    rwork: &mut [f64],
47952) -> i32 {
47953    ffi::LAPACKE_zppsvx_work(
47954        layout.into(),
47955        fact as c_char,
47956        uplo as c_char,
47957        n,
47958        nrhs,
47959        ap.as_mut_ptr() as *mut _,
47960        afp.as_mut_ptr() as *mut _,
47961        equed as *mut _ as *mut _,
47962        s.as_mut_ptr(),
47963        b.as_mut_ptr() as *mut _,
47964        ldb,
47965        x.as_mut_ptr() as *mut _,
47966        ldx,
47967        rcond,
47968        ferr.as_mut_ptr(),
47969        berr.as_mut_ptr(),
47970        work.as_mut_ptr() as *mut _,
47971        rwork.as_mut_ptr(),
47972    )
47973}
47974
47975#[inline]
47976pub unsafe fn spptrf_work(layout: Layout, uplo: u8, n: i32, ap: &mut [f32]) -> i32 {
47977    ffi::LAPACKE_spptrf_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
47978}
47979
47980#[inline]
47981pub unsafe fn dpptrf_work(layout: Layout, uplo: u8, n: i32, ap: &mut [f64]) -> i32 {
47982    ffi::LAPACKE_dpptrf_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
47983}
47984
47985#[inline]
47986pub unsafe fn cpptrf_work(layout: Layout, uplo: u8, n: i32, ap: &mut [c32]) -> i32 {
47987    ffi::LAPACKE_cpptrf_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
47988}
47989
47990#[inline]
47991pub unsafe fn zpptrf_work(layout: Layout, uplo: u8, n: i32, ap: &mut [c64]) -> i32 {
47992    ffi::LAPACKE_zpptrf_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
47993}
47994
47995#[inline]
47996pub unsafe fn spptri_work(layout: Layout, uplo: u8, n: i32, ap: &mut [f32]) -> i32 {
47997    ffi::LAPACKE_spptri_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
47998}
47999
48000#[inline]
48001pub unsafe fn dpptri_work(layout: Layout, uplo: u8, n: i32, ap: &mut [f64]) -> i32 {
48002    ffi::LAPACKE_dpptri_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr())
48003}
48004
48005#[inline]
48006pub unsafe fn cpptri_work(layout: Layout, uplo: u8, n: i32, ap: &mut [c32]) -> i32 {
48007    ffi::LAPACKE_cpptri_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
48008}
48009
48010#[inline]
48011pub unsafe fn zpptri_work(layout: Layout, uplo: u8, n: i32, ap: &mut [c64]) -> i32 {
48012    ffi::LAPACKE_zpptri_work(layout.into(), uplo as c_char, n, ap.as_mut_ptr() as *mut _)
48013}
48014
48015#[inline]
48016pub unsafe fn spptrs_work(
48017    layout: Layout,
48018    uplo: u8,
48019    n: i32,
48020    nrhs: i32,
48021    ap: &[f32],
48022    b: &mut [f32],
48023    ldb: i32,
48024) -> i32 {
48025    ffi::LAPACKE_spptrs_work(
48026        layout.into(),
48027        uplo as c_char,
48028        n,
48029        nrhs,
48030        ap.as_ptr(),
48031        b.as_mut_ptr(),
48032        ldb,
48033    )
48034}
48035
48036#[inline]
48037pub unsafe fn dpptrs_work(
48038    layout: Layout,
48039    uplo: u8,
48040    n: i32,
48041    nrhs: i32,
48042    ap: &[f64],
48043    b: &mut [f64],
48044    ldb: i32,
48045) -> i32 {
48046    ffi::LAPACKE_dpptrs_work(
48047        layout.into(),
48048        uplo as c_char,
48049        n,
48050        nrhs,
48051        ap.as_ptr(),
48052        b.as_mut_ptr(),
48053        ldb,
48054    )
48055}
48056
48057#[inline]
48058pub unsafe fn cpptrs_work(
48059    layout: Layout,
48060    uplo: u8,
48061    n: i32,
48062    nrhs: i32,
48063    ap: &[c32],
48064    b: &mut [c32],
48065    ldb: i32,
48066) -> i32 {
48067    ffi::LAPACKE_cpptrs_work(
48068        layout.into(),
48069        uplo as c_char,
48070        n,
48071        nrhs,
48072        ap.as_ptr() as *const _,
48073        b.as_mut_ptr() as *mut _,
48074        ldb,
48075    )
48076}
48077
48078#[inline]
48079pub unsafe fn zpptrs_work(
48080    layout: Layout,
48081    uplo: u8,
48082    n: i32,
48083    nrhs: i32,
48084    ap: &[c64],
48085    b: &mut [c64],
48086    ldb: i32,
48087) -> i32 {
48088    ffi::LAPACKE_zpptrs_work(
48089        layout.into(),
48090        uplo as c_char,
48091        n,
48092        nrhs,
48093        ap.as_ptr() as *const _,
48094        b.as_mut_ptr() as *mut _,
48095        ldb,
48096    )
48097}
48098
48099#[inline]
48100pub unsafe fn spstrf_work(
48101    layout: Layout,
48102    uplo: u8,
48103    n: i32,
48104    a: &mut [f32],
48105    lda: i32,
48106    piv: &mut [i32],
48107    rank: &mut i32,
48108    tol: f32,
48109    work: &mut [f32],
48110) -> i32 {
48111    ffi::LAPACKE_spstrf_work(
48112        layout.into(),
48113        uplo as c_char,
48114        n,
48115        a.as_mut_ptr(),
48116        lda,
48117        piv.as_mut_ptr(),
48118        rank,
48119        tol,
48120        work.as_mut_ptr(),
48121    )
48122}
48123
48124#[inline]
48125pub unsafe fn dpstrf_work(
48126    layout: Layout,
48127    uplo: u8,
48128    n: i32,
48129    a: &mut [f64],
48130    lda: i32,
48131    piv: &mut [i32],
48132    rank: &mut i32,
48133    tol: f64,
48134    work: &mut [f64],
48135) -> i32 {
48136    ffi::LAPACKE_dpstrf_work(
48137        layout.into(),
48138        uplo as c_char,
48139        n,
48140        a.as_mut_ptr(),
48141        lda,
48142        piv.as_mut_ptr(),
48143        rank,
48144        tol,
48145        work.as_mut_ptr(),
48146    )
48147}
48148
48149#[inline]
48150pub unsafe fn cpstrf_work(
48151    layout: Layout,
48152    uplo: u8,
48153    n: i32,
48154    a: &mut [c32],
48155    lda: i32,
48156    piv: &mut [i32],
48157    rank: &mut i32,
48158    tol: f32,
48159    work: &mut [f32],
48160) -> i32 {
48161    ffi::LAPACKE_cpstrf_work(
48162        layout.into(),
48163        uplo as c_char,
48164        n,
48165        a.as_mut_ptr() as *mut _,
48166        lda,
48167        piv.as_mut_ptr(),
48168        rank,
48169        tol,
48170        work.as_mut_ptr(),
48171    )
48172}
48173
48174#[inline]
48175pub unsafe fn zpstrf_work(
48176    layout: Layout,
48177    uplo: u8,
48178    n: i32,
48179    a: &mut [c64],
48180    lda: i32,
48181    piv: &mut [i32],
48182    rank: &mut i32,
48183    tol: f64,
48184    work: &mut [f64],
48185) -> i32 {
48186    ffi::LAPACKE_zpstrf_work(
48187        layout.into(),
48188        uplo as c_char,
48189        n,
48190        a.as_mut_ptr() as *mut _,
48191        lda,
48192        piv.as_mut_ptr(),
48193        rank,
48194        tol,
48195        work.as_mut_ptr(),
48196    )
48197}
48198
48199#[inline]
48200pub unsafe fn sptcon_work(
48201    n: i32,
48202    d: &[f32],
48203    e: &[f32],
48204    anorm: f32,
48205    rcond: &mut f32,
48206    work: &mut [f32],
48207) -> i32 {
48208    ffi::LAPACKE_sptcon_work(n, d.as_ptr(), e.as_ptr(), anorm, rcond, work.as_mut_ptr())
48209}
48210
48211#[inline]
48212pub unsafe fn dptcon_work(
48213    n: i32,
48214    d: &[f64],
48215    e: &[f64],
48216    anorm: f64,
48217    rcond: &mut f64,
48218    work: &mut [f64],
48219) -> i32 {
48220    ffi::LAPACKE_dptcon_work(n, d.as_ptr(), e.as_ptr(), anorm, rcond, work.as_mut_ptr())
48221}
48222
48223#[inline]
48224pub unsafe fn cptcon_work(
48225    n: i32,
48226    d: &[f32],
48227    e: &[c32],
48228    anorm: f32,
48229    rcond: &mut f32,
48230    work: &mut [f32],
48231) -> i32 {
48232    ffi::LAPACKE_cptcon_work(
48233        n,
48234        d.as_ptr(),
48235        e.as_ptr() as *const _,
48236        anorm,
48237        rcond,
48238        work.as_mut_ptr(),
48239    )
48240}
48241
48242#[inline]
48243pub unsafe fn zptcon_work(
48244    n: i32,
48245    d: &[f64],
48246    e: &[c64],
48247    anorm: f64,
48248    rcond: &mut f64,
48249    work: &mut [f64],
48250) -> i32 {
48251    ffi::LAPACKE_zptcon_work(
48252        n,
48253        d.as_ptr(),
48254        e.as_ptr() as *const _,
48255        anorm,
48256        rcond,
48257        work.as_mut_ptr(),
48258    )
48259}
48260
48261#[inline]
48262pub unsafe fn spteqr_work(
48263    layout: Layout,
48264    compz: u8,
48265    n: i32,
48266    d: &mut [f32],
48267    e: &mut [f32],
48268    z: &mut [f32],
48269    ldz: i32,
48270    work: &mut [f32],
48271) -> i32 {
48272    ffi::LAPACKE_spteqr_work(
48273        layout.into(),
48274        compz as c_char,
48275        n,
48276        d.as_mut_ptr(),
48277        e.as_mut_ptr(),
48278        z.as_mut_ptr(),
48279        ldz,
48280        work.as_mut_ptr(),
48281    )
48282}
48283
48284#[inline]
48285pub unsafe fn dpteqr_work(
48286    layout: Layout,
48287    compz: u8,
48288    n: i32,
48289    d: &mut [f64],
48290    e: &mut [f64],
48291    z: &mut [f64],
48292    ldz: i32,
48293    work: &mut [f64],
48294) -> i32 {
48295    ffi::LAPACKE_dpteqr_work(
48296        layout.into(),
48297        compz as c_char,
48298        n,
48299        d.as_mut_ptr(),
48300        e.as_mut_ptr(),
48301        z.as_mut_ptr(),
48302        ldz,
48303        work.as_mut_ptr(),
48304    )
48305}
48306
48307#[inline]
48308pub unsafe fn cpteqr_work(
48309    layout: Layout,
48310    compz: u8,
48311    n: i32,
48312    d: &mut [f32],
48313    e: &mut [f32],
48314    z: &mut [c32],
48315    ldz: i32,
48316    work: &mut [f32],
48317) -> i32 {
48318    ffi::LAPACKE_cpteqr_work(
48319        layout.into(),
48320        compz as c_char,
48321        n,
48322        d.as_mut_ptr(),
48323        e.as_mut_ptr(),
48324        z.as_mut_ptr() as *mut _,
48325        ldz,
48326        work.as_mut_ptr(),
48327    )
48328}
48329
48330#[inline]
48331pub unsafe fn zpteqr_work(
48332    layout: Layout,
48333    compz: u8,
48334    n: i32,
48335    d: &mut [f64],
48336    e: &mut [f64],
48337    z: &mut [c64],
48338    ldz: i32,
48339    work: &mut [f64],
48340) -> i32 {
48341    ffi::LAPACKE_zpteqr_work(
48342        layout.into(),
48343        compz as c_char,
48344        n,
48345        d.as_mut_ptr(),
48346        e.as_mut_ptr(),
48347        z.as_mut_ptr() as *mut _,
48348        ldz,
48349        work.as_mut_ptr(),
48350    )
48351}
48352
48353#[inline]
48354pub unsafe fn sptrfs_work(
48355    layout: Layout,
48356    n: i32,
48357    nrhs: i32,
48358    d: &[f32],
48359    e: &[f32],
48360    df: &[f32],
48361    ef: &[f32],
48362    b: &[f32],
48363    ldb: i32,
48364    x: &mut [f32],
48365    ldx: i32,
48366    ferr: &mut [f32],
48367    berr: &mut [f32],
48368    work: &mut [f32],
48369) -> i32 {
48370    ffi::LAPACKE_sptrfs_work(
48371        layout.into(),
48372        n,
48373        nrhs,
48374        d.as_ptr(),
48375        e.as_ptr(),
48376        df.as_ptr(),
48377        ef.as_ptr(),
48378        b.as_ptr(),
48379        ldb,
48380        x.as_mut_ptr(),
48381        ldx,
48382        ferr.as_mut_ptr(),
48383        berr.as_mut_ptr(),
48384        work.as_mut_ptr(),
48385    )
48386}
48387
48388#[inline]
48389pub unsafe fn dptrfs_work(
48390    layout: Layout,
48391    n: i32,
48392    nrhs: i32,
48393    d: &[f64],
48394    e: &[f64],
48395    df: &[f64],
48396    ef: &[f64],
48397    b: &[f64],
48398    ldb: i32,
48399    x: &mut [f64],
48400    ldx: i32,
48401    ferr: &mut [f64],
48402    berr: &mut [f64],
48403    work: &mut [f64],
48404) -> i32 {
48405    ffi::LAPACKE_dptrfs_work(
48406        layout.into(),
48407        n,
48408        nrhs,
48409        d.as_ptr(),
48410        e.as_ptr(),
48411        df.as_ptr(),
48412        ef.as_ptr(),
48413        b.as_ptr(),
48414        ldb,
48415        x.as_mut_ptr(),
48416        ldx,
48417        ferr.as_mut_ptr(),
48418        berr.as_mut_ptr(),
48419        work.as_mut_ptr(),
48420    )
48421}
48422
48423#[inline]
48424pub unsafe fn cptrfs_work(
48425    layout: Layout,
48426    uplo: u8,
48427    n: i32,
48428    nrhs: i32,
48429    d: &[f32],
48430    e: &[c32],
48431    df: &[f32],
48432    ef: &[c32],
48433    b: &[c32],
48434    ldb: i32,
48435    x: &mut [c32],
48436    ldx: i32,
48437    ferr: &mut [f32],
48438    berr: &mut [f32],
48439    work: &mut [c32],
48440    rwork: &mut [f32],
48441) -> i32 {
48442    ffi::LAPACKE_cptrfs_work(
48443        layout.into(),
48444        uplo as c_char,
48445        n,
48446        nrhs,
48447        d.as_ptr(),
48448        e.as_ptr() as *const _,
48449        df.as_ptr(),
48450        ef.as_ptr() as *const _,
48451        b.as_ptr() as *const _,
48452        ldb,
48453        x.as_mut_ptr() as *mut _,
48454        ldx,
48455        ferr.as_mut_ptr(),
48456        berr.as_mut_ptr(),
48457        work.as_mut_ptr() as *mut _,
48458        rwork.as_mut_ptr(),
48459    )
48460}
48461
48462#[inline]
48463pub unsafe fn zptrfs_work(
48464    layout: Layout,
48465    uplo: u8,
48466    n: i32,
48467    nrhs: i32,
48468    d: &[f64],
48469    e: &[c64],
48470    df: &[f64],
48471    ef: &[c64],
48472    b: &[c64],
48473    ldb: i32,
48474    x: &mut [c64],
48475    ldx: i32,
48476    ferr: &mut [f64],
48477    berr: &mut [f64],
48478    work: &mut [c64],
48479    rwork: &mut [f64],
48480) -> i32 {
48481    ffi::LAPACKE_zptrfs_work(
48482        layout.into(),
48483        uplo as c_char,
48484        n,
48485        nrhs,
48486        d.as_ptr(),
48487        e.as_ptr() as *const _,
48488        df.as_ptr(),
48489        ef.as_ptr() as *const _,
48490        b.as_ptr() as *const _,
48491        ldb,
48492        x.as_mut_ptr() as *mut _,
48493        ldx,
48494        ferr.as_mut_ptr(),
48495        berr.as_mut_ptr(),
48496        work.as_mut_ptr() as *mut _,
48497        rwork.as_mut_ptr(),
48498    )
48499}
48500
48501#[inline]
48502pub unsafe fn sptsv_work(
48503    layout: Layout,
48504    n: i32,
48505    nrhs: i32,
48506    d: &mut [f32],
48507    e: &mut [f32],
48508    b: &mut [f32],
48509    ldb: i32,
48510) -> i32 {
48511    ffi::LAPACKE_sptsv_work(
48512        layout.into(),
48513        n,
48514        nrhs,
48515        d.as_mut_ptr(),
48516        e.as_mut_ptr(),
48517        b.as_mut_ptr(),
48518        ldb,
48519    )
48520}
48521
48522#[inline]
48523pub unsafe fn dptsv_work(
48524    layout: Layout,
48525    n: i32,
48526    nrhs: i32,
48527    d: &mut [f64],
48528    e: &mut [f64],
48529    b: &mut [f64],
48530    ldb: i32,
48531) -> i32 {
48532    ffi::LAPACKE_dptsv_work(
48533        layout.into(),
48534        n,
48535        nrhs,
48536        d.as_mut_ptr(),
48537        e.as_mut_ptr(),
48538        b.as_mut_ptr(),
48539        ldb,
48540    )
48541}
48542
48543#[inline]
48544pub unsafe fn cptsv_work(
48545    layout: Layout,
48546    n: i32,
48547    nrhs: i32,
48548    d: &mut [f32],
48549    e: &mut [c32],
48550    b: &mut [c32],
48551    ldb: i32,
48552) -> i32 {
48553    ffi::LAPACKE_cptsv_work(
48554        layout.into(),
48555        n,
48556        nrhs,
48557        d.as_mut_ptr(),
48558        e.as_mut_ptr() as *mut _,
48559        b.as_mut_ptr() as *mut _,
48560        ldb,
48561    )
48562}
48563
48564#[inline]
48565pub unsafe fn zptsv_work(
48566    layout: Layout,
48567    n: i32,
48568    nrhs: i32,
48569    d: &mut [f64],
48570    e: &mut [c64],
48571    b: &mut [c64],
48572    ldb: i32,
48573) -> i32 {
48574    ffi::LAPACKE_zptsv_work(
48575        layout.into(),
48576        n,
48577        nrhs,
48578        d.as_mut_ptr(),
48579        e.as_mut_ptr() as *mut _,
48580        b.as_mut_ptr() as *mut _,
48581        ldb,
48582    )
48583}
48584
48585#[inline]
48586pub unsafe fn sptsvx_work(
48587    layout: Layout,
48588    fact: u8,
48589    n: i32,
48590    nrhs: i32,
48591    d: &[f32],
48592    e: &[f32],
48593    df: &mut [f32],
48594    ef: &mut [f32],
48595    b: &[f32],
48596    ldb: i32,
48597    x: &mut [f32],
48598    ldx: i32,
48599    rcond: &mut f32,
48600    ferr: &mut [f32],
48601    berr: &mut [f32],
48602    work: &mut [f32],
48603) -> i32 {
48604    ffi::LAPACKE_sptsvx_work(
48605        layout.into(),
48606        fact as c_char,
48607        n,
48608        nrhs,
48609        d.as_ptr(),
48610        e.as_ptr(),
48611        df.as_mut_ptr(),
48612        ef.as_mut_ptr(),
48613        b.as_ptr(),
48614        ldb,
48615        x.as_mut_ptr(),
48616        ldx,
48617        rcond,
48618        ferr.as_mut_ptr(),
48619        berr.as_mut_ptr(),
48620        work.as_mut_ptr(),
48621    )
48622}
48623
48624#[inline]
48625pub unsafe fn dptsvx_work(
48626    layout: Layout,
48627    fact: u8,
48628    n: i32,
48629    nrhs: i32,
48630    d: &[f64],
48631    e: &[f64],
48632    df: &mut [f64],
48633    ef: &mut [f64],
48634    b: &[f64],
48635    ldb: i32,
48636    x: &mut [f64],
48637    ldx: i32,
48638    rcond: &mut f64,
48639    ferr: &mut [f64],
48640    berr: &mut [f64],
48641    work: &mut [f64],
48642) -> i32 {
48643    ffi::LAPACKE_dptsvx_work(
48644        layout.into(),
48645        fact as c_char,
48646        n,
48647        nrhs,
48648        d.as_ptr(),
48649        e.as_ptr(),
48650        df.as_mut_ptr(),
48651        ef.as_mut_ptr(),
48652        b.as_ptr(),
48653        ldb,
48654        x.as_mut_ptr(),
48655        ldx,
48656        rcond,
48657        ferr.as_mut_ptr(),
48658        berr.as_mut_ptr(),
48659        work.as_mut_ptr(),
48660    )
48661}
48662
48663#[inline]
48664pub unsafe fn cptsvx_work(
48665    layout: Layout,
48666    fact: u8,
48667    n: i32,
48668    nrhs: i32,
48669    d: &[f32],
48670    e: &[c32],
48671    df: &mut [f32],
48672    ef: &mut [c32],
48673    b: &[c32],
48674    ldb: i32,
48675    x: &mut [c32],
48676    ldx: i32,
48677    rcond: &mut f32,
48678    ferr: &mut [f32],
48679    berr: &mut [f32],
48680    work: &mut [c32],
48681    rwork: &mut [f32],
48682) -> i32 {
48683    ffi::LAPACKE_cptsvx_work(
48684        layout.into(),
48685        fact as c_char,
48686        n,
48687        nrhs,
48688        d.as_ptr(),
48689        e.as_ptr() as *const _,
48690        df.as_mut_ptr(),
48691        ef.as_mut_ptr() as *mut _,
48692        b.as_ptr() as *const _,
48693        ldb,
48694        x.as_mut_ptr() as *mut _,
48695        ldx,
48696        rcond,
48697        ferr.as_mut_ptr(),
48698        berr.as_mut_ptr(),
48699        work.as_mut_ptr() as *mut _,
48700        rwork.as_mut_ptr(),
48701    )
48702}
48703
48704#[inline]
48705pub unsafe fn zptsvx_work(
48706    layout: Layout,
48707    fact: u8,
48708    n: i32,
48709    nrhs: i32,
48710    d: &[f64],
48711    e: &[c64],
48712    df: &mut [f64],
48713    ef: &mut [c64],
48714    b: &[c64],
48715    ldb: i32,
48716    x: &mut [c64],
48717    ldx: i32,
48718    rcond: &mut f64,
48719    ferr: &mut [f64],
48720    berr: &mut [f64],
48721    work: &mut [c64],
48722    rwork: &mut [f64],
48723) -> i32 {
48724    ffi::LAPACKE_zptsvx_work(
48725        layout.into(),
48726        fact as c_char,
48727        n,
48728        nrhs,
48729        d.as_ptr(),
48730        e.as_ptr() as *const _,
48731        df.as_mut_ptr(),
48732        ef.as_mut_ptr() as *mut _,
48733        b.as_ptr() as *const _,
48734        ldb,
48735        x.as_mut_ptr() as *mut _,
48736        ldx,
48737        rcond,
48738        ferr.as_mut_ptr(),
48739        berr.as_mut_ptr(),
48740        work.as_mut_ptr() as *mut _,
48741        rwork.as_mut_ptr(),
48742    )
48743}
48744
48745#[inline]
48746pub unsafe fn spttrf_work(n: i32, d: &mut [f32], e: &mut [f32]) -> i32 {
48747    ffi::LAPACKE_spttrf_work(n, d.as_mut_ptr(), e.as_mut_ptr())
48748}
48749
48750#[inline]
48751pub unsafe fn dpttrf_work(n: i32, d: &mut [f64], e: &mut [f64]) -> i32 {
48752    ffi::LAPACKE_dpttrf_work(n, d.as_mut_ptr(), e.as_mut_ptr())
48753}
48754
48755#[inline]
48756pub unsafe fn cpttrf_work(n: i32, d: &mut [f32], e: &mut [c32]) -> i32 {
48757    ffi::LAPACKE_cpttrf_work(n, d.as_mut_ptr(), e.as_mut_ptr() as *mut _)
48758}
48759
48760#[inline]
48761pub unsafe fn zpttrf_work(n: i32, d: &mut [f64], e: &mut [c64]) -> i32 {
48762    ffi::LAPACKE_zpttrf_work(n, d.as_mut_ptr(), e.as_mut_ptr() as *mut _)
48763}
48764
48765#[inline]
48766pub unsafe fn spttrs_work(
48767    layout: Layout,
48768    n: i32,
48769    nrhs: i32,
48770    d: &[f32],
48771    e: &[f32],
48772    b: &mut [f32],
48773    ldb: i32,
48774) -> i32 {
48775    ffi::LAPACKE_spttrs_work(
48776        layout.into(),
48777        n,
48778        nrhs,
48779        d.as_ptr(),
48780        e.as_ptr(),
48781        b.as_mut_ptr(),
48782        ldb,
48783    )
48784}
48785
48786#[inline]
48787pub unsafe fn dpttrs_work(
48788    layout: Layout,
48789    n: i32,
48790    nrhs: i32,
48791    d: &[f64],
48792    e: &[f64],
48793    b: &mut [f64],
48794    ldb: i32,
48795) -> i32 {
48796    ffi::LAPACKE_dpttrs_work(
48797        layout.into(),
48798        n,
48799        nrhs,
48800        d.as_ptr(),
48801        e.as_ptr(),
48802        b.as_mut_ptr(),
48803        ldb,
48804    )
48805}
48806
48807#[inline]
48808pub unsafe fn cpttrs_work(
48809    layout: Layout,
48810    uplo: u8,
48811    n: i32,
48812    nrhs: i32,
48813    d: &[f32],
48814    e: &[c32],
48815    b: &mut [c32],
48816    ldb: i32,
48817) -> i32 {
48818    ffi::LAPACKE_cpttrs_work(
48819        layout.into(),
48820        uplo as c_char,
48821        n,
48822        nrhs,
48823        d.as_ptr(),
48824        e.as_ptr() as *const _,
48825        b.as_mut_ptr() as *mut _,
48826        ldb,
48827    )
48828}
48829
48830#[inline]
48831pub unsafe fn zpttrs_work(
48832    layout: Layout,
48833    uplo: u8,
48834    n: i32,
48835    nrhs: i32,
48836    d: &[f64],
48837    e: &[c64],
48838    b: &mut [c64],
48839    ldb: i32,
48840) -> i32 {
48841    ffi::LAPACKE_zpttrs_work(
48842        layout.into(),
48843        uplo as c_char,
48844        n,
48845        nrhs,
48846        d.as_ptr(),
48847        e.as_ptr() as *const _,
48848        b.as_mut_ptr() as *mut _,
48849        ldb,
48850    )
48851}
48852
48853#[inline]
48854pub unsafe fn ssbev_work(
48855    layout: Layout,
48856    jobz: u8,
48857    uplo: u8,
48858    n: i32,
48859    kd: i32,
48860    ab: &mut [f32],
48861    ldab: i32,
48862    w: &mut [f32],
48863    z: &mut [f32],
48864    ldz: i32,
48865    work: &mut [f32],
48866) -> i32 {
48867    ffi::LAPACKE_ssbev_work(
48868        layout.into(),
48869        jobz as c_char,
48870        uplo as c_char,
48871        n,
48872        kd,
48873        ab.as_mut_ptr(),
48874        ldab,
48875        w.as_mut_ptr(),
48876        z.as_mut_ptr(),
48877        ldz,
48878        work.as_mut_ptr(),
48879    )
48880}
48881
48882#[inline]
48883pub unsafe fn dsbev_work(
48884    layout: Layout,
48885    jobz: u8,
48886    uplo: u8,
48887    n: i32,
48888    kd: i32,
48889    ab: &mut [f64],
48890    ldab: i32,
48891    w: &mut [f64],
48892    z: &mut [f64],
48893    ldz: i32,
48894    work: &mut [f64],
48895) -> i32 {
48896    ffi::LAPACKE_dsbev_work(
48897        layout.into(),
48898        jobz as c_char,
48899        uplo as c_char,
48900        n,
48901        kd,
48902        ab.as_mut_ptr(),
48903        ldab,
48904        w.as_mut_ptr(),
48905        z.as_mut_ptr(),
48906        ldz,
48907        work.as_mut_ptr(),
48908    )
48909}
48910
48911#[inline]
48912pub unsafe fn ssbevd_work(
48913    layout: Layout,
48914    jobz: u8,
48915    uplo: u8,
48916    n: i32,
48917    kd: i32,
48918    ab: &mut [f32],
48919    ldab: i32,
48920    w: &mut [f32],
48921    z: &mut [f32],
48922    ldz: i32,
48923    work: &mut [f32],
48924    lwork: i32,
48925    iwork: &mut [i32],
48926    liwork: i32,
48927) -> i32 {
48928    ffi::LAPACKE_ssbevd_work(
48929        layout.into(),
48930        jobz as c_char,
48931        uplo as c_char,
48932        n,
48933        kd,
48934        ab.as_mut_ptr(),
48935        ldab,
48936        w.as_mut_ptr(),
48937        z.as_mut_ptr(),
48938        ldz,
48939        work.as_mut_ptr(),
48940        lwork,
48941        iwork.as_mut_ptr(),
48942        liwork,
48943    )
48944}
48945
48946#[inline]
48947pub unsafe fn dsbevd_work(
48948    layout: Layout,
48949    jobz: u8,
48950    uplo: u8,
48951    n: i32,
48952    kd: i32,
48953    ab: &mut [f64],
48954    ldab: i32,
48955    w: &mut [f64],
48956    z: &mut [f64],
48957    ldz: i32,
48958    work: &mut [f64],
48959    lwork: i32,
48960    iwork: &mut [i32],
48961    liwork: i32,
48962) -> i32 {
48963    ffi::LAPACKE_dsbevd_work(
48964        layout.into(),
48965        jobz as c_char,
48966        uplo as c_char,
48967        n,
48968        kd,
48969        ab.as_mut_ptr(),
48970        ldab,
48971        w.as_mut_ptr(),
48972        z.as_mut_ptr(),
48973        ldz,
48974        work.as_mut_ptr(),
48975        lwork,
48976        iwork.as_mut_ptr(),
48977        liwork,
48978    )
48979}
48980
48981#[inline]
48982pub unsafe fn ssbevx_work(
48983    layout: Layout,
48984    jobz: u8,
48985    range: u8,
48986    uplo: u8,
48987    n: i32,
48988    kd: i32,
48989    ab: &mut [f32],
48990    ldab: i32,
48991    q: &mut [f32],
48992    ldq: i32,
48993    vl: f32,
48994    vu: f32,
48995    il: i32,
48996    iu: i32,
48997    abstol: f32,
48998    m: &mut i32,
48999    w: &mut [f32],
49000    z: &mut [f32],
49001    ldz: i32,
49002    work: &mut [f32],
49003    iwork: &mut [i32],
49004    ifail: &mut [i32],
49005) -> i32 {
49006    ffi::LAPACKE_ssbevx_work(
49007        layout.into(),
49008        jobz as c_char,
49009        range as c_char,
49010        uplo as c_char,
49011        n,
49012        kd,
49013        ab.as_mut_ptr(),
49014        ldab,
49015        q.as_mut_ptr(),
49016        ldq,
49017        vl,
49018        vu,
49019        il,
49020        iu,
49021        abstol,
49022        m,
49023        w.as_mut_ptr(),
49024        z.as_mut_ptr(),
49025        ldz,
49026        work.as_mut_ptr(),
49027        iwork.as_mut_ptr(),
49028        ifail.as_mut_ptr(),
49029    )
49030}
49031
49032#[inline]
49033pub unsafe fn dsbevx_work(
49034    layout: Layout,
49035    jobz: u8,
49036    range: u8,
49037    uplo: u8,
49038    n: i32,
49039    kd: i32,
49040    ab: &mut [f64],
49041    ldab: i32,
49042    q: &mut [f64],
49043    ldq: i32,
49044    vl: f64,
49045    vu: f64,
49046    il: i32,
49047    iu: i32,
49048    abstol: f64,
49049    m: &mut i32,
49050    w: &mut [f64],
49051    z: &mut [f64],
49052    ldz: i32,
49053    work: &mut [f64],
49054    iwork: &mut [i32],
49055    ifail: &mut [i32],
49056) -> i32 {
49057    ffi::LAPACKE_dsbevx_work(
49058        layout.into(),
49059        jobz as c_char,
49060        range as c_char,
49061        uplo as c_char,
49062        n,
49063        kd,
49064        ab.as_mut_ptr(),
49065        ldab,
49066        q.as_mut_ptr(),
49067        ldq,
49068        vl,
49069        vu,
49070        il,
49071        iu,
49072        abstol,
49073        m,
49074        w.as_mut_ptr(),
49075        z.as_mut_ptr(),
49076        ldz,
49077        work.as_mut_ptr(),
49078        iwork.as_mut_ptr(),
49079        ifail.as_mut_ptr(),
49080    )
49081}
49082
49083#[inline]
49084pub unsafe fn ssbgst_work(
49085    layout: Layout,
49086    vect: u8,
49087    uplo: u8,
49088    n: i32,
49089    ka: i32,
49090    kb: i32,
49091    ab: &mut [f32],
49092    ldab: i32,
49093    bb: &[f32],
49094    ldbb: i32,
49095    x: &mut [f32],
49096    ldx: i32,
49097    work: &mut [f32],
49098) -> i32 {
49099    ffi::LAPACKE_ssbgst_work(
49100        layout.into(),
49101        vect as c_char,
49102        uplo as c_char,
49103        n,
49104        ka,
49105        kb,
49106        ab.as_mut_ptr(),
49107        ldab,
49108        bb.as_ptr(),
49109        ldbb,
49110        x.as_mut_ptr(),
49111        ldx,
49112        work.as_mut_ptr(),
49113    )
49114}
49115
49116#[inline]
49117pub unsafe fn dsbgst_work(
49118    layout: Layout,
49119    vect: u8,
49120    uplo: u8,
49121    n: i32,
49122    ka: i32,
49123    kb: i32,
49124    ab: &mut [f64],
49125    ldab: i32,
49126    bb: &[f64],
49127    ldbb: i32,
49128    x: &mut [f64],
49129    ldx: i32,
49130    work: &mut [f64],
49131) -> i32 {
49132    ffi::LAPACKE_dsbgst_work(
49133        layout.into(),
49134        vect as c_char,
49135        uplo as c_char,
49136        n,
49137        ka,
49138        kb,
49139        ab.as_mut_ptr(),
49140        ldab,
49141        bb.as_ptr(),
49142        ldbb,
49143        x.as_mut_ptr(),
49144        ldx,
49145        work.as_mut_ptr(),
49146    )
49147}
49148
49149#[inline]
49150pub unsafe fn ssbgv_work(
49151    layout: Layout,
49152    jobz: u8,
49153    uplo: u8,
49154    n: i32,
49155    ka: i32,
49156    kb: i32,
49157    ab: &mut [f32],
49158    ldab: i32,
49159    bb: &mut [f32],
49160    ldbb: i32,
49161    w: &mut [f32],
49162    z: &mut [f32],
49163    ldz: i32,
49164    work: &mut [f32],
49165) -> i32 {
49166    ffi::LAPACKE_ssbgv_work(
49167        layout.into(),
49168        jobz as c_char,
49169        uplo as c_char,
49170        n,
49171        ka,
49172        kb,
49173        ab.as_mut_ptr(),
49174        ldab,
49175        bb.as_mut_ptr(),
49176        ldbb,
49177        w.as_mut_ptr(),
49178        z.as_mut_ptr(),
49179        ldz,
49180        work.as_mut_ptr(),
49181    )
49182}
49183
49184#[inline]
49185pub unsafe fn dsbgv_work(
49186    layout: Layout,
49187    jobz: u8,
49188    uplo: u8,
49189    n: i32,
49190    ka: i32,
49191    kb: i32,
49192    ab: &mut [f64],
49193    ldab: i32,
49194    bb: &mut [f64],
49195    ldbb: i32,
49196    w: &mut [f64],
49197    z: &mut [f64],
49198    ldz: i32,
49199    work: &mut [f64],
49200) -> i32 {
49201    ffi::LAPACKE_dsbgv_work(
49202        layout.into(),
49203        jobz as c_char,
49204        uplo as c_char,
49205        n,
49206        ka,
49207        kb,
49208        ab.as_mut_ptr(),
49209        ldab,
49210        bb.as_mut_ptr(),
49211        ldbb,
49212        w.as_mut_ptr(),
49213        z.as_mut_ptr(),
49214        ldz,
49215        work.as_mut_ptr(),
49216    )
49217}
49218
49219#[inline]
49220pub unsafe fn ssbgvd_work(
49221    layout: Layout,
49222    jobz: u8,
49223    uplo: u8,
49224    n: i32,
49225    ka: i32,
49226    kb: i32,
49227    ab: &mut [f32],
49228    ldab: i32,
49229    bb: &mut [f32],
49230    ldbb: i32,
49231    w: &mut [f32],
49232    z: &mut [f32],
49233    ldz: i32,
49234    work: &mut [f32],
49235    lwork: i32,
49236    iwork: &mut [i32],
49237    liwork: i32,
49238) -> i32 {
49239    ffi::LAPACKE_ssbgvd_work(
49240        layout.into(),
49241        jobz as c_char,
49242        uplo as c_char,
49243        n,
49244        ka,
49245        kb,
49246        ab.as_mut_ptr(),
49247        ldab,
49248        bb.as_mut_ptr(),
49249        ldbb,
49250        w.as_mut_ptr(),
49251        z.as_mut_ptr(),
49252        ldz,
49253        work.as_mut_ptr(),
49254        lwork,
49255        iwork.as_mut_ptr(),
49256        liwork,
49257    )
49258}
49259
49260#[inline]
49261pub unsafe fn dsbgvd_work(
49262    layout: Layout,
49263    jobz: u8,
49264    uplo: u8,
49265    n: i32,
49266    ka: i32,
49267    kb: i32,
49268    ab: &mut [f64],
49269    ldab: i32,
49270    bb: &mut [f64],
49271    ldbb: i32,
49272    w: &mut [f64],
49273    z: &mut [f64],
49274    ldz: i32,
49275    work: &mut [f64],
49276    lwork: i32,
49277    iwork: &mut [i32],
49278    liwork: i32,
49279) -> i32 {
49280    ffi::LAPACKE_dsbgvd_work(
49281        layout.into(),
49282        jobz as c_char,
49283        uplo as c_char,
49284        n,
49285        ka,
49286        kb,
49287        ab.as_mut_ptr(),
49288        ldab,
49289        bb.as_mut_ptr(),
49290        ldbb,
49291        w.as_mut_ptr(),
49292        z.as_mut_ptr(),
49293        ldz,
49294        work.as_mut_ptr(),
49295        lwork,
49296        iwork.as_mut_ptr(),
49297        liwork,
49298    )
49299}
49300
49301#[inline]
49302pub unsafe fn ssbgvx_work(
49303    layout: Layout,
49304    jobz: u8,
49305    range: u8,
49306    uplo: u8,
49307    n: i32,
49308    ka: i32,
49309    kb: i32,
49310    ab: &mut [f32],
49311    ldab: i32,
49312    bb: &mut [f32],
49313    ldbb: i32,
49314    q: &mut [f32],
49315    ldq: i32,
49316    vl: f32,
49317    vu: f32,
49318    il: i32,
49319    iu: i32,
49320    abstol: f32,
49321    m: &mut i32,
49322    w: &mut [f32],
49323    z: &mut [f32],
49324    ldz: i32,
49325    work: &mut [f32],
49326    iwork: &mut [i32],
49327    ifail: &mut [i32],
49328) -> i32 {
49329    ffi::LAPACKE_ssbgvx_work(
49330        layout.into(),
49331        jobz as c_char,
49332        range as c_char,
49333        uplo as c_char,
49334        n,
49335        ka,
49336        kb,
49337        ab.as_mut_ptr(),
49338        ldab,
49339        bb.as_mut_ptr(),
49340        ldbb,
49341        q.as_mut_ptr(),
49342        ldq,
49343        vl,
49344        vu,
49345        il,
49346        iu,
49347        abstol,
49348        m,
49349        w.as_mut_ptr(),
49350        z.as_mut_ptr(),
49351        ldz,
49352        work.as_mut_ptr(),
49353        iwork.as_mut_ptr(),
49354        ifail.as_mut_ptr(),
49355    )
49356}
49357
49358#[inline]
49359pub unsafe fn dsbgvx_work(
49360    layout: Layout,
49361    jobz: u8,
49362    range: u8,
49363    uplo: u8,
49364    n: i32,
49365    ka: i32,
49366    kb: i32,
49367    ab: &mut [f64],
49368    ldab: i32,
49369    bb: &mut [f64],
49370    ldbb: i32,
49371    q: &mut [f64],
49372    ldq: i32,
49373    vl: f64,
49374    vu: f64,
49375    il: i32,
49376    iu: i32,
49377    abstol: f64,
49378    m: &mut i32,
49379    w: &mut [f64],
49380    z: &mut [f64],
49381    ldz: i32,
49382    work: &mut [f64],
49383    iwork: &mut [i32],
49384    ifail: &mut [i32],
49385) -> i32 {
49386    ffi::LAPACKE_dsbgvx_work(
49387        layout.into(),
49388        jobz as c_char,
49389        range as c_char,
49390        uplo as c_char,
49391        n,
49392        ka,
49393        kb,
49394        ab.as_mut_ptr(),
49395        ldab,
49396        bb.as_mut_ptr(),
49397        ldbb,
49398        q.as_mut_ptr(),
49399        ldq,
49400        vl,
49401        vu,
49402        il,
49403        iu,
49404        abstol,
49405        m,
49406        w.as_mut_ptr(),
49407        z.as_mut_ptr(),
49408        ldz,
49409        work.as_mut_ptr(),
49410        iwork.as_mut_ptr(),
49411        ifail.as_mut_ptr(),
49412    )
49413}
49414
49415#[inline]
49416pub unsafe fn ssbtrd_work(
49417    layout: Layout,
49418    vect: u8,
49419    uplo: u8,
49420    n: i32,
49421    kd: i32,
49422    ab: &mut [f32],
49423    ldab: i32,
49424    d: &mut [f32],
49425    e: &mut [f32],
49426    q: &mut [f32],
49427    ldq: i32,
49428    work: &mut [f32],
49429) -> i32 {
49430    ffi::LAPACKE_ssbtrd_work(
49431        layout.into(),
49432        vect as c_char,
49433        uplo as c_char,
49434        n,
49435        kd,
49436        ab.as_mut_ptr(),
49437        ldab,
49438        d.as_mut_ptr(),
49439        e.as_mut_ptr(),
49440        q.as_mut_ptr(),
49441        ldq,
49442        work.as_mut_ptr(),
49443    )
49444}
49445
49446#[inline]
49447pub unsafe fn dsbtrd_work(
49448    layout: Layout,
49449    vect: u8,
49450    uplo: u8,
49451    n: i32,
49452    kd: i32,
49453    ab: &mut [f64],
49454    ldab: i32,
49455    d: &mut [f64],
49456    e: &mut [f64],
49457    q: &mut [f64],
49458    ldq: i32,
49459    work: &mut [f64],
49460) -> i32 {
49461    ffi::LAPACKE_dsbtrd_work(
49462        layout.into(),
49463        vect as c_char,
49464        uplo as c_char,
49465        n,
49466        kd,
49467        ab.as_mut_ptr(),
49468        ldab,
49469        d.as_mut_ptr(),
49470        e.as_mut_ptr(),
49471        q.as_mut_ptr(),
49472        ldq,
49473        work.as_mut_ptr(),
49474    )
49475}
49476
49477#[inline]
49478pub unsafe fn ssfrk_work(
49479    layout: Layout,
49480    transr: u8,
49481    uplo: u8,
49482    trans: u8,
49483    n: i32,
49484    k: i32,
49485    alpha: f32,
49486    a: &[f32],
49487    lda: i32,
49488    beta: f32,
49489    c: &mut [f32],
49490) -> i32 {
49491    ffi::LAPACKE_ssfrk_work(
49492        layout.into(),
49493        transr as c_char,
49494        uplo as c_char,
49495        trans as c_char,
49496        n,
49497        k,
49498        alpha,
49499        a.as_ptr(),
49500        lda,
49501        beta,
49502        c.as_mut_ptr(),
49503    )
49504}
49505
49506#[inline]
49507pub unsafe fn dsfrk_work(
49508    layout: Layout,
49509    transr: u8,
49510    uplo: u8,
49511    trans: u8,
49512    n: i32,
49513    k: i32,
49514    alpha: f64,
49515    a: &[f64],
49516    lda: i32,
49517    beta: f64,
49518    c: &mut [f64],
49519) -> i32 {
49520    ffi::LAPACKE_dsfrk_work(
49521        layout.into(),
49522        transr as c_char,
49523        uplo as c_char,
49524        trans as c_char,
49525        n,
49526        k,
49527        alpha,
49528        a.as_ptr(),
49529        lda,
49530        beta,
49531        c.as_mut_ptr(),
49532    )
49533}
49534
49535#[inline]
49536pub unsafe fn sspcon_work(
49537    layout: Layout,
49538    uplo: u8,
49539    n: i32,
49540    ap: &[f32],
49541    ipiv: &[i32],
49542    anorm: f32,
49543    rcond: &mut f32,
49544    work: &mut [f32],
49545    iwork: &mut [i32],
49546) -> i32 {
49547    ffi::LAPACKE_sspcon_work(
49548        layout.into(),
49549        uplo as c_char,
49550        n,
49551        ap.as_ptr(),
49552        ipiv.as_ptr(),
49553        anorm,
49554        rcond,
49555        work.as_mut_ptr(),
49556        iwork.as_mut_ptr(),
49557    )
49558}
49559
49560#[inline]
49561pub unsafe fn dspcon_work(
49562    layout: Layout,
49563    uplo: u8,
49564    n: i32,
49565    ap: &[f64],
49566    ipiv: &[i32],
49567    anorm: f64,
49568    rcond: &mut f64,
49569    work: &mut [f64],
49570    iwork: &mut [i32],
49571) -> i32 {
49572    ffi::LAPACKE_dspcon_work(
49573        layout.into(),
49574        uplo as c_char,
49575        n,
49576        ap.as_ptr(),
49577        ipiv.as_ptr(),
49578        anorm,
49579        rcond,
49580        work.as_mut_ptr(),
49581        iwork.as_mut_ptr(),
49582    )
49583}
49584
49585#[inline]
49586pub unsafe fn cspcon_work(
49587    layout: Layout,
49588    uplo: u8,
49589    n: i32,
49590    ap: &[c32],
49591    ipiv: &[i32],
49592    anorm: f32,
49593    rcond: &mut f32,
49594    work: &mut [c32],
49595) -> i32 {
49596    ffi::LAPACKE_cspcon_work(
49597        layout.into(),
49598        uplo as c_char,
49599        n,
49600        ap.as_ptr() as *const _,
49601        ipiv.as_ptr(),
49602        anorm,
49603        rcond,
49604        work.as_mut_ptr() as *mut _,
49605    )
49606}
49607
49608#[inline]
49609pub unsafe fn zspcon_work(
49610    layout: Layout,
49611    uplo: u8,
49612    n: i32,
49613    ap: &[c64],
49614    ipiv: &[i32],
49615    anorm: f64,
49616    rcond: &mut f64,
49617    work: &mut [c64],
49618) -> i32 {
49619    ffi::LAPACKE_zspcon_work(
49620        layout.into(),
49621        uplo as c_char,
49622        n,
49623        ap.as_ptr() as *const _,
49624        ipiv.as_ptr(),
49625        anorm,
49626        rcond,
49627        work.as_mut_ptr() as *mut _,
49628    )
49629}
49630
49631#[inline]
49632pub unsafe fn sspev_work(
49633    layout: Layout,
49634    jobz: u8,
49635    uplo: u8,
49636    n: i32,
49637    ap: &mut [f32],
49638    w: &mut [f32],
49639    z: &mut [f32],
49640    ldz: i32,
49641    work: &mut [f32],
49642) -> i32 {
49643    ffi::LAPACKE_sspev_work(
49644        layout.into(),
49645        jobz as c_char,
49646        uplo as c_char,
49647        n,
49648        ap.as_mut_ptr(),
49649        w.as_mut_ptr(),
49650        z.as_mut_ptr(),
49651        ldz,
49652        work.as_mut_ptr(),
49653    )
49654}
49655
49656#[inline]
49657pub unsafe fn dspev_work(
49658    layout: Layout,
49659    jobz: u8,
49660    uplo: u8,
49661    n: i32,
49662    ap: &mut [f64],
49663    w: &mut [f64],
49664    z: &mut [f64],
49665    ldz: i32,
49666    work: &mut [f64],
49667) -> i32 {
49668    ffi::LAPACKE_dspev_work(
49669        layout.into(),
49670        jobz as c_char,
49671        uplo as c_char,
49672        n,
49673        ap.as_mut_ptr(),
49674        w.as_mut_ptr(),
49675        z.as_mut_ptr(),
49676        ldz,
49677        work.as_mut_ptr(),
49678    )
49679}
49680
49681#[inline]
49682pub unsafe fn sspevd_work(
49683    layout: Layout,
49684    jobz: u8,
49685    uplo: u8,
49686    n: i32,
49687    ap: &mut [f32],
49688    w: &mut [f32],
49689    z: &mut [f32],
49690    ldz: i32,
49691    work: &mut [f32],
49692    lwork: i32,
49693    iwork: &mut [i32],
49694    liwork: i32,
49695) -> i32 {
49696    ffi::LAPACKE_sspevd_work(
49697        layout.into(),
49698        jobz as c_char,
49699        uplo as c_char,
49700        n,
49701        ap.as_mut_ptr(),
49702        w.as_mut_ptr(),
49703        z.as_mut_ptr(),
49704        ldz,
49705        work.as_mut_ptr(),
49706        lwork,
49707        iwork.as_mut_ptr(),
49708        liwork,
49709    )
49710}
49711
49712#[inline]
49713pub unsafe fn dspevd_work(
49714    layout: Layout,
49715    jobz: u8,
49716    uplo: u8,
49717    n: i32,
49718    ap: &mut [f64],
49719    w: &mut [f64],
49720    z: &mut [f64],
49721    ldz: i32,
49722    work: &mut [f64],
49723    lwork: i32,
49724    iwork: &mut [i32],
49725    liwork: i32,
49726) -> i32 {
49727    ffi::LAPACKE_dspevd_work(
49728        layout.into(),
49729        jobz as c_char,
49730        uplo as c_char,
49731        n,
49732        ap.as_mut_ptr(),
49733        w.as_mut_ptr(),
49734        z.as_mut_ptr(),
49735        ldz,
49736        work.as_mut_ptr(),
49737        lwork,
49738        iwork.as_mut_ptr(),
49739        liwork,
49740    )
49741}
49742
49743#[inline]
49744pub unsafe fn sspevx_work(
49745    layout: Layout,
49746    jobz: u8,
49747    range: u8,
49748    uplo: u8,
49749    n: i32,
49750    ap: &mut [f32],
49751    vl: f32,
49752    vu: f32,
49753    il: i32,
49754    iu: i32,
49755    abstol: f32,
49756    m: &mut i32,
49757    w: &mut [f32],
49758    z: &mut [f32],
49759    ldz: i32,
49760    work: &mut [f32],
49761    iwork: &mut [i32],
49762    ifail: &mut [i32],
49763) -> i32 {
49764    ffi::LAPACKE_sspevx_work(
49765        layout.into(),
49766        jobz as c_char,
49767        range as c_char,
49768        uplo as c_char,
49769        n,
49770        ap.as_mut_ptr(),
49771        vl,
49772        vu,
49773        il,
49774        iu,
49775        abstol,
49776        m,
49777        w.as_mut_ptr(),
49778        z.as_mut_ptr(),
49779        ldz,
49780        work.as_mut_ptr(),
49781        iwork.as_mut_ptr(),
49782        ifail.as_mut_ptr(),
49783    )
49784}
49785
49786#[inline]
49787pub unsafe fn dspevx_work(
49788    layout: Layout,
49789    jobz: u8,
49790    range: u8,
49791    uplo: u8,
49792    n: i32,
49793    ap: &mut [f64],
49794    vl: f64,
49795    vu: f64,
49796    il: i32,
49797    iu: i32,
49798    abstol: f64,
49799    m: &mut i32,
49800    w: &mut [f64],
49801    z: &mut [f64],
49802    ldz: i32,
49803    work: &mut [f64],
49804    iwork: &mut [i32],
49805    ifail: &mut [i32],
49806) -> i32 {
49807    ffi::LAPACKE_dspevx_work(
49808        layout.into(),
49809        jobz as c_char,
49810        range as c_char,
49811        uplo as c_char,
49812        n,
49813        ap.as_mut_ptr(),
49814        vl,
49815        vu,
49816        il,
49817        iu,
49818        abstol,
49819        m,
49820        w.as_mut_ptr(),
49821        z.as_mut_ptr(),
49822        ldz,
49823        work.as_mut_ptr(),
49824        iwork.as_mut_ptr(),
49825        ifail.as_mut_ptr(),
49826    )
49827}
49828
49829#[inline]
49830pub unsafe fn sspgst_work(
49831    layout: Layout,
49832    itype: i32,
49833    uplo: u8,
49834    n: i32,
49835    ap: &mut [f32],
49836    bp: &[f32],
49837) -> i32 {
49838    ffi::LAPACKE_sspgst_work(
49839        layout.into(),
49840        itype,
49841        uplo as c_char,
49842        n,
49843        ap.as_mut_ptr(),
49844        bp.as_ptr(),
49845    )
49846}
49847
49848#[inline]
49849pub unsafe fn dspgst_work(
49850    layout: Layout,
49851    itype: i32,
49852    uplo: u8,
49853    n: i32,
49854    ap: &mut [f64],
49855    bp: &[f64],
49856) -> i32 {
49857    ffi::LAPACKE_dspgst_work(
49858        layout.into(),
49859        itype,
49860        uplo as c_char,
49861        n,
49862        ap.as_mut_ptr(),
49863        bp.as_ptr(),
49864    )
49865}
49866
49867#[inline]
49868pub unsafe fn sspgv_work(
49869    layout: Layout,
49870    itype: i32,
49871    jobz: u8,
49872    uplo: u8,
49873    n: i32,
49874    ap: &mut [f32],
49875    bp: &mut [f32],
49876    w: &mut [f32],
49877    z: &mut [f32],
49878    ldz: i32,
49879    work: &mut [f32],
49880) -> i32 {
49881    ffi::LAPACKE_sspgv_work(
49882        layout.into(),
49883        itype,
49884        jobz as c_char,
49885        uplo as c_char,
49886        n,
49887        ap.as_mut_ptr(),
49888        bp.as_mut_ptr(),
49889        w.as_mut_ptr(),
49890        z.as_mut_ptr(),
49891        ldz,
49892        work.as_mut_ptr(),
49893    )
49894}
49895
49896#[inline]
49897pub unsafe fn dspgv_work(
49898    layout: Layout,
49899    itype: i32,
49900    jobz: u8,
49901    uplo: u8,
49902    n: i32,
49903    ap: &mut [f64],
49904    bp: &mut [f64],
49905    w: &mut [f64],
49906    z: &mut [f64],
49907    ldz: i32,
49908    work: &mut [f64],
49909) -> i32 {
49910    ffi::LAPACKE_dspgv_work(
49911        layout.into(),
49912        itype,
49913        jobz as c_char,
49914        uplo as c_char,
49915        n,
49916        ap.as_mut_ptr(),
49917        bp.as_mut_ptr(),
49918        w.as_mut_ptr(),
49919        z.as_mut_ptr(),
49920        ldz,
49921        work.as_mut_ptr(),
49922    )
49923}
49924
49925#[inline]
49926pub unsafe fn sspgvd_work(
49927    layout: Layout,
49928    itype: i32,
49929    jobz: u8,
49930    uplo: u8,
49931    n: i32,
49932    ap: &mut [f32],
49933    bp: &mut [f32],
49934    w: &mut [f32],
49935    z: &mut [f32],
49936    ldz: i32,
49937    work: &mut [f32],
49938    lwork: i32,
49939    iwork: &mut [i32],
49940    liwork: i32,
49941) -> i32 {
49942    ffi::LAPACKE_sspgvd_work(
49943        layout.into(),
49944        itype,
49945        jobz as c_char,
49946        uplo as c_char,
49947        n,
49948        ap.as_mut_ptr(),
49949        bp.as_mut_ptr(),
49950        w.as_mut_ptr(),
49951        z.as_mut_ptr(),
49952        ldz,
49953        work.as_mut_ptr(),
49954        lwork,
49955        iwork.as_mut_ptr(),
49956        liwork,
49957    )
49958}
49959
49960#[inline]
49961pub unsafe fn dspgvd_work(
49962    layout: Layout,
49963    itype: i32,
49964    jobz: u8,
49965    uplo: u8,
49966    n: i32,
49967    ap: &mut [f64],
49968    bp: &mut [f64],
49969    w: &mut [f64],
49970    z: &mut [f64],
49971    ldz: i32,
49972    work: &mut [f64],
49973    lwork: i32,
49974    iwork: &mut [i32],
49975    liwork: i32,
49976) -> i32 {
49977    ffi::LAPACKE_dspgvd_work(
49978        layout.into(),
49979        itype,
49980        jobz as c_char,
49981        uplo as c_char,
49982        n,
49983        ap.as_mut_ptr(),
49984        bp.as_mut_ptr(),
49985        w.as_mut_ptr(),
49986        z.as_mut_ptr(),
49987        ldz,
49988        work.as_mut_ptr(),
49989        lwork,
49990        iwork.as_mut_ptr(),
49991        liwork,
49992    )
49993}
49994
49995#[inline]
49996pub unsafe fn sspgvx_work(
49997    layout: Layout,
49998    itype: i32,
49999    jobz: u8,
50000    range: u8,
50001    uplo: u8,
50002    n: i32,
50003    ap: &mut [f32],
50004    bp: &mut [f32],
50005    vl: f32,
50006    vu: f32,
50007    il: i32,
50008    iu: i32,
50009    abstol: f32,
50010    m: &mut i32,
50011    w: &mut [f32],
50012    z: &mut [f32],
50013    ldz: i32,
50014    work: &mut [f32],
50015    iwork: &mut [i32],
50016    ifail: &mut [i32],
50017) -> i32 {
50018    ffi::LAPACKE_sspgvx_work(
50019        layout.into(),
50020        itype,
50021        jobz as c_char,
50022        range as c_char,
50023        uplo as c_char,
50024        n,
50025        ap.as_mut_ptr(),
50026        bp.as_mut_ptr(),
50027        vl,
50028        vu,
50029        il,
50030        iu,
50031        abstol,
50032        m,
50033        w.as_mut_ptr(),
50034        z.as_mut_ptr(),
50035        ldz,
50036        work.as_mut_ptr(),
50037        iwork.as_mut_ptr(),
50038        ifail.as_mut_ptr(),
50039    )
50040}
50041
50042#[inline]
50043pub unsafe fn dspgvx_work(
50044    layout: Layout,
50045    itype: i32,
50046    jobz: u8,
50047    range: u8,
50048    uplo: u8,
50049    n: i32,
50050    ap: &mut [f64],
50051    bp: &mut [f64],
50052    vl: f64,
50053    vu: f64,
50054    il: i32,
50055    iu: i32,
50056    abstol: f64,
50057    m: &mut i32,
50058    w: &mut [f64],
50059    z: &mut [f64],
50060    ldz: i32,
50061    work: &mut [f64],
50062    iwork: &mut [i32],
50063    ifail: &mut [i32],
50064) -> i32 {
50065    ffi::LAPACKE_dspgvx_work(
50066        layout.into(),
50067        itype,
50068        jobz as c_char,
50069        range as c_char,
50070        uplo as c_char,
50071        n,
50072        ap.as_mut_ptr(),
50073        bp.as_mut_ptr(),
50074        vl,
50075        vu,
50076        il,
50077        iu,
50078        abstol,
50079        m,
50080        w.as_mut_ptr(),
50081        z.as_mut_ptr(),
50082        ldz,
50083        work.as_mut_ptr(),
50084        iwork.as_mut_ptr(),
50085        ifail.as_mut_ptr(),
50086    )
50087}
50088
50089#[inline]
50090pub unsafe fn ssprfs_work(
50091    layout: Layout,
50092    uplo: u8,
50093    n: i32,
50094    nrhs: i32,
50095    ap: &[f32],
50096    afp: &[f32],
50097    ipiv: &[i32],
50098    b: &[f32],
50099    ldb: i32,
50100    x: &mut [f32],
50101    ldx: i32,
50102    ferr: &mut [f32],
50103    berr: &mut [f32],
50104    work: &mut [f32],
50105    iwork: &mut [i32],
50106) -> i32 {
50107    ffi::LAPACKE_ssprfs_work(
50108        layout.into(),
50109        uplo as c_char,
50110        n,
50111        nrhs,
50112        ap.as_ptr(),
50113        afp.as_ptr(),
50114        ipiv.as_ptr(),
50115        b.as_ptr(),
50116        ldb,
50117        x.as_mut_ptr(),
50118        ldx,
50119        ferr.as_mut_ptr(),
50120        berr.as_mut_ptr(),
50121        work.as_mut_ptr(),
50122        iwork.as_mut_ptr(),
50123    )
50124}
50125
50126#[inline]
50127pub unsafe fn dsprfs_work(
50128    layout: Layout,
50129    uplo: u8,
50130    n: i32,
50131    nrhs: i32,
50132    ap: &[f64],
50133    afp: &[f64],
50134    ipiv: &[i32],
50135    b: &[f64],
50136    ldb: i32,
50137    x: &mut [f64],
50138    ldx: i32,
50139    ferr: &mut [f64],
50140    berr: &mut [f64],
50141    work: &mut [f64],
50142    iwork: &mut [i32],
50143) -> i32 {
50144    ffi::LAPACKE_dsprfs_work(
50145        layout.into(),
50146        uplo as c_char,
50147        n,
50148        nrhs,
50149        ap.as_ptr(),
50150        afp.as_ptr(),
50151        ipiv.as_ptr(),
50152        b.as_ptr(),
50153        ldb,
50154        x.as_mut_ptr(),
50155        ldx,
50156        ferr.as_mut_ptr(),
50157        berr.as_mut_ptr(),
50158        work.as_mut_ptr(),
50159        iwork.as_mut_ptr(),
50160    )
50161}
50162
50163#[inline]
50164pub unsafe fn csprfs_work(
50165    layout: Layout,
50166    uplo: u8,
50167    n: i32,
50168    nrhs: i32,
50169    ap: &[c32],
50170    afp: &[c32],
50171    ipiv: &[i32],
50172    b: &[c32],
50173    ldb: i32,
50174    x: &mut [c32],
50175    ldx: i32,
50176    ferr: &mut [f32],
50177    berr: &mut [f32],
50178    work: &mut [c32],
50179    rwork: &mut [f32],
50180) -> i32 {
50181    ffi::LAPACKE_csprfs_work(
50182        layout.into(),
50183        uplo as c_char,
50184        n,
50185        nrhs,
50186        ap.as_ptr() as *const _,
50187        afp.as_ptr() as *const _,
50188        ipiv.as_ptr(),
50189        b.as_ptr() as *const _,
50190        ldb,
50191        x.as_mut_ptr() as *mut _,
50192        ldx,
50193        ferr.as_mut_ptr(),
50194        berr.as_mut_ptr(),
50195        work.as_mut_ptr() as *mut _,
50196        rwork.as_mut_ptr(),
50197    )
50198}
50199
50200#[inline]
50201pub unsafe fn zsprfs_work(
50202    layout: Layout,
50203    uplo: u8,
50204    n: i32,
50205    nrhs: i32,
50206    ap: &[c64],
50207    afp: &[c64],
50208    ipiv: &[i32],
50209    b: &[c64],
50210    ldb: i32,
50211    x: &mut [c64],
50212    ldx: i32,
50213    ferr: &mut [f64],
50214    berr: &mut [f64],
50215    work: &mut [c64],
50216    rwork: &mut [f64],
50217) -> i32 {
50218    ffi::LAPACKE_zsprfs_work(
50219        layout.into(),
50220        uplo as c_char,
50221        n,
50222        nrhs,
50223        ap.as_ptr() as *const _,
50224        afp.as_ptr() as *const _,
50225        ipiv.as_ptr(),
50226        b.as_ptr() as *const _,
50227        ldb,
50228        x.as_mut_ptr() as *mut _,
50229        ldx,
50230        ferr.as_mut_ptr(),
50231        berr.as_mut_ptr(),
50232        work.as_mut_ptr() as *mut _,
50233        rwork.as_mut_ptr(),
50234    )
50235}
50236
50237#[inline]
50238pub unsafe fn sspsv_work(
50239    layout: Layout,
50240    uplo: u8,
50241    n: i32,
50242    nrhs: i32,
50243    ap: &mut [f32],
50244    ipiv: &mut [i32],
50245    b: &mut [f32],
50246    ldb: i32,
50247) -> i32 {
50248    ffi::LAPACKE_sspsv_work(
50249        layout.into(),
50250        uplo as c_char,
50251        n,
50252        nrhs,
50253        ap.as_mut_ptr(),
50254        ipiv.as_mut_ptr(),
50255        b.as_mut_ptr(),
50256        ldb,
50257    )
50258}
50259
50260#[inline]
50261pub unsafe fn dspsv_work(
50262    layout: Layout,
50263    uplo: u8,
50264    n: i32,
50265    nrhs: i32,
50266    ap: &mut [f64],
50267    ipiv: &mut [i32],
50268    b: &mut [f64],
50269    ldb: i32,
50270) -> i32 {
50271    ffi::LAPACKE_dspsv_work(
50272        layout.into(),
50273        uplo as c_char,
50274        n,
50275        nrhs,
50276        ap.as_mut_ptr(),
50277        ipiv.as_mut_ptr(),
50278        b.as_mut_ptr(),
50279        ldb,
50280    )
50281}
50282
50283#[inline]
50284pub unsafe fn cspsv_work(
50285    layout: Layout,
50286    uplo: u8,
50287    n: i32,
50288    nrhs: i32,
50289    ap: &mut [c32],
50290    ipiv: &mut [i32],
50291    b: &mut [c32],
50292    ldb: i32,
50293) -> i32 {
50294    ffi::LAPACKE_cspsv_work(
50295        layout.into(),
50296        uplo as c_char,
50297        n,
50298        nrhs,
50299        ap.as_mut_ptr() as *mut _,
50300        ipiv.as_mut_ptr(),
50301        b.as_mut_ptr() as *mut _,
50302        ldb,
50303    )
50304}
50305
50306#[inline]
50307pub unsafe fn zspsv_work(
50308    layout: Layout,
50309    uplo: u8,
50310    n: i32,
50311    nrhs: i32,
50312    ap: &mut [c64],
50313    ipiv: &mut [i32],
50314    b: &mut [c64],
50315    ldb: i32,
50316) -> i32 {
50317    ffi::LAPACKE_zspsv_work(
50318        layout.into(),
50319        uplo as c_char,
50320        n,
50321        nrhs,
50322        ap.as_mut_ptr() as *mut _,
50323        ipiv.as_mut_ptr(),
50324        b.as_mut_ptr() as *mut _,
50325        ldb,
50326    )
50327}
50328
50329#[inline]
50330pub unsafe fn sspsvx_work(
50331    layout: Layout,
50332    fact: u8,
50333    uplo: u8,
50334    n: i32,
50335    nrhs: i32,
50336    ap: &[f32],
50337    afp: &mut [f32],
50338    ipiv: &mut [i32],
50339    b: &[f32],
50340    ldb: i32,
50341    x: &mut [f32],
50342    ldx: i32,
50343    rcond: &mut f32,
50344    ferr: &mut [f32],
50345    berr: &mut [f32],
50346    work: &mut [f32],
50347    iwork: &mut [i32],
50348) -> i32 {
50349    ffi::LAPACKE_sspsvx_work(
50350        layout.into(),
50351        fact as c_char,
50352        uplo as c_char,
50353        n,
50354        nrhs,
50355        ap.as_ptr(),
50356        afp.as_mut_ptr(),
50357        ipiv.as_mut_ptr(),
50358        b.as_ptr(),
50359        ldb,
50360        x.as_mut_ptr(),
50361        ldx,
50362        rcond,
50363        ferr.as_mut_ptr(),
50364        berr.as_mut_ptr(),
50365        work.as_mut_ptr(),
50366        iwork.as_mut_ptr(),
50367    )
50368}
50369
50370#[inline]
50371pub unsafe fn dspsvx_work(
50372    layout: Layout,
50373    fact: u8,
50374    uplo: u8,
50375    n: i32,
50376    nrhs: i32,
50377    ap: &[f64],
50378    afp: &mut [f64],
50379    ipiv: &mut [i32],
50380    b: &[f64],
50381    ldb: i32,
50382    x: &mut [f64],
50383    ldx: i32,
50384    rcond: &mut f64,
50385    ferr: &mut [f64],
50386    berr: &mut [f64],
50387    work: &mut [f64],
50388    iwork: &mut [i32],
50389) -> i32 {
50390    ffi::LAPACKE_dspsvx_work(
50391        layout.into(),
50392        fact as c_char,
50393        uplo as c_char,
50394        n,
50395        nrhs,
50396        ap.as_ptr(),
50397        afp.as_mut_ptr(),
50398        ipiv.as_mut_ptr(),
50399        b.as_ptr(),
50400        ldb,
50401        x.as_mut_ptr(),
50402        ldx,
50403        rcond,
50404        ferr.as_mut_ptr(),
50405        berr.as_mut_ptr(),
50406        work.as_mut_ptr(),
50407        iwork.as_mut_ptr(),
50408    )
50409}
50410
50411#[inline]
50412pub unsafe fn cspsvx_work(
50413    layout: Layout,
50414    fact: u8,
50415    uplo: u8,
50416    n: i32,
50417    nrhs: i32,
50418    ap: &[c32],
50419    afp: &mut [c32],
50420    ipiv: &mut [i32],
50421    b: &[c32],
50422    ldb: i32,
50423    x: &mut [c32],
50424    ldx: i32,
50425    rcond: &mut f32,
50426    ferr: &mut [f32],
50427    berr: &mut [f32],
50428    work: &mut [c32],
50429    rwork: &mut [f32],
50430) -> i32 {
50431    ffi::LAPACKE_cspsvx_work(
50432        layout.into(),
50433        fact as c_char,
50434        uplo as c_char,
50435        n,
50436        nrhs,
50437        ap.as_ptr() as *const _,
50438        afp.as_mut_ptr() as *mut _,
50439        ipiv.as_mut_ptr(),
50440        b.as_ptr() as *const _,
50441        ldb,
50442        x.as_mut_ptr() as *mut _,
50443        ldx,
50444        rcond,
50445        ferr.as_mut_ptr(),
50446        berr.as_mut_ptr(),
50447        work.as_mut_ptr() as *mut _,
50448        rwork.as_mut_ptr(),
50449    )
50450}
50451
50452#[inline]
50453pub unsafe fn zspsvx_work(
50454    layout: Layout,
50455    fact: u8,
50456    uplo: u8,
50457    n: i32,
50458    nrhs: i32,
50459    ap: &[c64],
50460    afp: &mut [c64],
50461    ipiv: &mut [i32],
50462    b: &[c64],
50463    ldb: i32,
50464    x: &mut [c64],
50465    ldx: i32,
50466    rcond: &mut f64,
50467    ferr: &mut [f64],
50468    berr: &mut [f64],
50469    work: &mut [c64],
50470    rwork: &mut [f64],
50471) -> i32 {
50472    ffi::LAPACKE_zspsvx_work(
50473        layout.into(),
50474        fact as c_char,
50475        uplo as c_char,
50476        n,
50477        nrhs,
50478        ap.as_ptr() as *const _,
50479        afp.as_mut_ptr() as *mut _,
50480        ipiv.as_mut_ptr(),
50481        b.as_ptr() as *const _,
50482        ldb,
50483        x.as_mut_ptr() as *mut _,
50484        ldx,
50485        rcond,
50486        ferr.as_mut_ptr(),
50487        berr.as_mut_ptr(),
50488        work.as_mut_ptr() as *mut _,
50489        rwork.as_mut_ptr(),
50490    )
50491}
50492
50493#[inline]
50494pub unsafe fn ssptrd_work(
50495    layout: Layout,
50496    uplo: u8,
50497    n: i32,
50498    ap: &mut [f32],
50499    d: &mut [f32],
50500    e: &mut [f32],
50501    tau: &mut [f32],
50502) -> i32 {
50503    ffi::LAPACKE_ssptrd_work(
50504        layout.into(),
50505        uplo as c_char,
50506        n,
50507        ap.as_mut_ptr(),
50508        d.as_mut_ptr(),
50509        e.as_mut_ptr(),
50510        tau.as_mut_ptr(),
50511    )
50512}
50513
50514#[inline]
50515pub unsafe fn dsptrd_work(
50516    layout: Layout,
50517    uplo: u8,
50518    n: i32,
50519    ap: &mut [f64],
50520    d: &mut [f64],
50521    e: &mut [f64],
50522    tau: &mut [f64],
50523) -> i32 {
50524    ffi::LAPACKE_dsptrd_work(
50525        layout.into(),
50526        uplo as c_char,
50527        n,
50528        ap.as_mut_ptr(),
50529        d.as_mut_ptr(),
50530        e.as_mut_ptr(),
50531        tau.as_mut_ptr(),
50532    )
50533}
50534
50535#[inline]
50536pub unsafe fn ssptrf_work(
50537    layout: Layout,
50538    uplo: u8,
50539    n: i32,
50540    ap: &mut [f32],
50541    ipiv: &mut [i32],
50542) -> i32 {
50543    ffi::LAPACKE_ssptrf_work(
50544        layout.into(),
50545        uplo as c_char,
50546        n,
50547        ap.as_mut_ptr(),
50548        ipiv.as_mut_ptr(),
50549    )
50550}
50551
50552#[inline]
50553pub unsafe fn dsptrf_work(
50554    layout: Layout,
50555    uplo: u8,
50556    n: i32,
50557    ap: &mut [f64],
50558    ipiv: &mut [i32],
50559) -> i32 {
50560    ffi::LAPACKE_dsptrf_work(
50561        layout.into(),
50562        uplo as c_char,
50563        n,
50564        ap.as_mut_ptr(),
50565        ipiv.as_mut_ptr(),
50566    )
50567}
50568
50569#[inline]
50570pub unsafe fn csptrf_work(
50571    layout: Layout,
50572    uplo: u8,
50573    n: i32,
50574    ap: &mut [c32],
50575    ipiv: &mut [i32],
50576) -> i32 {
50577    ffi::LAPACKE_csptrf_work(
50578        layout.into(),
50579        uplo as c_char,
50580        n,
50581        ap.as_mut_ptr() as *mut _,
50582        ipiv.as_mut_ptr(),
50583    )
50584}
50585
50586#[inline]
50587pub unsafe fn zsptrf_work(
50588    layout: Layout,
50589    uplo: u8,
50590    n: i32,
50591    ap: &mut [c64],
50592    ipiv: &mut [i32],
50593) -> i32 {
50594    ffi::LAPACKE_zsptrf_work(
50595        layout.into(),
50596        uplo as c_char,
50597        n,
50598        ap.as_mut_ptr() as *mut _,
50599        ipiv.as_mut_ptr(),
50600    )
50601}
50602
50603#[inline]
50604pub unsafe fn ssptri_work(
50605    layout: Layout,
50606    uplo: u8,
50607    n: i32,
50608    ap: &mut [f32],
50609    ipiv: &[i32],
50610    work: &mut [f32],
50611) -> i32 {
50612    ffi::LAPACKE_ssptri_work(
50613        layout.into(),
50614        uplo as c_char,
50615        n,
50616        ap.as_mut_ptr(),
50617        ipiv.as_ptr(),
50618        work.as_mut_ptr(),
50619    )
50620}
50621
50622#[inline]
50623pub unsafe fn dsptri_work(
50624    layout: Layout,
50625    uplo: u8,
50626    n: i32,
50627    ap: &mut [f64],
50628    ipiv: &[i32],
50629    work: &mut [f64],
50630) -> i32 {
50631    ffi::LAPACKE_dsptri_work(
50632        layout.into(),
50633        uplo as c_char,
50634        n,
50635        ap.as_mut_ptr(),
50636        ipiv.as_ptr(),
50637        work.as_mut_ptr(),
50638    )
50639}
50640
50641#[inline]
50642pub unsafe fn csptri_work(
50643    layout: Layout,
50644    uplo: u8,
50645    n: i32,
50646    ap: &mut [c32],
50647    ipiv: &[i32],
50648    work: &mut [c32],
50649) -> i32 {
50650    ffi::LAPACKE_csptri_work(
50651        layout.into(),
50652        uplo as c_char,
50653        n,
50654        ap.as_mut_ptr() as *mut _,
50655        ipiv.as_ptr(),
50656        work.as_mut_ptr() as *mut _,
50657    )
50658}
50659
50660#[inline]
50661pub unsafe fn zsptri_work(
50662    layout: Layout,
50663    uplo: u8,
50664    n: i32,
50665    ap: &mut [c64],
50666    ipiv: &[i32],
50667    work: &mut [c64],
50668) -> i32 {
50669    ffi::LAPACKE_zsptri_work(
50670        layout.into(),
50671        uplo as c_char,
50672        n,
50673        ap.as_mut_ptr() as *mut _,
50674        ipiv.as_ptr(),
50675        work.as_mut_ptr() as *mut _,
50676    )
50677}
50678
50679#[inline]
50680pub unsafe fn ssptrs_work(
50681    layout: Layout,
50682    uplo: u8,
50683    n: i32,
50684    nrhs: i32,
50685    ap: &[f32],
50686    ipiv: &[i32],
50687    b: &mut [f32],
50688    ldb: i32,
50689) -> i32 {
50690    ffi::LAPACKE_ssptrs_work(
50691        layout.into(),
50692        uplo as c_char,
50693        n,
50694        nrhs,
50695        ap.as_ptr(),
50696        ipiv.as_ptr(),
50697        b.as_mut_ptr(),
50698        ldb,
50699    )
50700}
50701
50702#[inline]
50703pub unsafe fn dsptrs_work(
50704    layout: Layout,
50705    uplo: u8,
50706    n: i32,
50707    nrhs: i32,
50708    ap: &[f64],
50709    ipiv: &[i32],
50710    b: &mut [f64],
50711    ldb: i32,
50712) -> i32 {
50713    ffi::LAPACKE_dsptrs_work(
50714        layout.into(),
50715        uplo as c_char,
50716        n,
50717        nrhs,
50718        ap.as_ptr(),
50719        ipiv.as_ptr(),
50720        b.as_mut_ptr(),
50721        ldb,
50722    )
50723}
50724
50725#[inline]
50726pub unsafe fn csptrs_work(
50727    layout: Layout,
50728    uplo: u8,
50729    n: i32,
50730    nrhs: i32,
50731    ap: &[c32],
50732    ipiv: &[i32],
50733    b: &mut [c32],
50734    ldb: i32,
50735) -> i32 {
50736    ffi::LAPACKE_csptrs_work(
50737        layout.into(),
50738        uplo as c_char,
50739        n,
50740        nrhs,
50741        ap.as_ptr() as *const _,
50742        ipiv.as_ptr(),
50743        b.as_mut_ptr() as *mut _,
50744        ldb,
50745    )
50746}
50747
50748#[inline]
50749pub unsafe fn zsptrs_work(
50750    layout: Layout,
50751    uplo: u8,
50752    n: i32,
50753    nrhs: i32,
50754    ap: &[c64],
50755    ipiv: &[i32],
50756    b: &mut [c64],
50757    ldb: i32,
50758) -> i32 {
50759    ffi::LAPACKE_zsptrs_work(
50760        layout.into(),
50761        uplo as c_char,
50762        n,
50763        nrhs,
50764        ap.as_ptr() as *const _,
50765        ipiv.as_ptr(),
50766        b.as_mut_ptr() as *mut _,
50767        ldb,
50768    )
50769}
50770
50771#[inline]
50772pub unsafe fn sstebz_work(
50773    range: u8,
50774    order: u8,
50775    n: i32,
50776    vl: f32,
50777    vu: f32,
50778    il: i32,
50779    iu: i32,
50780    abstol: f32,
50781    d: &[f32],
50782    e: &[f32],
50783    m: &mut i32,
50784    nsplit: &mut [i32],
50785    w: &mut [f32],
50786    iblock: &mut [i32],
50787    isplit: &mut [i32],
50788    work: &mut [f32],
50789    iwork: &mut [i32],
50790) -> i32 {
50791    ffi::LAPACKE_sstebz_work(
50792        range as c_char,
50793        order as c_char,
50794        n,
50795        vl,
50796        vu,
50797        il,
50798        iu,
50799        abstol,
50800        d.as_ptr(),
50801        e.as_ptr(),
50802        m,
50803        nsplit.as_mut_ptr(),
50804        w.as_mut_ptr(),
50805        iblock.as_mut_ptr(),
50806        isplit.as_mut_ptr(),
50807        work.as_mut_ptr(),
50808        iwork.as_mut_ptr(),
50809    )
50810}
50811
50812#[inline]
50813pub unsafe fn dstebz_work(
50814    range: u8,
50815    order: u8,
50816    n: i32,
50817    vl: f64,
50818    vu: f64,
50819    il: i32,
50820    iu: i32,
50821    abstol: f64,
50822    d: &[f64],
50823    e: &[f64],
50824    m: &mut i32,
50825    nsplit: &mut [i32],
50826    w: &mut [f64],
50827    iblock: &mut [i32],
50828    isplit: &mut [i32],
50829    work: &mut [f64],
50830    iwork: &mut [i32],
50831) -> i32 {
50832    ffi::LAPACKE_dstebz_work(
50833        range as c_char,
50834        order as c_char,
50835        n,
50836        vl,
50837        vu,
50838        il,
50839        iu,
50840        abstol,
50841        d.as_ptr(),
50842        e.as_ptr(),
50843        m,
50844        nsplit.as_mut_ptr(),
50845        w.as_mut_ptr(),
50846        iblock.as_mut_ptr(),
50847        isplit.as_mut_ptr(),
50848        work.as_mut_ptr(),
50849        iwork.as_mut_ptr(),
50850    )
50851}
50852
50853#[inline]
50854pub unsafe fn sstedc_work(
50855    layout: Layout,
50856    compz: u8,
50857    n: i32,
50858    d: &mut [f32],
50859    e: &mut [f32],
50860    z: &mut [f32],
50861    ldz: i32,
50862    work: &mut [f32],
50863    lwork: i32,
50864    iwork: &mut [i32],
50865    liwork: i32,
50866) -> i32 {
50867    ffi::LAPACKE_sstedc_work(
50868        layout.into(),
50869        compz as c_char,
50870        n,
50871        d.as_mut_ptr(),
50872        e.as_mut_ptr(),
50873        z.as_mut_ptr(),
50874        ldz,
50875        work.as_mut_ptr(),
50876        lwork,
50877        iwork.as_mut_ptr(),
50878        liwork,
50879    )
50880}
50881
50882#[inline]
50883pub unsafe fn dstedc_work(
50884    layout: Layout,
50885    compz: u8,
50886    n: i32,
50887    d: &mut [f64],
50888    e: &mut [f64],
50889    z: &mut [f64],
50890    ldz: i32,
50891    work: &mut [f64],
50892    lwork: i32,
50893    iwork: &mut [i32],
50894    liwork: i32,
50895) -> i32 {
50896    ffi::LAPACKE_dstedc_work(
50897        layout.into(),
50898        compz as c_char,
50899        n,
50900        d.as_mut_ptr(),
50901        e.as_mut_ptr(),
50902        z.as_mut_ptr(),
50903        ldz,
50904        work.as_mut_ptr(),
50905        lwork,
50906        iwork.as_mut_ptr(),
50907        liwork,
50908    )
50909}
50910
50911#[inline]
50912pub unsafe fn cstedc_work(
50913    layout: Layout,
50914    compz: u8,
50915    n: i32,
50916    d: &mut [f32],
50917    e: &mut [f32],
50918    z: &mut [c32],
50919    ldz: i32,
50920    work: &mut [c32],
50921    lwork: i32,
50922    rwork: &mut [f32],
50923    lrwork: i32,
50924    iwork: &mut [i32],
50925    liwork: i32,
50926) -> i32 {
50927    ffi::LAPACKE_cstedc_work(
50928        layout.into(),
50929        compz as c_char,
50930        n,
50931        d.as_mut_ptr(),
50932        e.as_mut_ptr(),
50933        z.as_mut_ptr() as *mut _,
50934        ldz,
50935        work.as_mut_ptr() as *mut _,
50936        lwork,
50937        rwork.as_mut_ptr(),
50938        lrwork,
50939        iwork.as_mut_ptr(),
50940        liwork,
50941    )
50942}
50943
50944#[inline]
50945pub unsafe fn zstedc_work(
50946    layout: Layout,
50947    compz: u8,
50948    n: i32,
50949    d: &mut [f64],
50950    e: &mut [f64],
50951    z: &mut [c64],
50952    ldz: i32,
50953    work: &mut [c64],
50954    lwork: i32,
50955    rwork: &mut [f64],
50956    lrwork: i32,
50957    iwork: &mut [i32],
50958    liwork: i32,
50959) -> i32 {
50960    ffi::LAPACKE_zstedc_work(
50961        layout.into(),
50962        compz as c_char,
50963        n,
50964        d.as_mut_ptr(),
50965        e.as_mut_ptr(),
50966        z.as_mut_ptr() as *mut _,
50967        ldz,
50968        work.as_mut_ptr() as *mut _,
50969        lwork,
50970        rwork.as_mut_ptr(),
50971        lrwork,
50972        iwork.as_mut_ptr(),
50973        liwork,
50974    )
50975}
50976
50977#[inline]
50978pub unsafe fn sstegr_work(
50979    layout: Layout,
50980    jobz: u8,
50981    range: u8,
50982    n: i32,
50983    d: &mut [f32],
50984    e: &mut [f32],
50985    vl: f32,
50986    vu: f32,
50987    il: i32,
50988    iu: i32,
50989    abstol: f32,
50990    m: &mut i32,
50991    w: &mut [f32],
50992    z: &mut [f32],
50993    ldz: i32,
50994    isuppz: &mut [i32],
50995    work: &mut [f32],
50996    lwork: i32,
50997    iwork: &mut [i32],
50998    liwork: i32,
50999) -> i32 {
51000    ffi::LAPACKE_sstegr_work(
51001        layout.into(),
51002        jobz as c_char,
51003        range as c_char,
51004        n,
51005        d.as_mut_ptr(),
51006        e.as_mut_ptr(),
51007        vl,
51008        vu,
51009        il,
51010        iu,
51011        abstol,
51012        m,
51013        w.as_mut_ptr(),
51014        z.as_mut_ptr(),
51015        ldz,
51016        isuppz.as_mut_ptr(),
51017        work.as_mut_ptr(),
51018        lwork,
51019        iwork.as_mut_ptr(),
51020        liwork,
51021    )
51022}
51023
51024#[inline]
51025pub unsafe fn dstegr_work(
51026    layout: Layout,
51027    jobz: u8,
51028    range: u8,
51029    n: i32,
51030    d: &mut [f64],
51031    e: &mut [f64],
51032    vl: f64,
51033    vu: f64,
51034    il: i32,
51035    iu: i32,
51036    abstol: f64,
51037    m: &mut i32,
51038    w: &mut [f64],
51039    z: &mut [f64],
51040    ldz: i32,
51041    isuppz: &mut [i32],
51042    work: &mut [f64],
51043    lwork: i32,
51044    iwork: &mut [i32],
51045    liwork: i32,
51046) -> i32 {
51047    ffi::LAPACKE_dstegr_work(
51048        layout.into(),
51049        jobz as c_char,
51050        range as c_char,
51051        n,
51052        d.as_mut_ptr(),
51053        e.as_mut_ptr(),
51054        vl,
51055        vu,
51056        il,
51057        iu,
51058        abstol,
51059        m,
51060        w.as_mut_ptr(),
51061        z.as_mut_ptr(),
51062        ldz,
51063        isuppz.as_mut_ptr(),
51064        work.as_mut_ptr(),
51065        lwork,
51066        iwork.as_mut_ptr(),
51067        liwork,
51068    )
51069}
51070
51071#[inline]
51072pub unsafe fn cstegr_work(
51073    layout: Layout,
51074    jobz: u8,
51075    range: u8,
51076    n: i32,
51077    d: &mut [f32],
51078    e: &mut [f32],
51079    vl: f32,
51080    vu: f32,
51081    il: i32,
51082    iu: i32,
51083    abstol: f32,
51084    m: &mut i32,
51085    w: &mut [f32],
51086    z: &mut [c32],
51087    ldz: i32,
51088    isuppz: &mut [i32],
51089    work: &mut [f32],
51090    lwork: i32,
51091    iwork: &mut [i32],
51092    liwork: i32,
51093) -> i32 {
51094    ffi::LAPACKE_cstegr_work(
51095        layout.into(),
51096        jobz as c_char,
51097        range as c_char,
51098        n,
51099        d.as_mut_ptr(),
51100        e.as_mut_ptr(),
51101        vl,
51102        vu,
51103        il,
51104        iu,
51105        abstol,
51106        m,
51107        w.as_mut_ptr(),
51108        z.as_mut_ptr() as *mut _,
51109        ldz,
51110        isuppz.as_mut_ptr(),
51111        work.as_mut_ptr(),
51112        lwork,
51113        iwork.as_mut_ptr(),
51114        liwork,
51115    )
51116}
51117
51118#[inline]
51119pub unsafe fn zstegr_work(
51120    layout: Layout,
51121    jobz: u8,
51122    range: u8,
51123    n: i32,
51124    d: &mut [f64],
51125    e: &mut [f64],
51126    vl: f64,
51127    vu: f64,
51128    il: i32,
51129    iu: i32,
51130    abstol: f64,
51131    m: &mut i32,
51132    w: &mut [f64],
51133    z: &mut [c64],
51134    ldz: i32,
51135    isuppz: &mut [i32],
51136    work: &mut [f64],
51137    lwork: i32,
51138    iwork: &mut [i32],
51139    liwork: i32,
51140) -> i32 {
51141    ffi::LAPACKE_zstegr_work(
51142        layout.into(),
51143        jobz as c_char,
51144        range as c_char,
51145        n,
51146        d.as_mut_ptr(),
51147        e.as_mut_ptr(),
51148        vl,
51149        vu,
51150        il,
51151        iu,
51152        abstol,
51153        m,
51154        w.as_mut_ptr(),
51155        z.as_mut_ptr() as *mut _,
51156        ldz,
51157        isuppz.as_mut_ptr(),
51158        work.as_mut_ptr(),
51159        lwork,
51160        iwork.as_mut_ptr(),
51161        liwork,
51162    )
51163}
51164
51165#[inline]
51166pub unsafe fn sstein_work(
51167    layout: Layout,
51168    n: i32,
51169    d: &[f32],
51170    e: &[f32],
51171    m: i32,
51172    w: &[f32],
51173    iblock: &[i32],
51174    isplit: &[i32],
51175    z: &mut [f32],
51176    ldz: i32,
51177    work: &mut [f32],
51178    iwork: &mut [i32],
51179    ifailv: &mut [i32],
51180) -> i32 {
51181    ffi::LAPACKE_sstein_work(
51182        layout.into(),
51183        n,
51184        d.as_ptr(),
51185        e.as_ptr(),
51186        m,
51187        w.as_ptr(),
51188        iblock.as_ptr(),
51189        isplit.as_ptr(),
51190        z.as_mut_ptr(),
51191        ldz,
51192        work.as_mut_ptr(),
51193        iwork.as_mut_ptr(),
51194        ifailv.as_mut_ptr(),
51195    )
51196}
51197
51198#[inline]
51199pub unsafe fn dstein_work(
51200    layout: Layout,
51201    n: i32,
51202    d: &[f64],
51203    e: &[f64],
51204    m: i32,
51205    w: &[f64],
51206    iblock: &[i32],
51207    isplit: &[i32],
51208    z: &mut [f64],
51209    ldz: i32,
51210    work: &mut [f64],
51211    iwork: &mut [i32],
51212    ifailv: &mut [i32],
51213) -> i32 {
51214    ffi::LAPACKE_dstein_work(
51215        layout.into(),
51216        n,
51217        d.as_ptr(),
51218        e.as_ptr(),
51219        m,
51220        w.as_ptr(),
51221        iblock.as_ptr(),
51222        isplit.as_ptr(),
51223        z.as_mut_ptr(),
51224        ldz,
51225        work.as_mut_ptr(),
51226        iwork.as_mut_ptr(),
51227        ifailv.as_mut_ptr(),
51228    )
51229}
51230
51231#[inline]
51232pub unsafe fn cstein_work(
51233    layout: Layout,
51234    n: i32,
51235    d: &[f32],
51236    e: &[f32],
51237    m: i32,
51238    w: &[f32],
51239    iblock: &[i32],
51240    isplit: &[i32],
51241    z: &mut [c32],
51242    ldz: i32,
51243    work: &mut [f32],
51244    iwork: &mut [i32],
51245    ifailv: &mut [i32],
51246) -> i32 {
51247    ffi::LAPACKE_cstein_work(
51248        layout.into(),
51249        n,
51250        d.as_ptr(),
51251        e.as_ptr(),
51252        m,
51253        w.as_ptr(),
51254        iblock.as_ptr(),
51255        isplit.as_ptr(),
51256        z.as_mut_ptr() as *mut _,
51257        ldz,
51258        work.as_mut_ptr(),
51259        iwork.as_mut_ptr(),
51260        ifailv.as_mut_ptr(),
51261    )
51262}
51263
51264#[inline]
51265pub unsafe fn zstein_work(
51266    layout: Layout,
51267    n: i32,
51268    d: &[f64],
51269    e: &[f64],
51270    m: i32,
51271    w: &[f64],
51272    iblock: &[i32],
51273    isplit: &[i32],
51274    z: &mut [c64],
51275    ldz: i32,
51276    work: &mut [f64],
51277    iwork: &mut [i32],
51278    ifailv: &mut [i32],
51279) -> i32 {
51280    ffi::LAPACKE_zstein_work(
51281        layout.into(),
51282        n,
51283        d.as_ptr(),
51284        e.as_ptr(),
51285        m,
51286        w.as_ptr(),
51287        iblock.as_ptr(),
51288        isplit.as_ptr(),
51289        z.as_mut_ptr() as *mut _,
51290        ldz,
51291        work.as_mut_ptr(),
51292        iwork.as_mut_ptr(),
51293        ifailv.as_mut_ptr(),
51294    )
51295}
51296
51297#[inline]
51298pub unsafe fn sstemr_work(
51299    layout: Layout,
51300    jobz: u8,
51301    range: u8,
51302    n: i32,
51303    d: &mut [f32],
51304    e: &mut [f32],
51305    vl: f32,
51306    vu: f32,
51307    il: i32,
51308    iu: i32,
51309    m: &mut i32,
51310    w: &mut [f32],
51311    z: &mut [f32],
51312    ldz: i32,
51313    nzc: i32,
51314    isuppz: &mut [i32],
51315    tryrac: &mut i32,
51316    work: &mut [f32],
51317    lwork: i32,
51318    iwork: &mut [i32],
51319    liwork: i32,
51320) -> i32 {
51321    ffi::LAPACKE_sstemr_work(
51322        layout.into(),
51323        jobz as c_char,
51324        range as c_char,
51325        n,
51326        d.as_mut_ptr(),
51327        e.as_mut_ptr(),
51328        vl,
51329        vu,
51330        il,
51331        iu,
51332        m,
51333        w.as_mut_ptr(),
51334        z.as_mut_ptr(),
51335        ldz,
51336        nzc,
51337        isuppz.as_mut_ptr(),
51338        tryrac,
51339        work.as_mut_ptr(),
51340        lwork,
51341        iwork.as_mut_ptr(),
51342        liwork,
51343    )
51344}
51345
51346#[inline]
51347pub unsafe fn dstemr_work(
51348    layout: Layout,
51349    jobz: u8,
51350    range: u8,
51351    n: i32,
51352    d: &mut [f64],
51353    e: &mut [f64],
51354    vl: f64,
51355    vu: f64,
51356    il: i32,
51357    iu: i32,
51358    m: &mut i32,
51359    w: &mut [f64],
51360    z: &mut [f64],
51361    ldz: i32,
51362    nzc: i32,
51363    isuppz: &mut [i32],
51364    tryrac: &mut i32,
51365    work: &mut [f64],
51366    lwork: i32,
51367    iwork: &mut [i32],
51368    liwork: i32,
51369) -> i32 {
51370    ffi::LAPACKE_dstemr_work(
51371        layout.into(),
51372        jobz as c_char,
51373        range as c_char,
51374        n,
51375        d.as_mut_ptr(),
51376        e.as_mut_ptr(),
51377        vl,
51378        vu,
51379        il,
51380        iu,
51381        m,
51382        w.as_mut_ptr(),
51383        z.as_mut_ptr(),
51384        ldz,
51385        nzc,
51386        isuppz.as_mut_ptr(),
51387        tryrac,
51388        work.as_mut_ptr(),
51389        lwork,
51390        iwork.as_mut_ptr(),
51391        liwork,
51392    )
51393}
51394
51395#[inline]
51396pub unsafe fn cstemr_work(
51397    layout: Layout,
51398    jobz: u8,
51399    range: u8,
51400    n: i32,
51401    d: &mut [f32],
51402    e: &mut [f32],
51403    vl: f32,
51404    vu: f32,
51405    il: i32,
51406    iu: i32,
51407    m: &mut i32,
51408    w: &mut [f32],
51409    z: &mut [c32],
51410    ldz: i32,
51411    nzc: i32,
51412    isuppz: &mut [i32],
51413    tryrac: &mut i32,
51414    work: &mut [f32],
51415    lwork: i32,
51416    iwork: &mut [i32],
51417    liwork: i32,
51418) -> i32 {
51419    ffi::LAPACKE_cstemr_work(
51420        layout.into(),
51421        jobz as c_char,
51422        range as c_char,
51423        n,
51424        d.as_mut_ptr(),
51425        e.as_mut_ptr(),
51426        vl,
51427        vu,
51428        il,
51429        iu,
51430        m,
51431        w.as_mut_ptr(),
51432        z.as_mut_ptr() as *mut _,
51433        ldz,
51434        nzc,
51435        isuppz.as_mut_ptr(),
51436        tryrac,
51437        work.as_mut_ptr(),
51438        lwork,
51439        iwork.as_mut_ptr(),
51440        liwork,
51441    )
51442}
51443
51444#[inline]
51445pub unsafe fn zstemr_work(
51446    layout: Layout,
51447    jobz: u8,
51448    range: u8,
51449    n: i32,
51450    d: &mut [f64],
51451    e: &mut [f64],
51452    vl: f64,
51453    vu: f64,
51454    il: i32,
51455    iu: i32,
51456    m: &mut i32,
51457    w: &mut [f64],
51458    z: &mut [c64],
51459    ldz: i32,
51460    nzc: i32,
51461    isuppz: &mut [i32],
51462    tryrac: &mut i32,
51463    work: &mut [f64],
51464    lwork: i32,
51465    iwork: &mut [i32],
51466    liwork: i32,
51467) -> i32 {
51468    ffi::LAPACKE_zstemr_work(
51469        layout.into(),
51470        jobz as c_char,
51471        range as c_char,
51472        n,
51473        d.as_mut_ptr(),
51474        e.as_mut_ptr(),
51475        vl,
51476        vu,
51477        il,
51478        iu,
51479        m,
51480        w.as_mut_ptr(),
51481        z.as_mut_ptr() as *mut _,
51482        ldz,
51483        nzc,
51484        isuppz.as_mut_ptr(),
51485        tryrac,
51486        work.as_mut_ptr(),
51487        lwork,
51488        iwork.as_mut_ptr(),
51489        liwork,
51490    )
51491}
51492
51493#[inline]
51494pub unsafe fn ssteqr_work(
51495    layout: Layout,
51496    compz: u8,
51497    n: i32,
51498    d: &mut [f32],
51499    e: &mut [f32],
51500    z: &mut [f32],
51501    ldz: i32,
51502    work: &mut [f32],
51503) -> i32 {
51504    ffi::LAPACKE_ssteqr_work(
51505        layout.into(),
51506        compz as c_char,
51507        n,
51508        d.as_mut_ptr(),
51509        e.as_mut_ptr(),
51510        z.as_mut_ptr(),
51511        ldz,
51512        work.as_mut_ptr(),
51513    )
51514}
51515
51516#[inline]
51517pub unsafe fn dsteqr_work(
51518    layout: Layout,
51519    compz: u8,
51520    n: i32,
51521    d: &mut [f64],
51522    e: &mut [f64],
51523    z: &mut [f64],
51524    ldz: i32,
51525    work: &mut [f64],
51526) -> i32 {
51527    ffi::LAPACKE_dsteqr_work(
51528        layout.into(),
51529        compz as c_char,
51530        n,
51531        d.as_mut_ptr(),
51532        e.as_mut_ptr(),
51533        z.as_mut_ptr(),
51534        ldz,
51535        work.as_mut_ptr(),
51536    )
51537}
51538
51539#[inline]
51540pub unsafe fn csteqr_work(
51541    layout: Layout,
51542    compz: u8,
51543    n: i32,
51544    d: &mut [f32],
51545    e: &mut [f32],
51546    z: &mut [c32],
51547    ldz: i32,
51548    work: &mut [f32],
51549) -> i32 {
51550    ffi::LAPACKE_csteqr_work(
51551        layout.into(),
51552        compz as c_char,
51553        n,
51554        d.as_mut_ptr(),
51555        e.as_mut_ptr(),
51556        z.as_mut_ptr() as *mut _,
51557        ldz,
51558        work.as_mut_ptr(),
51559    )
51560}
51561
51562#[inline]
51563pub unsafe fn zsteqr_work(
51564    layout: Layout,
51565    compz: u8,
51566    n: i32,
51567    d: &mut [f64],
51568    e: &mut [f64],
51569    z: &mut [c64],
51570    ldz: i32,
51571    work: &mut [f64],
51572) -> i32 {
51573    ffi::LAPACKE_zsteqr_work(
51574        layout.into(),
51575        compz as c_char,
51576        n,
51577        d.as_mut_ptr(),
51578        e.as_mut_ptr(),
51579        z.as_mut_ptr() as *mut _,
51580        ldz,
51581        work.as_mut_ptr(),
51582    )
51583}
51584
51585#[inline]
51586pub unsafe fn ssterf_work(n: i32, d: &mut [f32], e: &mut [f32]) -> i32 {
51587    ffi::LAPACKE_ssterf_work(n, d.as_mut_ptr(), e.as_mut_ptr())
51588}
51589
51590#[inline]
51591pub unsafe fn dsterf_work(n: i32, d: &mut [f64], e: &mut [f64]) -> i32 {
51592    ffi::LAPACKE_dsterf_work(n, d.as_mut_ptr(), e.as_mut_ptr())
51593}
51594
51595#[inline]
51596pub unsafe fn sstev_work(
51597    layout: Layout,
51598    jobz: u8,
51599    n: i32,
51600    d: &mut [f32],
51601    e: &mut [f32],
51602    z: &mut [f32],
51603    ldz: i32,
51604    work: &mut [f32],
51605) -> i32 {
51606    ffi::LAPACKE_sstev_work(
51607        layout.into(),
51608        jobz as c_char,
51609        n,
51610        d.as_mut_ptr(),
51611        e.as_mut_ptr(),
51612        z.as_mut_ptr(),
51613        ldz,
51614        work.as_mut_ptr(),
51615    )
51616}
51617
51618#[inline]
51619pub unsafe fn dstev_work(
51620    layout: Layout,
51621    jobz: u8,
51622    n: i32,
51623    d: &mut [f64],
51624    e: &mut [f64],
51625    z: &mut [f64],
51626    ldz: i32,
51627    work: &mut [f64],
51628) -> i32 {
51629    ffi::LAPACKE_dstev_work(
51630        layout.into(),
51631        jobz as c_char,
51632        n,
51633        d.as_mut_ptr(),
51634        e.as_mut_ptr(),
51635        z.as_mut_ptr(),
51636        ldz,
51637        work.as_mut_ptr(),
51638    )
51639}
51640
51641#[inline]
51642pub unsafe fn sstevd_work(
51643    layout: Layout,
51644    jobz: u8,
51645    n: i32,
51646    d: &mut [f32],
51647    e: &mut [f32],
51648    z: &mut [f32],
51649    ldz: i32,
51650    work: &mut [f32],
51651    lwork: i32,
51652    iwork: &mut [i32],
51653    liwork: i32,
51654) -> i32 {
51655    ffi::LAPACKE_sstevd_work(
51656        layout.into(),
51657        jobz as c_char,
51658        n,
51659        d.as_mut_ptr(),
51660        e.as_mut_ptr(),
51661        z.as_mut_ptr(),
51662        ldz,
51663        work.as_mut_ptr(),
51664        lwork,
51665        iwork.as_mut_ptr(),
51666        liwork,
51667    )
51668}
51669
51670#[inline]
51671pub unsafe fn dstevd_work(
51672    layout: Layout,
51673    jobz: u8,
51674    n: i32,
51675    d: &mut [f64],
51676    e: &mut [f64],
51677    z: &mut [f64],
51678    ldz: i32,
51679    work: &mut [f64],
51680    lwork: i32,
51681    iwork: &mut [i32],
51682    liwork: i32,
51683) -> i32 {
51684    ffi::LAPACKE_dstevd_work(
51685        layout.into(),
51686        jobz as c_char,
51687        n,
51688        d.as_mut_ptr(),
51689        e.as_mut_ptr(),
51690        z.as_mut_ptr(),
51691        ldz,
51692        work.as_mut_ptr(),
51693        lwork,
51694        iwork.as_mut_ptr(),
51695        liwork,
51696    )
51697}
51698
51699#[inline]
51700pub unsafe fn sstevr_work(
51701    layout: Layout,
51702    jobz: u8,
51703    range: u8,
51704    n: i32,
51705    d: &mut [f32],
51706    e: &mut [f32],
51707    vl: f32,
51708    vu: f32,
51709    il: i32,
51710    iu: i32,
51711    abstol: f32,
51712    m: &mut i32,
51713    w: &mut [f32],
51714    z: &mut [f32],
51715    ldz: i32,
51716    isuppz: &mut [i32],
51717    work: &mut [f32],
51718    lwork: i32,
51719    iwork: &mut [i32],
51720    liwork: i32,
51721) -> i32 {
51722    ffi::LAPACKE_sstevr_work(
51723        layout.into(),
51724        jobz as c_char,
51725        range as c_char,
51726        n,
51727        d.as_mut_ptr(),
51728        e.as_mut_ptr(),
51729        vl,
51730        vu,
51731        il,
51732        iu,
51733        abstol,
51734        m,
51735        w.as_mut_ptr(),
51736        z.as_mut_ptr(),
51737        ldz,
51738        isuppz.as_mut_ptr(),
51739        work.as_mut_ptr(),
51740        lwork,
51741        iwork.as_mut_ptr(),
51742        liwork,
51743    )
51744}
51745
51746#[inline]
51747pub unsafe fn dstevr_work(
51748    layout: Layout,
51749    jobz: u8,
51750    range: u8,
51751    n: i32,
51752    d: &mut [f64],
51753    e: &mut [f64],
51754    vl: f64,
51755    vu: f64,
51756    il: i32,
51757    iu: i32,
51758    abstol: f64,
51759    m: &mut i32,
51760    w: &mut [f64],
51761    z: &mut [f64],
51762    ldz: i32,
51763    isuppz: &mut [i32],
51764    work: &mut [f64],
51765    lwork: i32,
51766    iwork: &mut [i32],
51767    liwork: i32,
51768) -> i32 {
51769    ffi::LAPACKE_dstevr_work(
51770        layout.into(),
51771        jobz as c_char,
51772        range as c_char,
51773        n,
51774        d.as_mut_ptr(),
51775        e.as_mut_ptr(),
51776        vl,
51777        vu,
51778        il,
51779        iu,
51780        abstol,
51781        m,
51782        w.as_mut_ptr(),
51783        z.as_mut_ptr(),
51784        ldz,
51785        isuppz.as_mut_ptr(),
51786        work.as_mut_ptr(),
51787        lwork,
51788        iwork.as_mut_ptr(),
51789        liwork,
51790    )
51791}
51792
51793#[inline]
51794pub unsafe fn sstevx_work(
51795    layout: Layout,
51796    jobz: u8,
51797    range: u8,
51798    n: i32,
51799    d: &mut [f32],
51800    e: &mut [f32],
51801    vl: f32,
51802    vu: f32,
51803    il: i32,
51804    iu: i32,
51805    abstol: f32,
51806    m: &mut i32,
51807    w: &mut [f32],
51808    z: &mut [f32],
51809    ldz: i32,
51810    work: &mut [f32],
51811    iwork: &mut [i32],
51812    ifail: &mut [i32],
51813) -> i32 {
51814    ffi::LAPACKE_sstevx_work(
51815        layout.into(),
51816        jobz as c_char,
51817        range as c_char,
51818        n,
51819        d.as_mut_ptr(),
51820        e.as_mut_ptr(),
51821        vl,
51822        vu,
51823        il,
51824        iu,
51825        abstol,
51826        m,
51827        w.as_mut_ptr(),
51828        z.as_mut_ptr(),
51829        ldz,
51830        work.as_mut_ptr(),
51831        iwork.as_mut_ptr(),
51832        ifail.as_mut_ptr(),
51833    )
51834}
51835
51836#[inline]
51837pub unsafe fn dstevx_work(
51838    layout: Layout,
51839    jobz: u8,
51840    range: u8,
51841    n: i32,
51842    d: &mut [f64],
51843    e: &mut [f64],
51844    vl: f64,
51845    vu: f64,
51846    il: i32,
51847    iu: i32,
51848    abstol: f64,
51849    m: &mut i32,
51850    w: &mut [f64],
51851    z: &mut [f64],
51852    ldz: i32,
51853    work: &mut [f64],
51854    iwork: &mut [i32],
51855    ifail: &mut [i32],
51856) -> i32 {
51857    ffi::LAPACKE_dstevx_work(
51858        layout.into(),
51859        jobz as c_char,
51860        range as c_char,
51861        n,
51862        d.as_mut_ptr(),
51863        e.as_mut_ptr(),
51864        vl,
51865        vu,
51866        il,
51867        iu,
51868        abstol,
51869        m,
51870        w.as_mut_ptr(),
51871        z.as_mut_ptr(),
51872        ldz,
51873        work.as_mut_ptr(),
51874        iwork.as_mut_ptr(),
51875        ifail.as_mut_ptr(),
51876    )
51877}
51878
51879#[inline]
51880pub unsafe fn ssycon_work(
51881    layout: Layout,
51882    uplo: u8,
51883    n: i32,
51884    a: &[f32],
51885    lda: i32,
51886    ipiv: &[i32],
51887    anorm: f32,
51888    rcond: &mut f32,
51889    work: &mut [f32],
51890    iwork: &mut [i32],
51891) -> i32 {
51892    ffi::LAPACKE_ssycon_work(
51893        layout.into(),
51894        uplo as c_char,
51895        n,
51896        a.as_ptr(),
51897        lda,
51898        ipiv.as_ptr(),
51899        anorm,
51900        rcond,
51901        work.as_mut_ptr(),
51902        iwork.as_mut_ptr(),
51903    )
51904}
51905
51906#[inline]
51907pub unsafe fn dsycon_work(
51908    layout: Layout,
51909    uplo: u8,
51910    n: i32,
51911    a: &[f64],
51912    lda: i32,
51913    ipiv: &[i32],
51914    anorm: f64,
51915    rcond: &mut f64,
51916    work: &mut [f64],
51917    iwork: &mut [i32],
51918) -> i32 {
51919    ffi::LAPACKE_dsycon_work(
51920        layout.into(),
51921        uplo as c_char,
51922        n,
51923        a.as_ptr(),
51924        lda,
51925        ipiv.as_ptr(),
51926        anorm,
51927        rcond,
51928        work.as_mut_ptr(),
51929        iwork.as_mut_ptr(),
51930    )
51931}
51932
51933#[inline]
51934pub unsafe fn csycon_work(
51935    layout: Layout,
51936    uplo: u8,
51937    n: i32,
51938    a: &[c32],
51939    lda: i32,
51940    ipiv: &[i32],
51941    anorm: f32,
51942    rcond: &mut f32,
51943    work: &mut [c32],
51944) -> i32 {
51945    ffi::LAPACKE_csycon_work(
51946        layout.into(),
51947        uplo as c_char,
51948        n,
51949        a.as_ptr() as *const _,
51950        lda,
51951        ipiv.as_ptr(),
51952        anorm,
51953        rcond,
51954        work.as_mut_ptr() as *mut _,
51955    )
51956}
51957
51958#[inline]
51959pub unsafe fn zsycon_work(
51960    layout: Layout,
51961    uplo: u8,
51962    n: i32,
51963    a: &[c64],
51964    lda: i32,
51965    ipiv: &[i32],
51966    anorm: f64,
51967    rcond: &mut f64,
51968    work: &mut [c64],
51969) -> i32 {
51970    ffi::LAPACKE_zsycon_work(
51971        layout.into(),
51972        uplo as c_char,
51973        n,
51974        a.as_ptr() as *const _,
51975        lda,
51976        ipiv.as_ptr(),
51977        anorm,
51978        rcond,
51979        work.as_mut_ptr() as *mut _,
51980    )
51981}
51982
51983#[inline]
51984pub unsafe fn ssyequb_work(
51985    layout: Layout,
51986    uplo: u8,
51987    n: i32,
51988    a: &[f32],
51989    lda: i32,
51990    s: &mut [f32],
51991    scond: &mut [f32],
51992    amax: &mut f32,
51993    work: &mut [f32],
51994) -> i32 {
51995    ffi::LAPACKE_ssyequb_work(
51996        layout.into(),
51997        uplo as c_char,
51998        n,
51999        a.as_ptr(),
52000        lda,
52001        s.as_mut_ptr(),
52002        scond.as_mut_ptr(),
52003        amax,
52004        work.as_mut_ptr(),
52005    )
52006}
52007
52008#[inline]
52009pub unsafe fn dsyequb_work(
52010    layout: Layout,
52011    uplo: u8,
52012    n: i32,
52013    a: &[f64],
52014    lda: i32,
52015    s: &mut [f64],
52016    scond: &mut [f64],
52017    amax: &mut f64,
52018    work: &mut [f64],
52019) -> i32 {
52020    ffi::LAPACKE_dsyequb_work(
52021        layout.into(),
52022        uplo as c_char,
52023        n,
52024        a.as_ptr(),
52025        lda,
52026        s.as_mut_ptr(),
52027        scond.as_mut_ptr(),
52028        amax,
52029        work.as_mut_ptr(),
52030    )
52031}
52032
52033#[inline]
52034pub unsafe fn csyequb_work(
52035    layout: Layout,
52036    uplo: u8,
52037    n: i32,
52038    a: &[c32],
52039    lda: i32,
52040    s: &mut [f32],
52041    scond: &mut [f32],
52042    amax: &mut f32,
52043    work: &mut [c32],
52044) -> i32 {
52045    ffi::LAPACKE_csyequb_work(
52046        layout.into(),
52047        uplo as c_char,
52048        n,
52049        a.as_ptr() as *const _,
52050        lda,
52051        s.as_mut_ptr(),
52052        scond.as_mut_ptr(),
52053        amax,
52054        work.as_mut_ptr() as *mut _,
52055    )
52056}
52057
52058#[inline]
52059pub unsafe fn zsyequb_work(
52060    layout: Layout,
52061    uplo: u8,
52062    n: i32,
52063    a: &[c64],
52064    lda: i32,
52065    s: &mut [f64],
52066    scond: &mut [f64],
52067    amax: &mut f64,
52068    work: &mut [c64],
52069) -> i32 {
52070    ffi::LAPACKE_zsyequb_work(
52071        layout.into(),
52072        uplo as c_char,
52073        n,
52074        a.as_ptr() as *const _,
52075        lda,
52076        s.as_mut_ptr(),
52077        scond.as_mut_ptr(),
52078        amax,
52079        work.as_mut_ptr() as *mut _,
52080    )
52081}
52082
52083#[inline]
52084pub unsafe fn ssyev_work(
52085    layout: Layout,
52086    jobz: u8,
52087    uplo: u8,
52088    n: i32,
52089    a: &mut [f32],
52090    lda: i32,
52091    w: &mut [f32],
52092    work: &mut [f32],
52093    lwork: i32,
52094) -> i32 {
52095    ffi::LAPACKE_ssyev_work(
52096        layout.into(),
52097        jobz as c_char,
52098        uplo as c_char,
52099        n,
52100        a.as_mut_ptr(),
52101        lda,
52102        w.as_mut_ptr(),
52103        work.as_mut_ptr(),
52104        lwork,
52105    )
52106}
52107
52108#[inline]
52109pub unsafe fn dsyev_work(
52110    layout: Layout,
52111    jobz: u8,
52112    uplo: u8,
52113    n: i32,
52114    a: &mut [f64],
52115    lda: i32,
52116    w: &mut [f64],
52117    work: &mut [f64],
52118    lwork: i32,
52119) -> i32 {
52120    ffi::LAPACKE_dsyev_work(
52121        layout.into(),
52122        jobz as c_char,
52123        uplo as c_char,
52124        n,
52125        a.as_mut_ptr(),
52126        lda,
52127        w.as_mut_ptr(),
52128        work.as_mut_ptr(),
52129        lwork,
52130    )
52131}
52132
52133#[inline]
52134pub unsafe fn ssyevd_work(
52135    layout: Layout,
52136    jobz: u8,
52137    uplo: u8,
52138    n: i32,
52139    a: &mut [f32],
52140    lda: i32,
52141    w: &mut [f32],
52142    work: &mut [f32],
52143    lwork: i32,
52144    iwork: &mut [i32],
52145    liwork: i32,
52146) -> i32 {
52147    ffi::LAPACKE_ssyevd_work(
52148        layout.into(),
52149        jobz as c_char,
52150        uplo as c_char,
52151        n,
52152        a.as_mut_ptr(),
52153        lda,
52154        w.as_mut_ptr(),
52155        work.as_mut_ptr(),
52156        lwork,
52157        iwork.as_mut_ptr(),
52158        liwork,
52159    )
52160}
52161
52162#[inline]
52163pub unsafe fn dsyevd_work(
52164    layout: Layout,
52165    jobz: u8,
52166    uplo: u8,
52167    n: i32,
52168    a: &mut [f64],
52169    lda: i32,
52170    w: &mut [f64],
52171    work: &mut [f64],
52172    lwork: i32,
52173    iwork: &mut [i32],
52174    liwork: i32,
52175) -> i32 {
52176    ffi::LAPACKE_dsyevd_work(
52177        layout.into(),
52178        jobz as c_char,
52179        uplo as c_char,
52180        n,
52181        a.as_mut_ptr(),
52182        lda,
52183        w.as_mut_ptr(),
52184        work.as_mut_ptr(),
52185        lwork,
52186        iwork.as_mut_ptr(),
52187        liwork,
52188    )
52189}
52190
52191#[inline]
52192pub unsafe fn ssyevr_work(
52193    layout: Layout,
52194    jobz: u8,
52195    range: u8,
52196    uplo: u8,
52197    n: i32,
52198    a: &mut [f32],
52199    lda: i32,
52200    vl: f32,
52201    vu: f32,
52202    il: i32,
52203    iu: i32,
52204    abstol: f32,
52205    m: &mut i32,
52206    w: &mut [f32],
52207    z: &mut [f32],
52208    ldz: i32,
52209    isuppz: &mut [i32],
52210    work: &mut [f32],
52211    lwork: i32,
52212    iwork: &mut [i32],
52213    liwork: i32,
52214) -> i32 {
52215    ffi::LAPACKE_ssyevr_work(
52216        layout.into(),
52217        jobz as c_char,
52218        range as c_char,
52219        uplo as c_char,
52220        n,
52221        a.as_mut_ptr(),
52222        lda,
52223        vl,
52224        vu,
52225        il,
52226        iu,
52227        abstol,
52228        m,
52229        w.as_mut_ptr(),
52230        z.as_mut_ptr(),
52231        ldz,
52232        isuppz.as_mut_ptr(),
52233        work.as_mut_ptr(),
52234        lwork,
52235        iwork.as_mut_ptr(),
52236        liwork,
52237    )
52238}
52239
52240#[inline]
52241pub unsafe fn dsyevr_work(
52242    layout: Layout,
52243    jobz: u8,
52244    range: u8,
52245    uplo: u8,
52246    n: i32,
52247    a: &mut [f64],
52248    lda: i32,
52249    vl: f64,
52250    vu: f64,
52251    il: i32,
52252    iu: i32,
52253    abstol: f64,
52254    m: &mut i32,
52255    w: &mut [f64],
52256    z: &mut [f64],
52257    ldz: i32,
52258    isuppz: &mut [i32],
52259    work: &mut [f64],
52260    lwork: i32,
52261    iwork: &mut [i32],
52262    liwork: i32,
52263) -> i32 {
52264    ffi::LAPACKE_dsyevr_work(
52265        layout.into(),
52266        jobz as c_char,
52267        range as c_char,
52268        uplo as c_char,
52269        n,
52270        a.as_mut_ptr(),
52271        lda,
52272        vl,
52273        vu,
52274        il,
52275        iu,
52276        abstol,
52277        m,
52278        w.as_mut_ptr(),
52279        z.as_mut_ptr(),
52280        ldz,
52281        isuppz.as_mut_ptr(),
52282        work.as_mut_ptr(),
52283        lwork,
52284        iwork.as_mut_ptr(),
52285        liwork,
52286    )
52287}
52288
52289#[inline]
52290pub unsafe fn ssyevx_work(
52291    layout: Layout,
52292    jobz: u8,
52293    range: u8,
52294    uplo: u8,
52295    n: i32,
52296    a: &mut [f32],
52297    lda: i32,
52298    vl: f32,
52299    vu: f32,
52300    il: i32,
52301    iu: i32,
52302    abstol: f32,
52303    m: &mut i32,
52304    w: &mut [f32],
52305    z: &mut [f32],
52306    ldz: i32,
52307    work: &mut [f32],
52308    lwork: i32,
52309    iwork: &mut [i32],
52310    ifail: &mut [i32],
52311) -> i32 {
52312    ffi::LAPACKE_ssyevx_work(
52313        layout.into(),
52314        jobz as c_char,
52315        range as c_char,
52316        uplo as c_char,
52317        n,
52318        a.as_mut_ptr(),
52319        lda,
52320        vl,
52321        vu,
52322        il,
52323        iu,
52324        abstol,
52325        m,
52326        w.as_mut_ptr(),
52327        z.as_mut_ptr(),
52328        ldz,
52329        work.as_mut_ptr(),
52330        lwork,
52331        iwork.as_mut_ptr(),
52332        ifail.as_mut_ptr(),
52333    )
52334}
52335
52336#[inline]
52337pub unsafe fn dsyevx_work(
52338    layout: Layout,
52339    jobz: u8,
52340    range: u8,
52341    uplo: u8,
52342    n: i32,
52343    a: &mut [f64],
52344    lda: i32,
52345    vl: f64,
52346    vu: f64,
52347    il: i32,
52348    iu: i32,
52349    abstol: f64,
52350    m: &mut i32,
52351    w: &mut [f64],
52352    z: &mut [f64],
52353    ldz: i32,
52354    work: &mut [f64],
52355    lwork: i32,
52356    iwork: &mut [i32],
52357    ifail: &mut [i32],
52358) -> i32 {
52359    ffi::LAPACKE_dsyevx_work(
52360        layout.into(),
52361        jobz as c_char,
52362        range as c_char,
52363        uplo as c_char,
52364        n,
52365        a.as_mut_ptr(),
52366        lda,
52367        vl,
52368        vu,
52369        il,
52370        iu,
52371        abstol,
52372        m,
52373        w.as_mut_ptr(),
52374        z.as_mut_ptr(),
52375        ldz,
52376        work.as_mut_ptr(),
52377        lwork,
52378        iwork.as_mut_ptr(),
52379        ifail.as_mut_ptr(),
52380    )
52381}
52382
52383#[inline]
52384pub unsafe fn ssygst_work(
52385    layout: Layout,
52386    itype: i32,
52387    uplo: u8,
52388    n: i32,
52389    a: &mut [f32],
52390    lda: i32,
52391    b: &[f32],
52392    ldb: i32,
52393) -> i32 {
52394    ffi::LAPACKE_ssygst_work(
52395        layout.into(),
52396        itype,
52397        uplo as c_char,
52398        n,
52399        a.as_mut_ptr(),
52400        lda,
52401        b.as_ptr(),
52402        ldb,
52403    )
52404}
52405
52406#[inline]
52407pub unsafe fn dsygst_work(
52408    layout: Layout,
52409    itype: i32,
52410    uplo: u8,
52411    n: i32,
52412    a: &mut [f64],
52413    lda: i32,
52414    b: &[f64],
52415    ldb: i32,
52416) -> i32 {
52417    ffi::LAPACKE_dsygst_work(
52418        layout.into(),
52419        itype,
52420        uplo as c_char,
52421        n,
52422        a.as_mut_ptr(),
52423        lda,
52424        b.as_ptr(),
52425        ldb,
52426    )
52427}
52428
52429#[inline]
52430pub unsafe fn ssygv_work(
52431    layout: Layout,
52432    itype: i32,
52433    jobz: u8,
52434    uplo: u8,
52435    n: i32,
52436    a: &mut [f32],
52437    lda: i32,
52438    b: &mut [f32],
52439    ldb: i32,
52440    w: &mut [f32],
52441    work: &mut [f32],
52442    lwork: i32,
52443) -> i32 {
52444    ffi::LAPACKE_ssygv_work(
52445        layout.into(),
52446        itype,
52447        jobz as c_char,
52448        uplo as c_char,
52449        n,
52450        a.as_mut_ptr(),
52451        lda,
52452        b.as_mut_ptr(),
52453        ldb,
52454        w.as_mut_ptr(),
52455        work.as_mut_ptr(),
52456        lwork,
52457    )
52458}
52459
52460#[inline]
52461pub unsafe fn dsygv_work(
52462    layout: Layout,
52463    itype: i32,
52464    jobz: u8,
52465    uplo: u8,
52466    n: i32,
52467    a: &mut [f64],
52468    lda: i32,
52469    b: &mut [f64],
52470    ldb: i32,
52471    w: &mut [f64],
52472    work: &mut [f64],
52473    lwork: i32,
52474) -> i32 {
52475    ffi::LAPACKE_dsygv_work(
52476        layout.into(),
52477        itype,
52478        jobz as c_char,
52479        uplo as c_char,
52480        n,
52481        a.as_mut_ptr(),
52482        lda,
52483        b.as_mut_ptr(),
52484        ldb,
52485        w.as_mut_ptr(),
52486        work.as_mut_ptr(),
52487        lwork,
52488    )
52489}
52490
52491#[inline]
52492pub unsafe fn ssygvd_work(
52493    layout: Layout,
52494    itype: i32,
52495    jobz: u8,
52496    uplo: u8,
52497    n: i32,
52498    a: &mut [f32],
52499    lda: i32,
52500    b: &mut [f32],
52501    ldb: i32,
52502    w: &mut [f32],
52503    work: &mut [f32],
52504    lwork: i32,
52505    iwork: &mut [i32],
52506    liwork: i32,
52507) -> i32 {
52508    ffi::LAPACKE_ssygvd_work(
52509        layout.into(),
52510        itype,
52511        jobz as c_char,
52512        uplo as c_char,
52513        n,
52514        a.as_mut_ptr(),
52515        lda,
52516        b.as_mut_ptr(),
52517        ldb,
52518        w.as_mut_ptr(),
52519        work.as_mut_ptr(),
52520        lwork,
52521        iwork.as_mut_ptr(),
52522        liwork,
52523    )
52524}
52525
52526#[inline]
52527pub unsafe fn dsygvd_work(
52528    layout: Layout,
52529    itype: i32,
52530    jobz: u8,
52531    uplo: u8,
52532    n: i32,
52533    a: &mut [f64],
52534    lda: i32,
52535    b: &mut [f64],
52536    ldb: i32,
52537    w: &mut [f64],
52538    work: &mut [f64],
52539    lwork: i32,
52540    iwork: &mut [i32],
52541    liwork: i32,
52542) -> i32 {
52543    ffi::LAPACKE_dsygvd_work(
52544        layout.into(),
52545        itype,
52546        jobz as c_char,
52547        uplo as c_char,
52548        n,
52549        a.as_mut_ptr(),
52550        lda,
52551        b.as_mut_ptr(),
52552        ldb,
52553        w.as_mut_ptr(),
52554        work.as_mut_ptr(),
52555        lwork,
52556        iwork.as_mut_ptr(),
52557        liwork,
52558    )
52559}
52560
52561#[inline]
52562pub unsafe fn ssygvx_work(
52563    layout: Layout,
52564    itype: i32,
52565    jobz: u8,
52566    range: u8,
52567    uplo: u8,
52568    n: i32,
52569    a: &mut [f32],
52570    lda: i32,
52571    b: &mut [f32],
52572    ldb: i32,
52573    vl: f32,
52574    vu: f32,
52575    il: i32,
52576    iu: i32,
52577    abstol: f32,
52578    m: &mut i32,
52579    w: &mut [f32],
52580    z: &mut [f32],
52581    ldz: i32,
52582    work: &mut [f32],
52583    lwork: i32,
52584    iwork: &mut [i32],
52585    ifail: &mut [i32],
52586) -> i32 {
52587    ffi::LAPACKE_ssygvx_work(
52588        layout.into(),
52589        itype,
52590        jobz as c_char,
52591        range as c_char,
52592        uplo as c_char,
52593        n,
52594        a.as_mut_ptr(),
52595        lda,
52596        b.as_mut_ptr(),
52597        ldb,
52598        vl,
52599        vu,
52600        il,
52601        iu,
52602        abstol,
52603        m,
52604        w.as_mut_ptr(),
52605        z.as_mut_ptr(),
52606        ldz,
52607        work.as_mut_ptr(),
52608        lwork,
52609        iwork.as_mut_ptr(),
52610        ifail.as_mut_ptr(),
52611    )
52612}
52613
52614#[inline]
52615pub unsafe fn dsygvx_work(
52616    layout: Layout,
52617    itype: i32,
52618    jobz: u8,
52619    range: u8,
52620    uplo: u8,
52621    n: i32,
52622    a: &mut [f64],
52623    lda: i32,
52624    b: &mut [f64],
52625    ldb: i32,
52626    vl: f64,
52627    vu: f64,
52628    il: i32,
52629    iu: i32,
52630    abstol: f64,
52631    m: &mut i32,
52632    w: &mut [f64],
52633    z: &mut [f64],
52634    ldz: i32,
52635    work: &mut [f64],
52636    lwork: i32,
52637    iwork: &mut [i32],
52638    ifail: &mut [i32],
52639) -> i32 {
52640    ffi::LAPACKE_dsygvx_work(
52641        layout.into(),
52642        itype,
52643        jobz as c_char,
52644        range as c_char,
52645        uplo as c_char,
52646        n,
52647        a.as_mut_ptr(),
52648        lda,
52649        b.as_mut_ptr(),
52650        ldb,
52651        vl,
52652        vu,
52653        il,
52654        iu,
52655        abstol,
52656        m,
52657        w.as_mut_ptr(),
52658        z.as_mut_ptr(),
52659        ldz,
52660        work.as_mut_ptr(),
52661        lwork,
52662        iwork.as_mut_ptr(),
52663        ifail.as_mut_ptr(),
52664    )
52665}
52666
52667#[inline]
52668pub unsafe fn ssyrfs_work(
52669    layout: Layout,
52670    uplo: u8,
52671    n: i32,
52672    nrhs: i32,
52673    a: &[f32],
52674    lda: i32,
52675    af: &[f32],
52676    ldaf: i32,
52677    ipiv: &[i32],
52678    b: &[f32],
52679    ldb: i32,
52680    x: &mut [f32],
52681    ldx: i32,
52682    ferr: &mut [f32],
52683    berr: &mut [f32],
52684    work: &mut [f32],
52685    iwork: &mut [i32],
52686) -> i32 {
52687    ffi::LAPACKE_ssyrfs_work(
52688        layout.into(),
52689        uplo as c_char,
52690        n,
52691        nrhs,
52692        a.as_ptr(),
52693        lda,
52694        af.as_ptr(),
52695        ldaf,
52696        ipiv.as_ptr(),
52697        b.as_ptr(),
52698        ldb,
52699        x.as_mut_ptr(),
52700        ldx,
52701        ferr.as_mut_ptr(),
52702        berr.as_mut_ptr(),
52703        work.as_mut_ptr(),
52704        iwork.as_mut_ptr(),
52705    )
52706}
52707
52708#[inline]
52709pub unsafe fn dsyrfs_work(
52710    layout: Layout,
52711    uplo: u8,
52712    n: i32,
52713    nrhs: i32,
52714    a: &[f64],
52715    lda: i32,
52716    af: &[f64],
52717    ldaf: i32,
52718    ipiv: &[i32],
52719    b: &[f64],
52720    ldb: i32,
52721    x: &mut [f64],
52722    ldx: i32,
52723    ferr: &mut [f64],
52724    berr: &mut [f64],
52725    work: &mut [f64],
52726    iwork: &mut [i32],
52727) -> i32 {
52728    ffi::LAPACKE_dsyrfs_work(
52729        layout.into(),
52730        uplo as c_char,
52731        n,
52732        nrhs,
52733        a.as_ptr(),
52734        lda,
52735        af.as_ptr(),
52736        ldaf,
52737        ipiv.as_ptr(),
52738        b.as_ptr(),
52739        ldb,
52740        x.as_mut_ptr(),
52741        ldx,
52742        ferr.as_mut_ptr(),
52743        berr.as_mut_ptr(),
52744        work.as_mut_ptr(),
52745        iwork.as_mut_ptr(),
52746    )
52747}
52748
52749#[inline]
52750pub unsafe fn csyrfs_work(
52751    layout: Layout,
52752    uplo: u8,
52753    n: i32,
52754    nrhs: i32,
52755    a: &[c32],
52756    lda: i32,
52757    af: &[c32],
52758    ldaf: i32,
52759    ipiv: &[i32],
52760    b: &[c32],
52761    ldb: i32,
52762    x: &mut [c32],
52763    ldx: i32,
52764    ferr: &mut [f32],
52765    berr: &mut [f32],
52766    work: &mut [c32],
52767    rwork: &mut [f32],
52768) -> i32 {
52769    ffi::LAPACKE_csyrfs_work(
52770        layout.into(),
52771        uplo as c_char,
52772        n,
52773        nrhs,
52774        a.as_ptr() as *const _,
52775        lda,
52776        af.as_ptr() as *const _,
52777        ldaf,
52778        ipiv.as_ptr(),
52779        b.as_ptr() as *const _,
52780        ldb,
52781        x.as_mut_ptr() as *mut _,
52782        ldx,
52783        ferr.as_mut_ptr(),
52784        berr.as_mut_ptr(),
52785        work.as_mut_ptr() as *mut _,
52786        rwork.as_mut_ptr(),
52787    )
52788}
52789
52790#[inline]
52791pub unsafe fn zsyrfs_work(
52792    layout: Layout,
52793    uplo: u8,
52794    n: i32,
52795    nrhs: i32,
52796    a: &[c64],
52797    lda: i32,
52798    af: &[c64],
52799    ldaf: i32,
52800    ipiv: &[i32],
52801    b: &[c64],
52802    ldb: i32,
52803    x: &mut [c64],
52804    ldx: i32,
52805    ferr: &mut [f64],
52806    berr: &mut [f64],
52807    work: &mut [c64],
52808    rwork: &mut [f64],
52809) -> i32 {
52810    ffi::LAPACKE_zsyrfs_work(
52811        layout.into(),
52812        uplo as c_char,
52813        n,
52814        nrhs,
52815        a.as_ptr() as *const _,
52816        lda,
52817        af.as_ptr() as *const _,
52818        ldaf,
52819        ipiv.as_ptr(),
52820        b.as_ptr() as *const _,
52821        ldb,
52822        x.as_mut_ptr() as *mut _,
52823        ldx,
52824        ferr.as_mut_ptr(),
52825        berr.as_mut_ptr(),
52826        work.as_mut_ptr() as *mut _,
52827        rwork.as_mut_ptr(),
52828    )
52829}
52830
52831#[inline]
52832pub unsafe fn ssyrfsx_work(
52833    layout: Layout,
52834    uplo: u8,
52835    equed: u8,
52836    n: i32,
52837    nrhs: i32,
52838    a: &[f32],
52839    lda: i32,
52840    af: &[f32],
52841    ldaf: i32,
52842    ipiv: &[i32],
52843    s: &[f32],
52844    b: &[f32],
52845    ldb: i32,
52846    x: &mut [f32],
52847    ldx: i32,
52848    rcond: &mut f32,
52849    berr: &mut [f32],
52850    n_err_bnds: i32,
52851    err_bnds_norm: &mut [f32],
52852    err_bnds_comp: &mut [f32],
52853    nparams: i32,
52854    params: &mut [f32],
52855    work: &mut [f32],
52856    iwork: &mut [i32],
52857) -> i32 {
52858    ffi::LAPACKE_ssyrfsx_work(
52859        layout.into(),
52860        uplo as c_char,
52861        equed as c_char,
52862        n,
52863        nrhs,
52864        a.as_ptr(),
52865        lda,
52866        af.as_ptr(),
52867        ldaf,
52868        ipiv.as_ptr(),
52869        s.as_ptr(),
52870        b.as_ptr(),
52871        ldb,
52872        x.as_mut_ptr(),
52873        ldx,
52874        rcond,
52875        berr.as_mut_ptr(),
52876        n_err_bnds,
52877        err_bnds_norm.as_mut_ptr(),
52878        err_bnds_comp.as_mut_ptr(),
52879        nparams,
52880        params.as_mut_ptr(),
52881        work.as_mut_ptr(),
52882        iwork.as_mut_ptr(),
52883    )
52884}
52885
52886#[inline]
52887pub unsafe fn dsyrfsx_work(
52888    layout: Layout,
52889    uplo: u8,
52890    equed: u8,
52891    n: i32,
52892    nrhs: i32,
52893    a: &[f64],
52894    lda: i32,
52895    af: &[f64],
52896    ldaf: i32,
52897    ipiv: &[i32],
52898    s: &[f64],
52899    b: &[f64],
52900    ldb: i32,
52901    x: &mut [f64],
52902    ldx: i32,
52903    rcond: &mut f64,
52904    berr: &mut [f64],
52905    n_err_bnds: i32,
52906    err_bnds_norm: &mut [f64],
52907    err_bnds_comp: &mut [f64],
52908    nparams: i32,
52909    params: &mut [f64],
52910    work: &mut [f64],
52911    iwork: &mut [i32],
52912) -> i32 {
52913    ffi::LAPACKE_dsyrfsx_work(
52914        layout.into(),
52915        uplo as c_char,
52916        equed as c_char,
52917        n,
52918        nrhs,
52919        a.as_ptr(),
52920        lda,
52921        af.as_ptr(),
52922        ldaf,
52923        ipiv.as_ptr(),
52924        s.as_ptr(),
52925        b.as_ptr(),
52926        ldb,
52927        x.as_mut_ptr(),
52928        ldx,
52929        rcond,
52930        berr.as_mut_ptr(),
52931        n_err_bnds,
52932        err_bnds_norm.as_mut_ptr(),
52933        err_bnds_comp.as_mut_ptr(),
52934        nparams,
52935        params.as_mut_ptr(),
52936        work.as_mut_ptr(),
52937        iwork.as_mut_ptr(),
52938    )
52939}
52940
52941#[inline]
52942pub unsafe fn csyrfsx_work(
52943    layout: Layout,
52944    uplo: u8,
52945    equed: u8,
52946    n: i32,
52947    nrhs: i32,
52948    a: &[c32],
52949    lda: i32,
52950    af: &[c32],
52951    ldaf: i32,
52952    ipiv: &[i32],
52953    s: &[f32],
52954    b: &[c32],
52955    ldb: i32,
52956    x: &mut [c32],
52957    ldx: i32,
52958    rcond: &mut f32,
52959    berr: &mut [f32],
52960    n_err_bnds: i32,
52961    err_bnds_norm: &mut [f32],
52962    err_bnds_comp: &mut [f32],
52963    nparams: i32,
52964    params: &mut [f32],
52965    work: &mut [c32],
52966    rwork: &mut [f32],
52967) -> i32 {
52968    ffi::LAPACKE_csyrfsx_work(
52969        layout.into(),
52970        uplo as c_char,
52971        equed as c_char,
52972        n,
52973        nrhs,
52974        a.as_ptr() as *const _,
52975        lda,
52976        af.as_ptr() as *const _,
52977        ldaf,
52978        ipiv.as_ptr(),
52979        s.as_ptr(),
52980        b.as_ptr() as *const _,
52981        ldb,
52982        x.as_mut_ptr() as *mut _,
52983        ldx,
52984        rcond,
52985        berr.as_mut_ptr(),
52986        n_err_bnds,
52987        err_bnds_norm.as_mut_ptr(),
52988        err_bnds_comp.as_mut_ptr(),
52989        nparams,
52990        params.as_mut_ptr(),
52991        work.as_mut_ptr() as *mut _,
52992        rwork.as_mut_ptr(),
52993    )
52994}
52995
52996#[inline]
52997pub unsafe fn zsyrfsx_work(
52998    layout: Layout,
52999    uplo: u8,
53000    equed: u8,
53001    n: i32,
53002    nrhs: i32,
53003    a: &[c64],
53004    lda: i32,
53005    af: &[c64],
53006    ldaf: i32,
53007    ipiv: &[i32],
53008    s: &[f64],
53009    b: &[c64],
53010    ldb: i32,
53011    x: &mut [c64],
53012    ldx: i32,
53013    rcond: &mut f64,
53014    berr: &mut [f64],
53015    n_err_bnds: i32,
53016    err_bnds_norm: &mut [f64],
53017    err_bnds_comp: &mut [f64],
53018    nparams: i32,
53019    params: &mut [f64],
53020    work: &mut [c64],
53021    rwork: &mut [f64],
53022) -> i32 {
53023    ffi::LAPACKE_zsyrfsx_work(
53024        layout.into(),
53025        uplo as c_char,
53026        equed as c_char,
53027        n,
53028        nrhs,
53029        a.as_ptr() as *const _,
53030        lda,
53031        af.as_ptr() as *const _,
53032        ldaf,
53033        ipiv.as_ptr(),
53034        s.as_ptr(),
53035        b.as_ptr() as *const _,
53036        ldb,
53037        x.as_mut_ptr() as *mut _,
53038        ldx,
53039        rcond,
53040        berr.as_mut_ptr(),
53041        n_err_bnds,
53042        err_bnds_norm.as_mut_ptr(),
53043        err_bnds_comp.as_mut_ptr(),
53044        nparams,
53045        params.as_mut_ptr(),
53046        work.as_mut_ptr() as *mut _,
53047        rwork.as_mut_ptr(),
53048    )
53049}
53050
53051#[inline]
53052pub unsafe fn ssysv_work(
53053    layout: Layout,
53054    uplo: u8,
53055    n: i32,
53056    nrhs: i32,
53057    a: &mut [f32],
53058    lda: i32,
53059    ipiv: &mut [i32],
53060    b: &mut [f32],
53061    ldb: i32,
53062    work: &mut [f32],
53063    lwork: i32,
53064) -> i32 {
53065    ffi::LAPACKE_ssysv_work(
53066        layout.into(),
53067        uplo as c_char,
53068        n,
53069        nrhs,
53070        a.as_mut_ptr(),
53071        lda,
53072        ipiv.as_mut_ptr(),
53073        b.as_mut_ptr(),
53074        ldb,
53075        work.as_mut_ptr(),
53076        lwork,
53077    )
53078}
53079
53080#[inline]
53081pub unsafe fn dsysv_work(
53082    layout: Layout,
53083    uplo: u8,
53084    n: i32,
53085    nrhs: i32,
53086    a: &mut [f64],
53087    lda: i32,
53088    ipiv: &mut [i32],
53089    b: &mut [f64],
53090    ldb: i32,
53091    work: &mut [f64],
53092    lwork: i32,
53093) -> i32 {
53094    ffi::LAPACKE_dsysv_work(
53095        layout.into(),
53096        uplo as c_char,
53097        n,
53098        nrhs,
53099        a.as_mut_ptr(),
53100        lda,
53101        ipiv.as_mut_ptr(),
53102        b.as_mut_ptr(),
53103        ldb,
53104        work.as_mut_ptr(),
53105        lwork,
53106    )
53107}
53108
53109#[inline]
53110pub unsafe fn csysv_work(
53111    layout: Layout,
53112    uplo: u8,
53113    n: i32,
53114    nrhs: i32,
53115    a: &mut [c32],
53116    lda: i32,
53117    ipiv: &mut [i32],
53118    b: &mut [c32],
53119    ldb: i32,
53120    work: &mut [c32],
53121    lwork: i32,
53122) -> i32 {
53123    ffi::LAPACKE_csysv_work(
53124        layout.into(),
53125        uplo as c_char,
53126        n,
53127        nrhs,
53128        a.as_mut_ptr() as *mut _,
53129        lda,
53130        ipiv.as_mut_ptr(),
53131        b.as_mut_ptr() as *mut _,
53132        ldb,
53133        work.as_mut_ptr() as *mut _,
53134        lwork,
53135    )
53136}
53137
53138#[inline]
53139pub unsafe fn zsysv_work(
53140    layout: Layout,
53141    uplo: u8,
53142    n: i32,
53143    nrhs: i32,
53144    a: &mut [c64],
53145    lda: i32,
53146    ipiv: &mut [i32],
53147    b: &mut [c64],
53148    ldb: i32,
53149    work: &mut [c64],
53150    lwork: i32,
53151) -> i32 {
53152    ffi::LAPACKE_zsysv_work(
53153        layout.into(),
53154        uplo as c_char,
53155        n,
53156        nrhs,
53157        a.as_mut_ptr() as *mut _,
53158        lda,
53159        ipiv.as_mut_ptr(),
53160        b.as_mut_ptr() as *mut _,
53161        ldb,
53162        work.as_mut_ptr() as *mut _,
53163        lwork,
53164    )
53165}
53166
53167#[inline]
53168pub unsafe fn ssysvx_work(
53169    layout: Layout,
53170    fact: u8,
53171    uplo: u8,
53172    n: i32,
53173    nrhs: i32,
53174    a: &[f32],
53175    lda: i32,
53176    af: &mut [f32],
53177    ldaf: i32,
53178    ipiv: &mut [i32],
53179    b: &[f32],
53180    ldb: i32,
53181    x: &mut [f32],
53182    ldx: i32,
53183    rcond: &mut f32,
53184    ferr: &mut [f32],
53185    berr: &mut [f32],
53186    work: &mut [f32],
53187    lwork: i32,
53188    iwork: &mut [i32],
53189) -> i32 {
53190    ffi::LAPACKE_ssysvx_work(
53191        layout.into(),
53192        fact as c_char,
53193        uplo as c_char,
53194        n,
53195        nrhs,
53196        a.as_ptr(),
53197        lda,
53198        af.as_mut_ptr(),
53199        ldaf,
53200        ipiv.as_mut_ptr(),
53201        b.as_ptr(),
53202        ldb,
53203        x.as_mut_ptr(),
53204        ldx,
53205        rcond,
53206        ferr.as_mut_ptr(),
53207        berr.as_mut_ptr(),
53208        work.as_mut_ptr(),
53209        lwork,
53210        iwork.as_mut_ptr(),
53211    )
53212}
53213
53214#[inline]
53215pub unsafe fn dsysvx_work(
53216    layout: Layout,
53217    fact: u8,
53218    uplo: u8,
53219    n: i32,
53220    nrhs: i32,
53221    a: &[f64],
53222    lda: i32,
53223    af: &mut [f64],
53224    ldaf: i32,
53225    ipiv: &mut [i32],
53226    b: &[f64],
53227    ldb: i32,
53228    x: &mut [f64],
53229    ldx: i32,
53230    rcond: &mut f64,
53231    ferr: &mut [f64],
53232    berr: &mut [f64],
53233    work: &mut [f64],
53234    lwork: i32,
53235    iwork: &mut [i32],
53236) -> i32 {
53237    ffi::LAPACKE_dsysvx_work(
53238        layout.into(),
53239        fact as c_char,
53240        uplo as c_char,
53241        n,
53242        nrhs,
53243        a.as_ptr(),
53244        lda,
53245        af.as_mut_ptr(),
53246        ldaf,
53247        ipiv.as_mut_ptr(),
53248        b.as_ptr(),
53249        ldb,
53250        x.as_mut_ptr(),
53251        ldx,
53252        rcond,
53253        ferr.as_mut_ptr(),
53254        berr.as_mut_ptr(),
53255        work.as_mut_ptr(),
53256        lwork,
53257        iwork.as_mut_ptr(),
53258    )
53259}
53260
53261#[inline]
53262pub unsafe fn csysvx_work(
53263    layout: Layout,
53264    fact: u8,
53265    uplo: u8,
53266    n: i32,
53267    nrhs: i32,
53268    a: &[c32],
53269    lda: i32,
53270    af: &mut [c32],
53271    ldaf: i32,
53272    ipiv: &mut [i32],
53273    b: &[c32],
53274    ldb: i32,
53275    x: &mut [c32],
53276    ldx: i32,
53277    rcond: &mut f32,
53278    ferr: &mut [f32],
53279    berr: &mut [f32],
53280    work: &mut [c32],
53281    lwork: i32,
53282    rwork: &mut [f32],
53283) -> i32 {
53284    ffi::LAPACKE_csysvx_work(
53285        layout.into(),
53286        fact as c_char,
53287        uplo as c_char,
53288        n,
53289        nrhs,
53290        a.as_ptr() as *const _,
53291        lda,
53292        af.as_mut_ptr() as *mut _,
53293        ldaf,
53294        ipiv.as_mut_ptr(),
53295        b.as_ptr() as *const _,
53296        ldb,
53297        x.as_mut_ptr() as *mut _,
53298        ldx,
53299        rcond,
53300        ferr.as_mut_ptr(),
53301        berr.as_mut_ptr(),
53302        work.as_mut_ptr() as *mut _,
53303        lwork,
53304        rwork.as_mut_ptr(),
53305    )
53306}
53307
53308#[inline]
53309pub unsafe fn zsysvx_work(
53310    layout: Layout,
53311    fact: u8,
53312    uplo: u8,
53313    n: i32,
53314    nrhs: i32,
53315    a: &[c64],
53316    lda: i32,
53317    af: &mut [c64],
53318    ldaf: i32,
53319    ipiv: &mut [i32],
53320    b: &[c64],
53321    ldb: i32,
53322    x: &mut [c64],
53323    ldx: i32,
53324    rcond: &mut f64,
53325    ferr: &mut [f64],
53326    berr: &mut [f64],
53327    work: &mut [c64],
53328    lwork: i32,
53329    rwork: &mut [f64],
53330) -> i32 {
53331    ffi::LAPACKE_zsysvx_work(
53332        layout.into(),
53333        fact as c_char,
53334        uplo as c_char,
53335        n,
53336        nrhs,
53337        a.as_ptr() as *const _,
53338        lda,
53339        af.as_mut_ptr() as *mut _,
53340        ldaf,
53341        ipiv.as_mut_ptr(),
53342        b.as_ptr() as *const _,
53343        ldb,
53344        x.as_mut_ptr() as *mut _,
53345        ldx,
53346        rcond,
53347        ferr.as_mut_ptr(),
53348        berr.as_mut_ptr(),
53349        work.as_mut_ptr() as *mut _,
53350        lwork,
53351        rwork.as_mut_ptr(),
53352    )
53353}
53354
53355#[inline]
53356pub unsafe fn ssysvxx_work(
53357    layout: Layout,
53358    fact: u8,
53359    uplo: u8,
53360    n: i32,
53361    nrhs: i32,
53362    a: &mut [f32],
53363    lda: i32,
53364    af: &mut [f32],
53365    ldaf: i32,
53366    ipiv: &mut [i32],
53367    equed: &mut u8,
53368    s: &mut [f32],
53369    b: &mut [f32],
53370    ldb: i32,
53371    x: &mut [f32],
53372    ldx: i32,
53373    rcond: &mut f32,
53374    rpvgrw: &mut f32,
53375    berr: &mut [f32],
53376    n_err_bnds: i32,
53377    err_bnds_norm: &mut [f32],
53378    err_bnds_comp: &mut [f32],
53379    nparams: i32,
53380    params: &mut [f32],
53381    work: &mut [f32],
53382    iwork: &mut [i32],
53383) -> i32 {
53384    ffi::LAPACKE_ssysvxx_work(
53385        layout.into(),
53386        fact as c_char,
53387        uplo as c_char,
53388        n,
53389        nrhs,
53390        a.as_mut_ptr(),
53391        lda,
53392        af.as_mut_ptr(),
53393        ldaf,
53394        ipiv.as_mut_ptr(),
53395        equed as *mut _ as *mut _,
53396        s.as_mut_ptr(),
53397        b.as_mut_ptr(),
53398        ldb,
53399        x.as_mut_ptr(),
53400        ldx,
53401        rcond,
53402        rpvgrw,
53403        berr.as_mut_ptr(),
53404        n_err_bnds,
53405        err_bnds_norm.as_mut_ptr(),
53406        err_bnds_comp.as_mut_ptr(),
53407        nparams,
53408        params.as_mut_ptr(),
53409        work.as_mut_ptr(),
53410        iwork.as_mut_ptr(),
53411    )
53412}
53413
53414#[inline]
53415pub unsafe fn dsysvxx_work(
53416    layout: Layout,
53417    fact: u8,
53418    uplo: u8,
53419    n: i32,
53420    nrhs: i32,
53421    a: &mut [f64],
53422    lda: i32,
53423    af: &mut [f64],
53424    ldaf: i32,
53425    ipiv: &mut [i32],
53426    equed: &mut u8,
53427    s: &mut [f64],
53428    b: &mut [f64],
53429    ldb: i32,
53430    x: &mut [f64],
53431    ldx: i32,
53432    rcond: &mut f64,
53433    rpvgrw: &mut f64,
53434    berr: &mut [f64],
53435    n_err_bnds: i32,
53436    err_bnds_norm: &mut [f64],
53437    err_bnds_comp: &mut [f64],
53438    nparams: i32,
53439    params: &mut [f64],
53440    work: &mut [f64],
53441    iwork: &mut [i32],
53442) -> i32 {
53443    ffi::LAPACKE_dsysvxx_work(
53444        layout.into(),
53445        fact as c_char,
53446        uplo as c_char,
53447        n,
53448        nrhs,
53449        a.as_mut_ptr(),
53450        lda,
53451        af.as_mut_ptr(),
53452        ldaf,
53453        ipiv.as_mut_ptr(),
53454        equed as *mut _ as *mut _,
53455        s.as_mut_ptr(),
53456        b.as_mut_ptr(),
53457        ldb,
53458        x.as_mut_ptr(),
53459        ldx,
53460        rcond,
53461        rpvgrw,
53462        berr.as_mut_ptr(),
53463        n_err_bnds,
53464        err_bnds_norm.as_mut_ptr(),
53465        err_bnds_comp.as_mut_ptr(),
53466        nparams,
53467        params.as_mut_ptr(),
53468        work.as_mut_ptr(),
53469        iwork.as_mut_ptr(),
53470    )
53471}
53472
53473#[inline]
53474pub unsafe fn csysvxx_work(
53475    layout: Layout,
53476    fact: u8,
53477    uplo: u8,
53478    n: i32,
53479    nrhs: i32,
53480    a: &mut [c32],
53481    lda: i32,
53482    af: &mut [c32],
53483    ldaf: i32,
53484    ipiv: &mut [i32],
53485    equed: &mut u8,
53486    s: &mut [f32],
53487    b: &mut [c32],
53488    ldb: i32,
53489    x: &mut [c32],
53490    ldx: i32,
53491    rcond: &mut f32,
53492    rpvgrw: &mut f32,
53493    berr: &mut [f32],
53494    n_err_bnds: i32,
53495    err_bnds_norm: &mut [f32],
53496    err_bnds_comp: &mut [f32],
53497    nparams: i32,
53498    params: &mut [f32],
53499    work: &mut [c32],
53500    rwork: &mut [f32],
53501) -> i32 {
53502    ffi::LAPACKE_csysvxx_work(
53503        layout.into(),
53504        fact as c_char,
53505        uplo as c_char,
53506        n,
53507        nrhs,
53508        a.as_mut_ptr() as *mut _,
53509        lda,
53510        af.as_mut_ptr() as *mut _,
53511        ldaf,
53512        ipiv.as_mut_ptr(),
53513        equed as *mut _ as *mut _,
53514        s.as_mut_ptr(),
53515        b.as_mut_ptr() as *mut _,
53516        ldb,
53517        x.as_mut_ptr() as *mut _,
53518        ldx,
53519        rcond,
53520        rpvgrw,
53521        berr.as_mut_ptr(),
53522        n_err_bnds,
53523        err_bnds_norm.as_mut_ptr(),
53524        err_bnds_comp.as_mut_ptr(),
53525        nparams,
53526        params.as_mut_ptr(),
53527        work.as_mut_ptr() as *mut _,
53528        rwork.as_mut_ptr(),
53529    )
53530}
53531
53532#[inline]
53533pub unsafe fn zsysvxx_work(
53534    layout: Layout,
53535    fact: u8,
53536    uplo: u8,
53537    n: i32,
53538    nrhs: i32,
53539    a: &mut [c64],
53540    lda: i32,
53541    af: &mut [c64],
53542    ldaf: i32,
53543    ipiv: &mut [i32],
53544    equed: &mut u8,
53545    s: &mut [f64],
53546    b: &mut [c64],
53547    ldb: i32,
53548    x: &mut [c64],
53549    ldx: i32,
53550    rcond: &mut f64,
53551    rpvgrw: &mut f64,
53552    berr: &mut [f64],
53553    n_err_bnds: i32,
53554    err_bnds_norm: &mut [f64],
53555    err_bnds_comp: &mut [f64],
53556    nparams: i32,
53557    params: &mut [f64],
53558    work: &mut [c64],
53559    rwork: &mut [f64],
53560) -> i32 {
53561    ffi::LAPACKE_zsysvxx_work(
53562        layout.into(),
53563        fact as c_char,
53564        uplo as c_char,
53565        n,
53566        nrhs,
53567        a.as_mut_ptr() as *mut _,
53568        lda,
53569        af.as_mut_ptr() as *mut _,
53570        ldaf,
53571        ipiv.as_mut_ptr(),
53572        equed as *mut _ as *mut _,
53573        s.as_mut_ptr(),
53574        b.as_mut_ptr() as *mut _,
53575        ldb,
53576        x.as_mut_ptr() as *mut _,
53577        ldx,
53578        rcond,
53579        rpvgrw,
53580        berr.as_mut_ptr(),
53581        n_err_bnds,
53582        err_bnds_norm.as_mut_ptr(),
53583        err_bnds_comp.as_mut_ptr(),
53584        nparams,
53585        params.as_mut_ptr(),
53586        work.as_mut_ptr() as *mut _,
53587        rwork.as_mut_ptr(),
53588    )
53589}
53590
53591#[inline]
53592pub unsafe fn ssytrd_work(
53593    layout: Layout,
53594    uplo: u8,
53595    n: i32,
53596    a: &mut [f32],
53597    lda: i32,
53598    d: &mut [f32],
53599    e: &mut [f32],
53600    tau: &mut [f32],
53601    work: &mut [f32],
53602    lwork: i32,
53603) -> i32 {
53604    ffi::LAPACKE_ssytrd_work(
53605        layout.into(),
53606        uplo as c_char,
53607        n,
53608        a.as_mut_ptr(),
53609        lda,
53610        d.as_mut_ptr(),
53611        e.as_mut_ptr(),
53612        tau.as_mut_ptr(),
53613        work.as_mut_ptr(),
53614        lwork,
53615    )
53616}
53617
53618#[inline]
53619pub unsafe fn dsytrd_work(
53620    layout: Layout,
53621    uplo: u8,
53622    n: i32,
53623    a: &mut [f64],
53624    lda: i32,
53625    d: &mut [f64],
53626    e: &mut [f64],
53627    tau: &mut [f64],
53628    work: &mut [f64],
53629    lwork: i32,
53630) -> i32 {
53631    ffi::LAPACKE_dsytrd_work(
53632        layout.into(),
53633        uplo as c_char,
53634        n,
53635        a.as_mut_ptr(),
53636        lda,
53637        d.as_mut_ptr(),
53638        e.as_mut_ptr(),
53639        tau.as_mut_ptr(),
53640        work.as_mut_ptr(),
53641        lwork,
53642    )
53643}
53644
53645#[inline]
53646pub unsafe fn ssytrf_work(
53647    layout: Layout,
53648    uplo: u8,
53649    n: i32,
53650    a: &mut [f32],
53651    lda: i32,
53652    ipiv: &mut [i32],
53653    work: &mut [f32],
53654    lwork: i32,
53655) -> i32 {
53656    ffi::LAPACKE_ssytrf_work(
53657        layout.into(),
53658        uplo as c_char,
53659        n,
53660        a.as_mut_ptr(),
53661        lda,
53662        ipiv.as_mut_ptr(),
53663        work.as_mut_ptr(),
53664        lwork,
53665    )
53666}
53667
53668#[inline]
53669pub unsafe fn dsytrf_work(
53670    layout: Layout,
53671    uplo: u8,
53672    n: i32,
53673    a: &mut [f64],
53674    lda: i32,
53675    ipiv: &mut [i32],
53676    work: &mut [f64],
53677    lwork: i32,
53678) -> i32 {
53679    ffi::LAPACKE_dsytrf_work(
53680        layout.into(),
53681        uplo as c_char,
53682        n,
53683        a.as_mut_ptr(),
53684        lda,
53685        ipiv.as_mut_ptr(),
53686        work.as_mut_ptr(),
53687        lwork,
53688    )
53689}
53690
53691#[inline]
53692pub unsafe fn csytrf_work(
53693    layout: Layout,
53694    uplo: u8,
53695    n: i32,
53696    a: &mut [c32],
53697    lda: i32,
53698    ipiv: &mut [i32],
53699    work: &mut [c32],
53700    lwork: i32,
53701) -> i32 {
53702    ffi::LAPACKE_csytrf_work(
53703        layout.into(),
53704        uplo as c_char,
53705        n,
53706        a.as_mut_ptr() as *mut _,
53707        lda,
53708        ipiv.as_mut_ptr(),
53709        work.as_mut_ptr() as *mut _,
53710        lwork,
53711    )
53712}
53713
53714#[inline]
53715pub unsafe fn zsytrf_work(
53716    layout: Layout,
53717    uplo: u8,
53718    n: i32,
53719    a: &mut [c64],
53720    lda: i32,
53721    ipiv: &mut [i32],
53722    work: &mut [c64],
53723    lwork: i32,
53724) -> i32 {
53725    ffi::LAPACKE_zsytrf_work(
53726        layout.into(),
53727        uplo as c_char,
53728        n,
53729        a.as_mut_ptr() as *mut _,
53730        lda,
53731        ipiv.as_mut_ptr(),
53732        work.as_mut_ptr() as *mut _,
53733        lwork,
53734    )
53735}
53736
53737#[inline]
53738pub unsafe fn ssytri_work(
53739    layout: Layout,
53740    uplo: u8,
53741    n: i32,
53742    a: &mut [f32],
53743    lda: i32,
53744    ipiv: &[i32],
53745    work: &mut [f32],
53746) -> i32 {
53747    ffi::LAPACKE_ssytri_work(
53748        layout.into(),
53749        uplo as c_char,
53750        n,
53751        a.as_mut_ptr(),
53752        lda,
53753        ipiv.as_ptr(),
53754        work.as_mut_ptr(),
53755    )
53756}
53757
53758#[inline]
53759pub unsafe fn dsytri_work(
53760    layout: Layout,
53761    uplo: u8,
53762    n: i32,
53763    a: &mut [f64],
53764    lda: i32,
53765    ipiv: &[i32],
53766    work: &mut [f64],
53767) -> i32 {
53768    ffi::LAPACKE_dsytri_work(
53769        layout.into(),
53770        uplo as c_char,
53771        n,
53772        a.as_mut_ptr(),
53773        lda,
53774        ipiv.as_ptr(),
53775        work.as_mut_ptr(),
53776    )
53777}
53778
53779#[inline]
53780pub unsafe fn csytri_work(
53781    layout: Layout,
53782    uplo: u8,
53783    n: i32,
53784    a: &mut [c32],
53785    lda: i32,
53786    ipiv: &[i32],
53787    work: &mut [c32],
53788) -> i32 {
53789    ffi::LAPACKE_csytri_work(
53790        layout.into(),
53791        uplo as c_char,
53792        n,
53793        a.as_mut_ptr() as *mut _,
53794        lda,
53795        ipiv.as_ptr(),
53796        work.as_mut_ptr() as *mut _,
53797    )
53798}
53799
53800#[inline]
53801pub unsafe fn zsytri_work(
53802    layout: Layout,
53803    uplo: u8,
53804    n: i32,
53805    a: &mut [c64],
53806    lda: i32,
53807    ipiv: &[i32],
53808    work: &mut [c64],
53809) -> i32 {
53810    ffi::LAPACKE_zsytri_work(
53811        layout.into(),
53812        uplo as c_char,
53813        n,
53814        a.as_mut_ptr() as *mut _,
53815        lda,
53816        ipiv.as_ptr(),
53817        work.as_mut_ptr() as *mut _,
53818    )
53819}
53820
53821#[inline]
53822pub unsafe fn ssytrs_work(
53823    layout: Layout,
53824    uplo: u8,
53825    n: i32,
53826    nrhs: i32,
53827    a: &[f32],
53828    lda: i32,
53829    ipiv: &[i32],
53830    b: &mut [f32],
53831    ldb: i32,
53832) -> i32 {
53833    ffi::LAPACKE_ssytrs_work(
53834        layout.into(),
53835        uplo as c_char,
53836        n,
53837        nrhs,
53838        a.as_ptr(),
53839        lda,
53840        ipiv.as_ptr(),
53841        b.as_mut_ptr(),
53842        ldb,
53843    )
53844}
53845
53846#[inline]
53847pub unsafe fn dsytrs_work(
53848    layout: Layout,
53849    uplo: u8,
53850    n: i32,
53851    nrhs: i32,
53852    a: &[f64],
53853    lda: i32,
53854    ipiv: &[i32],
53855    b: &mut [f64],
53856    ldb: i32,
53857) -> i32 {
53858    ffi::LAPACKE_dsytrs_work(
53859        layout.into(),
53860        uplo as c_char,
53861        n,
53862        nrhs,
53863        a.as_ptr(),
53864        lda,
53865        ipiv.as_ptr(),
53866        b.as_mut_ptr(),
53867        ldb,
53868    )
53869}
53870
53871#[inline]
53872pub unsafe fn csytrs_work(
53873    layout: Layout,
53874    uplo: u8,
53875    n: i32,
53876    nrhs: i32,
53877    a: &[c32],
53878    lda: i32,
53879    ipiv: &[i32],
53880    b: &mut [c32],
53881    ldb: i32,
53882) -> i32 {
53883    ffi::LAPACKE_csytrs_work(
53884        layout.into(),
53885        uplo as c_char,
53886        n,
53887        nrhs,
53888        a.as_ptr() as *const _,
53889        lda,
53890        ipiv.as_ptr(),
53891        b.as_mut_ptr() as *mut _,
53892        ldb,
53893    )
53894}
53895
53896#[inline]
53897pub unsafe fn zsytrs_work(
53898    layout: Layout,
53899    uplo: u8,
53900    n: i32,
53901    nrhs: i32,
53902    a: &[c64],
53903    lda: i32,
53904    ipiv: &[i32],
53905    b: &mut [c64],
53906    ldb: i32,
53907) -> i32 {
53908    ffi::LAPACKE_zsytrs_work(
53909        layout.into(),
53910        uplo as c_char,
53911        n,
53912        nrhs,
53913        a.as_ptr() as *const _,
53914        lda,
53915        ipiv.as_ptr(),
53916        b.as_mut_ptr() as *mut _,
53917        ldb,
53918    )
53919}
53920
53921#[inline]
53922pub unsafe fn stbcon_work(
53923    layout: Layout,
53924    norm: u8,
53925    uplo: u8,
53926    diag: u8,
53927    n: i32,
53928    kd: i32,
53929    ab: &[f32],
53930    ldab: i32,
53931    rcond: &mut f32,
53932    work: &mut [f32],
53933    iwork: &mut [i32],
53934) -> i32 {
53935    ffi::LAPACKE_stbcon_work(
53936        layout.into(),
53937        norm as c_char,
53938        uplo as c_char,
53939        diag as c_char,
53940        n,
53941        kd,
53942        ab.as_ptr(),
53943        ldab,
53944        rcond,
53945        work.as_mut_ptr(),
53946        iwork.as_mut_ptr(),
53947    )
53948}
53949
53950#[inline]
53951pub unsafe fn dtbcon_work(
53952    layout: Layout,
53953    norm: u8,
53954    uplo: u8,
53955    diag: u8,
53956    n: i32,
53957    kd: i32,
53958    ab: &[f64],
53959    ldab: i32,
53960    rcond: &mut f64,
53961    work: &mut [f64],
53962    iwork: &mut [i32],
53963) -> i32 {
53964    ffi::LAPACKE_dtbcon_work(
53965        layout.into(),
53966        norm as c_char,
53967        uplo as c_char,
53968        diag as c_char,
53969        n,
53970        kd,
53971        ab.as_ptr(),
53972        ldab,
53973        rcond,
53974        work.as_mut_ptr(),
53975        iwork.as_mut_ptr(),
53976    )
53977}
53978
53979#[inline]
53980pub unsafe fn ctbcon_work(
53981    layout: Layout,
53982    norm: u8,
53983    uplo: u8,
53984    diag: u8,
53985    n: i32,
53986    kd: i32,
53987    ab: &[c32],
53988    ldab: i32,
53989    rcond: &mut f32,
53990    work: &mut [c32],
53991    rwork: &mut [f32],
53992) -> i32 {
53993    ffi::LAPACKE_ctbcon_work(
53994        layout.into(),
53995        norm as c_char,
53996        uplo as c_char,
53997        diag as c_char,
53998        n,
53999        kd,
54000        ab.as_ptr() as *const _,
54001        ldab,
54002        rcond,
54003        work.as_mut_ptr() as *mut _,
54004        rwork.as_mut_ptr(),
54005    )
54006}
54007
54008#[inline]
54009pub unsafe fn ztbcon_work(
54010    layout: Layout,
54011    norm: u8,
54012    uplo: u8,
54013    diag: u8,
54014    n: i32,
54015    kd: i32,
54016    ab: &[c64],
54017    ldab: i32,
54018    rcond: &mut f64,
54019    work: &mut [c64],
54020    rwork: &mut [f64],
54021) -> i32 {
54022    ffi::LAPACKE_ztbcon_work(
54023        layout.into(),
54024        norm as c_char,
54025        uplo as c_char,
54026        diag as c_char,
54027        n,
54028        kd,
54029        ab.as_ptr() as *const _,
54030        ldab,
54031        rcond,
54032        work.as_mut_ptr() as *mut _,
54033        rwork.as_mut_ptr(),
54034    )
54035}
54036
54037#[inline]
54038pub unsafe fn stbrfs_work(
54039    layout: Layout,
54040    uplo: u8,
54041    trans: u8,
54042    diag: u8,
54043    n: i32,
54044    kd: i32,
54045    nrhs: i32,
54046    ab: &[f32],
54047    ldab: i32,
54048    b: &[f32],
54049    ldb: i32,
54050    x: &[f32],
54051    ldx: i32,
54052    ferr: &mut [f32],
54053    berr: &mut [f32],
54054    work: &mut [f32],
54055    iwork: &mut [i32],
54056) -> i32 {
54057    ffi::LAPACKE_stbrfs_work(
54058        layout.into(),
54059        uplo as c_char,
54060        trans as c_char,
54061        diag as c_char,
54062        n,
54063        kd,
54064        nrhs,
54065        ab.as_ptr(),
54066        ldab,
54067        b.as_ptr(),
54068        ldb,
54069        x.as_ptr(),
54070        ldx,
54071        ferr.as_mut_ptr(),
54072        berr.as_mut_ptr(),
54073        work.as_mut_ptr(),
54074        iwork.as_mut_ptr(),
54075    )
54076}
54077
54078#[inline]
54079pub unsafe fn dtbrfs_work(
54080    layout: Layout,
54081    uplo: u8,
54082    trans: u8,
54083    diag: u8,
54084    n: i32,
54085    kd: i32,
54086    nrhs: i32,
54087    ab: &[f64],
54088    ldab: i32,
54089    b: &[f64],
54090    ldb: i32,
54091    x: &[f64],
54092    ldx: i32,
54093    ferr: &mut [f64],
54094    berr: &mut [f64],
54095    work: &mut [f64],
54096    iwork: &mut [i32],
54097) -> i32 {
54098    ffi::LAPACKE_dtbrfs_work(
54099        layout.into(),
54100        uplo as c_char,
54101        trans as c_char,
54102        diag as c_char,
54103        n,
54104        kd,
54105        nrhs,
54106        ab.as_ptr(),
54107        ldab,
54108        b.as_ptr(),
54109        ldb,
54110        x.as_ptr(),
54111        ldx,
54112        ferr.as_mut_ptr(),
54113        berr.as_mut_ptr(),
54114        work.as_mut_ptr(),
54115        iwork.as_mut_ptr(),
54116    )
54117}
54118
54119#[inline]
54120pub unsafe fn ctbrfs_work(
54121    layout: Layout,
54122    uplo: u8,
54123    trans: u8,
54124    diag: u8,
54125    n: i32,
54126    kd: i32,
54127    nrhs: i32,
54128    ab: &[c32],
54129    ldab: i32,
54130    b: &[c32],
54131    ldb: i32,
54132    x: &[c32],
54133    ldx: i32,
54134    ferr: &mut [f32],
54135    berr: &mut [f32],
54136    work: &mut [c32],
54137    rwork: &mut [f32],
54138) -> i32 {
54139    ffi::LAPACKE_ctbrfs_work(
54140        layout.into(),
54141        uplo as c_char,
54142        trans as c_char,
54143        diag as c_char,
54144        n,
54145        kd,
54146        nrhs,
54147        ab.as_ptr() as *const _,
54148        ldab,
54149        b.as_ptr() as *const _,
54150        ldb,
54151        x.as_ptr() as *const _,
54152        ldx,
54153        ferr.as_mut_ptr(),
54154        berr.as_mut_ptr(),
54155        work.as_mut_ptr() as *mut _,
54156        rwork.as_mut_ptr(),
54157    )
54158}
54159
54160#[inline]
54161pub unsafe fn ztbrfs_work(
54162    layout: Layout,
54163    uplo: u8,
54164    trans: u8,
54165    diag: u8,
54166    n: i32,
54167    kd: i32,
54168    nrhs: i32,
54169    ab: &[c64],
54170    ldab: i32,
54171    b: &[c64],
54172    ldb: i32,
54173    x: &[c64],
54174    ldx: i32,
54175    ferr: &mut [f64],
54176    berr: &mut [f64],
54177    work: &mut [c64],
54178    rwork: &mut [f64],
54179) -> i32 {
54180    ffi::LAPACKE_ztbrfs_work(
54181        layout.into(),
54182        uplo as c_char,
54183        trans as c_char,
54184        diag as c_char,
54185        n,
54186        kd,
54187        nrhs,
54188        ab.as_ptr() as *const _,
54189        ldab,
54190        b.as_ptr() as *const _,
54191        ldb,
54192        x.as_ptr() as *const _,
54193        ldx,
54194        ferr.as_mut_ptr(),
54195        berr.as_mut_ptr(),
54196        work.as_mut_ptr() as *mut _,
54197        rwork.as_mut_ptr(),
54198    )
54199}
54200
54201#[inline]
54202pub unsafe fn stbtrs_work(
54203    layout: Layout,
54204    uplo: u8,
54205    trans: u8,
54206    diag: u8,
54207    n: i32,
54208    kd: i32,
54209    nrhs: i32,
54210    ab: &[f32],
54211    ldab: i32,
54212    b: &mut [f32],
54213    ldb: i32,
54214) -> i32 {
54215    ffi::LAPACKE_stbtrs_work(
54216        layout.into(),
54217        uplo as c_char,
54218        trans as c_char,
54219        diag as c_char,
54220        n,
54221        kd,
54222        nrhs,
54223        ab.as_ptr(),
54224        ldab,
54225        b.as_mut_ptr(),
54226        ldb,
54227    )
54228}
54229
54230#[inline]
54231pub unsafe fn dtbtrs_work(
54232    layout: Layout,
54233    uplo: u8,
54234    trans: u8,
54235    diag: u8,
54236    n: i32,
54237    kd: i32,
54238    nrhs: i32,
54239    ab: &[f64],
54240    ldab: i32,
54241    b: &mut [f64],
54242    ldb: i32,
54243) -> i32 {
54244    ffi::LAPACKE_dtbtrs_work(
54245        layout.into(),
54246        uplo as c_char,
54247        trans as c_char,
54248        diag as c_char,
54249        n,
54250        kd,
54251        nrhs,
54252        ab.as_ptr(),
54253        ldab,
54254        b.as_mut_ptr(),
54255        ldb,
54256    )
54257}
54258
54259#[inline]
54260pub unsafe fn ctbtrs_work(
54261    layout: Layout,
54262    uplo: u8,
54263    trans: u8,
54264    diag: u8,
54265    n: i32,
54266    kd: i32,
54267    nrhs: i32,
54268    ab: &[c32],
54269    ldab: i32,
54270    b: &mut [c32],
54271    ldb: i32,
54272) -> i32 {
54273    ffi::LAPACKE_ctbtrs_work(
54274        layout.into(),
54275        uplo as c_char,
54276        trans as c_char,
54277        diag as c_char,
54278        n,
54279        kd,
54280        nrhs,
54281        ab.as_ptr() as *const _,
54282        ldab,
54283        b.as_mut_ptr() as *mut _,
54284        ldb,
54285    )
54286}
54287
54288#[inline]
54289pub unsafe fn ztbtrs_work(
54290    layout: Layout,
54291    uplo: u8,
54292    trans: u8,
54293    diag: u8,
54294    n: i32,
54295    kd: i32,
54296    nrhs: i32,
54297    ab: &[c64],
54298    ldab: i32,
54299    b: &mut [c64],
54300    ldb: i32,
54301) -> i32 {
54302    ffi::LAPACKE_ztbtrs_work(
54303        layout.into(),
54304        uplo as c_char,
54305        trans as c_char,
54306        diag as c_char,
54307        n,
54308        kd,
54309        nrhs,
54310        ab.as_ptr() as *const _,
54311        ldab,
54312        b.as_mut_ptr() as *mut _,
54313        ldb,
54314    )
54315}
54316
54317#[inline]
54318pub unsafe fn stfsm_work(
54319    layout: Layout,
54320    transr: u8,
54321    side: u8,
54322    uplo: u8,
54323    trans: u8,
54324    diag: u8,
54325    m: i32,
54326    n: i32,
54327    alpha: f32,
54328    a: &[f32],
54329    b: &mut [f32],
54330    ldb: i32,
54331) -> i32 {
54332    ffi::LAPACKE_stfsm_work(
54333        layout.into(),
54334        transr as c_char,
54335        side as c_char,
54336        uplo as c_char,
54337        trans as c_char,
54338        diag as c_char,
54339        m,
54340        n,
54341        alpha,
54342        a.as_ptr(),
54343        b.as_mut_ptr(),
54344        ldb,
54345    )
54346}
54347
54348#[inline]
54349pub unsafe fn dtfsm_work(
54350    layout: Layout,
54351    transr: u8,
54352    side: u8,
54353    uplo: u8,
54354    trans: u8,
54355    diag: u8,
54356    m: i32,
54357    n: i32,
54358    alpha: f64,
54359    a: &[f64],
54360    b: &mut [f64],
54361    ldb: i32,
54362) -> i32 {
54363    ffi::LAPACKE_dtfsm_work(
54364        layout.into(),
54365        transr as c_char,
54366        side as c_char,
54367        uplo as c_char,
54368        trans as c_char,
54369        diag as c_char,
54370        m,
54371        n,
54372        alpha,
54373        a.as_ptr(),
54374        b.as_mut_ptr(),
54375        ldb,
54376    )
54377}
54378
54379#[inline]
54380pub unsafe fn ctfsm_work(
54381    layout: Layout,
54382    transr: u8,
54383    side: u8,
54384    uplo: u8,
54385    trans: u8,
54386    diag: u8,
54387    m: i32,
54388    n: i32,
54389    alpha: c32,
54390    a: &[c32],
54391    b: &mut [c32],
54392    ldb: i32,
54393) -> i32 {
54394    ffi::LAPACKE_ctfsm_work(
54395        layout.into(),
54396        transr as c_char,
54397        side as c_char,
54398        uplo as c_char,
54399        trans as c_char,
54400        diag as c_char,
54401        m,
54402        n,
54403        transmute(alpha),
54404        a.as_ptr() as *const _,
54405        b.as_mut_ptr() as *mut _,
54406        ldb,
54407    )
54408}
54409
54410#[inline]
54411pub unsafe fn ztfsm_work(
54412    layout: Layout,
54413    transr: u8,
54414    side: u8,
54415    uplo: u8,
54416    trans: u8,
54417    diag: u8,
54418    m: i32,
54419    n: i32,
54420    alpha: c64,
54421    a: &[c64],
54422    b: &mut [c64],
54423    ldb: i32,
54424) -> i32 {
54425    ffi::LAPACKE_ztfsm_work(
54426        layout.into(),
54427        transr as c_char,
54428        side as c_char,
54429        uplo as c_char,
54430        trans as c_char,
54431        diag as c_char,
54432        m,
54433        n,
54434        transmute(alpha),
54435        a.as_ptr() as *const _,
54436        b.as_mut_ptr() as *mut _,
54437        ldb,
54438    )
54439}
54440
54441#[inline]
54442pub unsafe fn stftri_work(
54443    layout: Layout,
54444    transr: u8,
54445    uplo: u8,
54446    diag: u8,
54447    n: i32,
54448    a: &mut [f32],
54449) -> i32 {
54450    ffi::LAPACKE_stftri_work(
54451        layout.into(),
54452        transr as c_char,
54453        uplo as c_char,
54454        diag as c_char,
54455        n,
54456        a.as_mut_ptr(),
54457    )
54458}
54459
54460#[inline]
54461pub unsafe fn dtftri_work(
54462    layout: Layout,
54463    transr: u8,
54464    uplo: u8,
54465    diag: u8,
54466    n: i32,
54467    a: &mut [f64],
54468) -> i32 {
54469    ffi::LAPACKE_dtftri_work(
54470        layout.into(),
54471        transr as c_char,
54472        uplo as c_char,
54473        diag as c_char,
54474        n,
54475        a.as_mut_ptr(),
54476    )
54477}
54478
54479#[inline]
54480pub unsafe fn ctftri_work(
54481    layout: Layout,
54482    transr: u8,
54483    uplo: u8,
54484    diag: u8,
54485    n: i32,
54486    a: &mut [c32],
54487) -> i32 {
54488    ffi::LAPACKE_ctftri_work(
54489        layout.into(),
54490        transr as c_char,
54491        uplo as c_char,
54492        diag as c_char,
54493        n,
54494        a.as_mut_ptr() as *mut _,
54495    )
54496}
54497
54498#[inline]
54499pub unsafe fn ztftri_work(
54500    layout: Layout,
54501    transr: u8,
54502    uplo: u8,
54503    diag: u8,
54504    n: i32,
54505    a: &mut [c64],
54506) -> i32 {
54507    ffi::LAPACKE_ztftri_work(
54508        layout.into(),
54509        transr as c_char,
54510        uplo as c_char,
54511        diag as c_char,
54512        n,
54513        a.as_mut_ptr() as *mut _,
54514    )
54515}
54516
54517#[inline]
54518pub unsafe fn stfttp_work(
54519    layout: Layout,
54520    transr: u8,
54521    uplo: u8,
54522    n: i32,
54523    arf: &[f32],
54524    ap: &mut [f32],
54525) -> i32 {
54526    ffi::LAPACKE_stfttp_work(
54527        layout.into(),
54528        transr as c_char,
54529        uplo as c_char,
54530        n,
54531        arf.as_ptr(),
54532        ap.as_mut_ptr(),
54533    )
54534}
54535
54536#[inline]
54537pub unsafe fn dtfttp_work(
54538    layout: Layout,
54539    transr: u8,
54540    uplo: u8,
54541    n: i32,
54542    arf: &[f64],
54543    ap: &mut [f64],
54544) -> i32 {
54545    ffi::LAPACKE_dtfttp_work(
54546        layout.into(),
54547        transr as c_char,
54548        uplo as c_char,
54549        n,
54550        arf.as_ptr(),
54551        ap.as_mut_ptr(),
54552    )
54553}
54554
54555#[inline]
54556pub unsafe fn ctfttp_work(
54557    layout: Layout,
54558    transr: u8,
54559    uplo: u8,
54560    n: i32,
54561    arf: &[c32],
54562    ap: &mut [c32],
54563) -> i32 {
54564    ffi::LAPACKE_ctfttp_work(
54565        layout.into(),
54566        transr as c_char,
54567        uplo as c_char,
54568        n,
54569        arf.as_ptr() as *const _,
54570        ap.as_mut_ptr() as *mut _,
54571    )
54572}
54573
54574#[inline]
54575pub unsafe fn ztfttp_work(
54576    layout: Layout,
54577    transr: u8,
54578    uplo: u8,
54579    n: i32,
54580    arf: &[c64],
54581    ap: &mut [c64],
54582) -> i32 {
54583    ffi::LAPACKE_ztfttp_work(
54584        layout.into(),
54585        transr as c_char,
54586        uplo as c_char,
54587        n,
54588        arf.as_ptr() as *const _,
54589        ap.as_mut_ptr() as *mut _,
54590    )
54591}
54592
54593#[inline]
54594pub unsafe fn stfttr_work(
54595    layout: Layout,
54596    transr: u8,
54597    uplo: u8,
54598    n: i32,
54599    arf: &[f32],
54600    a: &mut [f32],
54601    lda: i32,
54602) -> i32 {
54603    ffi::LAPACKE_stfttr_work(
54604        layout.into(),
54605        transr as c_char,
54606        uplo as c_char,
54607        n,
54608        arf.as_ptr(),
54609        a.as_mut_ptr(),
54610        lda,
54611    )
54612}
54613
54614#[inline]
54615pub unsafe fn dtfttr_work(
54616    layout: Layout,
54617    transr: u8,
54618    uplo: u8,
54619    n: i32,
54620    arf: &[f64],
54621    a: &mut [f64],
54622    lda: i32,
54623) -> i32 {
54624    ffi::LAPACKE_dtfttr_work(
54625        layout.into(),
54626        transr as c_char,
54627        uplo as c_char,
54628        n,
54629        arf.as_ptr(),
54630        a.as_mut_ptr(),
54631        lda,
54632    )
54633}
54634
54635#[inline]
54636pub unsafe fn ctfttr_work(
54637    layout: Layout,
54638    transr: u8,
54639    uplo: u8,
54640    n: i32,
54641    arf: &[c32],
54642    a: &mut [c32],
54643    lda: i32,
54644) -> i32 {
54645    ffi::LAPACKE_ctfttr_work(
54646        layout.into(),
54647        transr as c_char,
54648        uplo as c_char,
54649        n,
54650        arf.as_ptr() as *const _,
54651        a.as_mut_ptr() as *mut _,
54652        lda,
54653    )
54654}
54655
54656#[inline]
54657pub unsafe fn ztfttr_work(
54658    layout: Layout,
54659    transr: u8,
54660    uplo: u8,
54661    n: i32,
54662    arf: &[c64],
54663    a: &mut [c64],
54664    lda: i32,
54665) -> i32 {
54666    ffi::LAPACKE_ztfttr_work(
54667        layout.into(),
54668        transr as c_char,
54669        uplo as c_char,
54670        n,
54671        arf.as_ptr() as *const _,
54672        a.as_mut_ptr() as *mut _,
54673        lda,
54674    )
54675}
54676
54677#[inline]
54678pub unsafe fn stgevc_work(
54679    layout: Layout,
54680    side: u8,
54681    howmny: u8,
54682    select: &[i32],
54683    n: i32,
54684    s: &[f32],
54685    lds: i32,
54686    p: &[f32],
54687    ldp: i32,
54688    vl: &mut [f32],
54689    ldvl: i32,
54690    vr: &mut [f32],
54691    ldvr: i32,
54692    mm: i32,
54693    m: &mut i32,
54694    work: &mut [f32],
54695) -> i32 {
54696    ffi::LAPACKE_stgevc_work(
54697        layout.into(),
54698        side as c_char,
54699        howmny as c_char,
54700        select.as_ptr(),
54701        n,
54702        s.as_ptr(),
54703        lds,
54704        p.as_ptr(),
54705        ldp,
54706        vl.as_mut_ptr(),
54707        ldvl,
54708        vr.as_mut_ptr(),
54709        ldvr,
54710        mm,
54711        m,
54712        work.as_mut_ptr(),
54713    )
54714}
54715
54716#[inline]
54717pub unsafe fn dtgevc_work(
54718    layout: Layout,
54719    side: u8,
54720    howmny: u8,
54721    select: &[i32],
54722    n: i32,
54723    s: &[f64],
54724    lds: i32,
54725    p: &[f64],
54726    ldp: i32,
54727    vl: &mut [f64],
54728    ldvl: i32,
54729    vr: &mut [f64],
54730    ldvr: i32,
54731    mm: i32,
54732    m: &mut i32,
54733    work: &mut [f64],
54734) -> i32 {
54735    ffi::LAPACKE_dtgevc_work(
54736        layout.into(),
54737        side as c_char,
54738        howmny as c_char,
54739        select.as_ptr(),
54740        n,
54741        s.as_ptr(),
54742        lds,
54743        p.as_ptr(),
54744        ldp,
54745        vl.as_mut_ptr(),
54746        ldvl,
54747        vr.as_mut_ptr(),
54748        ldvr,
54749        mm,
54750        m,
54751        work.as_mut_ptr(),
54752    )
54753}
54754
54755#[inline]
54756pub unsafe fn ctgevc_work(
54757    layout: Layout,
54758    side: u8,
54759    howmny: u8,
54760    select: &[i32],
54761    n: i32,
54762    s: &[c32],
54763    lds: i32,
54764    p: &[c32],
54765    ldp: i32,
54766    vl: &mut [c32],
54767    ldvl: i32,
54768    vr: &mut [c32],
54769    ldvr: i32,
54770    mm: i32,
54771    m: &mut i32,
54772    work: &mut [c32],
54773    rwork: &mut [f32],
54774) -> i32 {
54775    ffi::LAPACKE_ctgevc_work(
54776        layout.into(),
54777        side as c_char,
54778        howmny as c_char,
54779        select.as_ptr(),
54780        n,
54781        s.as_ptr() as *const _,
54782        lds,
54783        p.as_ptr() as *const _,
54784        ldp,
54785        vl.as_mut_ptr() as *mut _,
54786        ldvl,
54787        vr.as_mut_ptr() as *mut _,
54788        ldvr,
54789        mm,
54790        m,
54791        work.as_mut_ptr() as *mut _,
54792        rwork.as_mut_ptr(),
54793    )
54794}
54795
54796#[inline]
54797pub unsafe fn ztgevc_work(
54798    layout: Layout,
54799    side: u8,
54800    howmny: u8,
54801    select: &[i32],
54802    n: i32,
54803    s: &[c64],
54804    lds: i32,
54805    p: &[c64],
54806    ldp: i32,
54807    vl: &mut [c64],
54808    ldvl: i32,
54809    vr: &mut [c64],
54810    ldvr: i32,
54811    mm: i32,
54812    m: &mut i32,
54813    work: &mut [c64],
54814    rwork: &mut [f64],
54815) -> i32 {
54816    ffi::LAPACKE_ztgevc_work(
54817        layout.into(),
54818        side as c_char,
54819        howmny as c_char,
54820        select.as_ptr(),
54821        n,
54822        s.as_ptr() as *const _,
54823        lds,
54824        p.as_ptr() as *const _,
54825        ldp,
54826        vl.as_mut_ptr() as *mut _,
54827        ldvl,
54828        vr.as_mut_ptr() as *mut _,
54829        ldvr,
54830        mm,
54831        m,
54832        work.as_mut_ptr() as *mut _,
54833        rwork.as_mut_ptr(),
54834    )
54835}
54836
54837#[inline]
54838pub unsafe fn stgexc_work(
54839    layout: Layout,
54840    wantq: i32,
54841    wantz: i32,
54842    n: i32,
54843    a: &mut [f32],
54844    lda: i32,
54845    b: &mut [f32],
54846    ldb: i32,
54847    q: &mut [f32],
54848    ldq: i32,
54849    z: &mut [f32],
54850    ldz: i32,
54851    ifst: &mut [i32],
54852    ilst: &mut [i32],
54853    work: &mut [f32],
54854    lwork: i32,
54855) -> i32 {
54856    ffi::LAPACKE_stgexc_work(
54857        layout.into(),
54858        wantq,
54859        wantz,
54860        n,
54861        a.as_mut_ptr(),
54862        lda,
54863        b.as_mut_ptr(),
54864        ldb,
54865        q.as_mut_ptr(),
54866        ldq,
54867        z.as_mut_ptr(),
54868        ldz,
54869        ifst.as_mut_ptr(),
54870        ilst.as_mut_ptr(),
54871        work.as_mut_ptr(),
54872        lwork,
54873    )
54874}
54875
54876#[inline]
54877pub unsafe fn dtgexc_work(
54878    layout: Layout,
54879    wantq: i32,
54880    wantz: i32,
54881    n: i32,
54882    a: &mut [f64],
54883    lda: i32,
54884    b: &mut [f64],
54885    ldb: i32,
54886    q: &mut [f64],
54887    ldq: i32,
54888    z: &mut [f64],
54889    ldz: i32,
54890    ifst: &mut [i32],
54891    ilst: &mut [i32],
54892    work: &mut [f64],
54893    lwork: i32,
54894) -> i32 {
54895    ffi::LAPACKE_dtgexc_work(
54896        layout.into(),
54897        wantq,
54898        wantz,
54899        n,
54900        a.as_mut_ptr(),
54901        lda,
54902        b.as_mut_ptr(),
54903        ldb,
54904        q.as_mut_ptr(),
54905        ldq,
54906        z.as_mut_ptr(),
54907        ldz,
54908        ifst.as_mut_ptr(),
54909        ilst.as_mut_ptr(),
54910        work.as_mut_ptr(),
54911        lwork,
54912    )
54913}
54914
54915#[inline]
54916pub unsafe fn ctgexc_work(
54917    layout: Layout,
54918    wantq: i32,
54919    wantz: i32,
54920    n: i32,
54921    a: &mut [c32],
54922    lda: i32,
54923    b: &mut [c32],
54924    ldb: i32,
54925    q: &mut [c32],
54926    ldq: i32,
54927    z: &mut [c32],
54928    ldz: i32,
54929    ifst: i32,
54930    ilst: i32,
54931) -> i32 {
54932    ffi::LAPACKE_ctgexc_work(
54933        layout.into(),
54934        wantq,
54935        wantz,
54936        n,
54937        a.as_mut_ptr() as *mut _,
54938        lda,
54939        b.as_mut_ptr() as *mut _,
54940        ldb,
54941        q.as_mut_ptr() as *mut _,
54942        ldq,
54943        z.as_mut_ptr() as *mut _,
54944        ldz,
54945        ifst,
54946        ilst,
54947    )
54948}
54949
54950#[inline]
54951pub unsafe fn ztgexc_work(
54952    layout: Layout,
54953    wantq: i32,
54954    wantz: i32,
54955    n: i32,
54956    a: &mut [c64],
54957    lda: i32,
54958    b: &mut [c64],
54959    ldb: i32,
54960    q: &mut [c64],
54961    ldq: i32,
54962    z: &mut [c64],
54963    ldz: i32,
54964    ifst: i32,
54965    ilst: i32,
54966) -> i32 {
54967    ffi::LAPACKE_ztgexc_work(
54968        layout.into(),
54969        wantq,
54970        wantz,
54971        n,
54972        a.as_mut_ptr() as *mut _,
54973        lda,
54974        b.as_mut_ptr() as *mut _,
54975        ldb,
54976        q.as_mut_ptr() as *mut _,
54977        ldq,
54978        z.as_mut_ptr() as *mut _,
54979        ldz,
54980        ifst,
54981        ilst,
54982    )
54983}
54984
54985#[inline]
54986pub unsafe fn stgsen_work(
54987    layout: Layout,
54988    ijob: i32,
54989    wantq: i32,
54990    wantz: i32,
54991    select: &[i32],
54992    n: i32,
54993    a: &mut [f32],
54994    lda: i32,
54995    b: &mut [f32],
54996    ldb: i32,
54997    alphar: &mut [f32],
54998    alphai: &mut [f32],
54999    beta: &mut [f32],
55000    q: &mut [f32],
55001    ldq: i32,
55002    z: &mut [f32],
55003    ldz: i32,
55004    m: &mut i32,
55005    pl: &mut [f32],
55006    pr: &mut [f32],
55007    dif: &mut [f32],
55008    work: &mut [f32],
55009    lwork: i32,
55010    iwork: &mut [i32],
55011    liwork: i32,
55012) -> i32 {
55013    ffi::LAPACKE_stgsen_work(
55014        layout.into(),
55015        ijob,
55016        wantq,
55017        wantz,
55018        select.as_ptr(),
55019        n,
55020        a.as_mut_ptr(),
55021        lda,
55022        b.as_mut_ptr(),
55023        ldb,
55024        alphar.as_mut_ptr(),
55025        alphai.as_mut_ptr(),
55026        beta.as_mut_ptr(),
55027        q.as_mut_ptr(),
55028        ldq,
55029        z.as_mut_ptr(),
55030        ldz,
55031        m,
55032        pl.as_mut_ptr(),
55033        pr.as_mut_ptr(),
55034        dif.as_mut_ptr(),
55035        work.as_mut_ptr(),
55036        lwork,
55037        iwork.as_mut_ptr(),
55038        liwork,
55039    )
55040}
55041
55042#[inline]
55043pub unsafe fn dtgsen_work(
55044    layout: Layout,
55045    ijob: i32,
55046    wantq: i32,
55047    wantz: i32,
55048    select: &[i32],
55049    n: i32,
55050    a: &mut [f64],
55051    lda: i32,
55052    b: &mut [f64],
55053    ldb: i32,
55054    alphar: &mut [f64],
55055    alphai: &mut [f64],
55056    beta: &mut [f64],
55057    q: &mut [f64],
55058    ldq: i32,
55059    z: &mut [f64],
55060    ldz: i32,
55061    m: &mut i32,
55062    pl: &mut [f64],
55063    pr: &mut [f64],
55064    dif: &mut [f64],
55065    work: &mut [f64],
55066    lwork: i32,
55067    iwork: &mut [i32],
55068    liwork: i32,
55069) -> i32 {
55070    ffi::LAPACKE_dtgsen_work(
55071        layout.into(),
55072        ijob,
55073        wantq,
55074        wantz,
55075        select.as_ptr(),
55076        n,
55077        a.as_mut_ptr(),
55078        lda,
55079        b.as_mut_ptr(),
55080        ldb,
55081        alphar.as_mut_ptr(),
55082        alphai.as_mut_ptr(),
55083        beta.as_mut_ptr(),
55084        q.as_mut_ptr(),
55085        ldq,
55086        z.as_mut_ptr(),
55087        ldz,
55088        m,
55089        pl.as_mut_ptr(),
55090        pr.as_mut_ptr(),
55091        dif.as_mut_ptr(),
55092        work.as_mut_ptr(),
55093        lwork,
55094        iwork.as_mut_ptr(),
55095        liwork,
55096    )
55097}
55098
55099#[inline]
55100pub unsafe fn ctgsen_work(
55101    layout: Layout,
55102    ijob: i32,
55103    wantq: i32,
55104    wantz: i32,
55105    select: &[i32],
55106    n: i32,
55107    a: &mut [c32],
55108    lda: i32,
55109    b: &mut [c32],
55110    ldb: i32,
55111    alpha: &mut [c32],
55112    beta: &mut [c32],
55113    q: &mut [c32],
55114    ldq: i32,
55115    z: &mut [c32],
55116    ldz: i32,
55117    m: &mut i32,
55118    pl: &mut [f32],
55119    pr: &mut [f32],
55120    dif: &mut [f32],
55121    work: &mut [c32],
55122    lwork: i32,
55123    iwork: &mut [i32],
55124    liwork: i32,
55125) -> i32 {
55126    ffi::LAPACKE_ctgsen_work(
55127        layout.into(),
55128        ijob,
55129        wantq,
55130        wantz,
55131        select.as_ptr(),
55132        n,
55133        a.as_mut_ptr() as *mut _,
55134        lda,
55135        b.as_mut_ptr() as *mut _,
55136        ldb,
55137        alpha.as_mut_ptr() as *mut _,
55138        beta.as_mut_ptr() as *mut _,
55139        q.as_mut_ptr() as *mut _,
55140        ldq,
55141        z.as_mut_ptr() as *mut _,
55142        ldz,
55143        m,
55144        pl.as_mut_ptr(),
55145        pr.as_mut_ptr(),
55146        dif.as_mut_ptr(),
55147        work.as_mut_ptr() as *mut _,
55148        lwork,
55149        iwork.as_mut_ptr(),
55150        liwork,
55151    )
55152}
55153
55154#[inline]
55155pub unsafe fn ztgsen_work(
55156    layout: Layout,
55157    ijob: i32,
55158    wantq: i32,
55159    wantz: i32,
55160    select: &[i32],
55161    n: i32,
55162    a: &mut [c64],
55163    lda: i32,
55164    b: &mut [c64],
55165    ldb: i32,
55166    alpha: &mut [c64],
55167    beta: &mut [c64],
55168    q: &mut [c64],
55169    ldq: i32,
55170    z: &mut [c64],
55171    ldz: i32,
55172    m: &mut i32,
55173    pl: &mut [f64],
55174    pr: &mut [f64],
55175    dif: &mut [f64],
55176    work: &mut [c64],
55177    lwork: i32,
55178    iwork: &mut [i32],
55179    liwork: i32,
55180) -> i32 {
55181    ffi::LAPACKE_ztgsen_work(
55182        layout.into(),
55183        ijob,
55184        wantq,
55185        wantz,
55186        select.as_ptr(),
55187        n,
55188        a.as_mut_ptr() as *mut _,
55189        lda,
55190        b.as_mut_ptr() as *mut _,
55191        ldb,
55192        alpha.as_mut_ptr() as *mut _,
55193        beta.as_mut_ptr() as *mut _,
55194        q.as_mut_ptr() as *mut _,
55195        ldq,
55196        z.as_mut_ptr() as *mut _,
55197        ldz,
55198        m,
55199        pl.as_mut_ptr(),
55200        pr.as_mut_ptr(),
55201        dif.as_mut_ptr(),
55202        work.as_mut_ptr() as *mut _,
55203        lwork,
55204        iwork.as_mut_ptr(),
55205        liwork,
55206    )
55207}
55208
55209#[inline]
55210pub unsafe fn stgsja_work(
55211    layout: Layout,
55212    jobu: u8,
55213    jobv: u8,
55214    jobq: u8,
55215    m: i32,
55216    p: i32,
55217    n: i32,
55218    k: i32,
55219    l: i32,
55220    a: &mut [f32],
55221    lda: i32,
55222    b: &mut [f32],
55223    ldb: i32,
55224    tola: f32,
55225    tolb: f32,
55226    alpha: &mut [f32],
55227    beta: &mut [f32],
55228    u: &mut [f32],
55229    ldu: i32,
55230    v: &mut [f32],
55231    ldv: i32,
55232    q: &mut [f32],
55233    ldq: i32,
55234    work: &mut [f32],
55235    ncycle: &mut [i32],
55236) -> i32 {
55237    ffi::LAPACKE_stgsja_work(
55238        layout.into(),
55239        jobu as c_char,
55240        jobv as c_char,
55241        jobq as c_char,
55242        m,
55243        p,
55244        n,
55245        k,
55246        l,
55247        a.as_mut_ptr(),
55248        lda,
55249        b.as_mut_ptr(),
55250        ldb,
55251        tola,
55252        tolb,
55253        alpha.as_mut_ptr(),
55254        beta.as_mut_ptr(),
55255        u.as_mut_ptr(),
55256        ldu,
55257        v.as_mut_ptr(),
55258        ldv,
55259        q.as_mut_ptr(),
55260        ldq,
55261        work.as_mut_ptr(),
55262        ncycle.as_mut_ptr(),
55263    )
55264}
55265
55266#[inline]
55267pub unsafe fn dtgsja_work(
55268    layout: Layout,
55269    jobu: u8,
55270    jobv: u8,
55271    jobq: u8,
55272    m: i32,
55273    p: i32,
55274    n: i32,
55275    k: i32,
55276    l: i32,
55277    a: &mut [f64],
55278    lda: i32,
55279    b: &mut [f64],
55280    ldb: i32,
55281    tola: f64,
55282    tolb: f64,
55283    alpha: &mut [f64],
55284    beta: &mut [f64],
55285    u: &mut [f64],
55286    ldu: i32,
55287    v: &mut [f64],
55288    ldv: i32,
55289    q: &mut [f64],
55290    ldq: i32,
55291    work: &mut [f64],
55292    ncycle: &mut [i32],
55293) -> i32 {
55294    ffi::LAPACKE_dtgsja_work(
55295        layout.into(),
55296        jobu as c_char,
55297        jobv as c_char,
55298        jobq as c_char,
55299        m,
55300        p,
55301        n,
55302        k,
55303        l,
55304        a.as_mut_ptr(),
55305        lda,
55306        b.as_mut_ptr(),
55307        ldb,
55308        tola,
55309        tolb,
55310        alpha.as_mut_ptr(),
55311        beta.as_mut_ptr(),
55312        u.as_mut_ptr(),
55313        ldu,
55314        v.as_mut_ptr(),
55315        ldv,
55316        q.as_mut_ptr(),
55317        ldq,
55318        work.as_mut_ptr(),
55319        ncycle.as_mut_ptr(),
55320    )
55321}
55322
55323#[inline]
55324pub unsafe fn ctgsja_work(
55325    layout: Layout,
55326    jobu: u8,
55327    jobv: u8,
55328    jobq: u8,
55329    m: i32,
55330    p: i32,
55331    n: i32,
55332    k: i32,
55333    l: i32,
55334    a: &mut [c32],
55335    lda: i32,
55336    b: &mut [c32],
55337    ldb: i32,
55338    tola: f32,
55339    tolb: f32,
55340    alpha: &mut [f32],
55341    beta: &mut [f32],
55342    u: &mut [c32],
55343    ldu: i32,
55344    v: &mut [c32],
55345    ldv: i32,
55346    q: &mut [c32],
55347    ldq: i32,
55348    work: &mut [c32],
55349    ncycle: &mut [i32],
55350) -> i32 {
55351    ffi::LAPACKE_ctgsja_work(
55352        layout.into(),
55353        jobu as c_char,
55354        jobv as c_char,
55355        jobq as c_char,
55356        m,
55357        p,
55358        n,
55359        k,
55360        l,
55361        a.as_mut_ptr() as *mut _,
55362        lda,
55363        b.as_mut_ptr() as *mut _,
55364        ldb,
55365        tola,
55366        tolb,
55367        alpha.as_mut_ptr(),
55368        beta.as_mut_ptr(),
55369        u.as_mut_ptr() as *mut _,
55370        ldu,
55371        v.as_mut_ptr() as *mut _,
55372        ldv,
55373        q.as_mut_ptr() as *mut _,
55374        ldq,
55375        work.as_mut_ptr() as *mut _,
55376        ncycle.as_mut_ptr(),
55377    )
55378}
55379
55380#[inline]
55381pub unsafe fn ztgsja_work(
55382    layout: Layout,
55383    jobu: u8,
55384    jobv: u8,
55385    jobq: u8,
55386    m: i32,
55387    p: i32,
55388    n: i32,
55389    k: i32,
55390    l: i32,
55391    a: &mut [c64],
55392    lda: i32,
55393    b: &mut [c64],
55394    ldb: i32,
55395    tola: f64,
55396    tolb: f64,
55397    alpha: &mut [f64],
55398    beta: &mut [f64],
55399    u: &mut [c64],
55400    ldu: i32,
55401    v: &mut [c64],
55402    ldv: i32,
55403    q: &mut [c64],
55404    ldq: i32,
55405    work: &mut [c64],
55406    ncycle: &mut [i32],
55407) -> i32 {
55408    ffi::LAPACKE_ztgsja_work(
55409        layout.into(),
55410        jobu as c_char,
55411        jobv as c_char,
55412        jobq as c_char,
55413        m,
55414        p,
55415        n,
55416        k,
55417        l,
55418        a.as_mut_ptr() as *mut _,
55419        lda,
55420        b.as_mut_ptr() as *mut _,
55421        ldb,
55422        tola,
55423        tolb,
55424        alpha.as_mut_ptr(),
55425        beta.as_mut_ptr(),
55426        u.as_mut_ptr() as *mut _,
55427        ldu,
55428        v.as_mut_ptr() as *mut _,
55429        ldv,
55430        q.as_mut_ptr() as *mut _,
55431        ldq,
55432        work.as_mut_ptr() as *mut _,
55433        ncycle.as_mut_ptr(),
55434    )
55435}
55436
55437#[inline]
55438pub unsafe fn stgsna_work(
55439    layout: Layout,
55440    job: u8,
55441    howmny: u8,
55442    select: &[i32],
55443    n: i32,
55444    a: &[f32],
55445    lda: i32,
55446    b: &[f32],
55447    ldb: i32,
55448    vl: &[f32],
55449    ldvl: i32,
55450    vr: &[f32],
55451    ldvr: i32,
55452    s: &mut [f32],
55453    dif: &mut [f32],
55454    mm: i32,
55455    m: &mut i32,
55456    work: &mut [f32],
55457    lwork: i32,
55458    iwork: &mut [i32],
55459) -> i32 {
55460    ffi::LAPACKE_stgsna_work(
55461        layout.into(),
55462        job as c_char,
55463        howmny as c_char,
55464        select.as_ptr(),
55465        n,
55466        a.as_ptr(),
55467        lda,
55468        b.as_ptr(),
55469        ldb,
55470        vl.as_ptr(),
55471        ldvl,
55472        vr.as_ptr(),
55473        ldvr,
55474        s.as_mut_ptr(),
55475        dif.as_mut_ptr(),
55476        mm,
55477        m,
55478        work.as_mut_ptr(),
55479        lwork,
55480        iwork.as_mut_ptr(),
55481    )
55482}
55483
55484#[inline]
55485pub unsafe fn dtgsna_work(
55486    layout: Layout,
55487    job: u8,
55488    howmny: u8,
55489    select: &[i32],
55490    n: i32,
55491    a: &[f64],
55492    lda: i32,
55493    b: &[f64],
55494    ldb: i32,
55495    vl: &[f64],
55496    ldvl: i32,
55497    vr: &[f64],
55498    ldvr: i32,
55499    s: &mut [f64],
55500    dif: &mut [f64],
55501    mm: i32,
55502    m: &mut i32,
55503    work: &mut [f64],
55504    lwork: i32,
55505    iwork: &mut [i32],
55506) -> i32 {
55507    ffi::LAPACKE_dtgsna_work(
55508        layout.into(),
55509        job as c_char,
55510        howmny as c_char,
55511        select.as_ptr(),
55512        n,
55513        a.as_ptr(),
55514        lda,
55515        b.as_ptr(),
55516        ldb,
55517        vl.as_ptr(),
55518        ldvl,
55519        vr.as_ptr(),
55520        ldvr,
55521        s.as_mut_ptr(),
55522        dif.as_mut_ptr(),
55523        mm,
55524        m,
55525        work.as_mut_ptr(),
55526        lwork,
55527        iwork.as_mut_ptr(),
55528    )
55529}
55530
55531#[inline]
55532pub unsafe fn ctgsna_work(
55533    layout: Layout,
55534    job: u8,
55535    howmny: u8,
55536    select: &[i32],
55537    n: i32,
55538    a: &[c32],
55539    lda: i32,
55540    b: &[c32],
55541    ldb: i32,
55542    vl: &[c32],
55543    ldvl: i32,
55544    vr: &[c32],
55545    ldvr: i32,
55546    s: &mut [f32],
55547    dif: &mut [f32],
55548    mm: i32,
55549    m: &mut i32,
55550    work: &mut [c32],
55551    lwork: i32,
55552    iwork: &mut [i32],
55553) -> i32 {
55554    ffi::LAPACKE_ctgsna_work(
55555        layout.into(),
55556        job as c_char,
55557        howmny as c_char,
55558        select.as_ptr(),
55559        n,
55560        a.as_ptr() as *const _,
55561        lda,
55562        b.as_ptr() as *const _,
55563        ldb,
55564        vl.as_ptr() as *const _,
55565        ldvl,
55566        vr.as_ptr() as *const _,
55567        ldvr,
55568        s.as_mut_ptr(),
55569        dif.as_mut_ptr(),
55570        mm,
55571        m,
55572        work.as_mut_ptr() as *mut _,
55573        lwork,
55574        iwork.as_mut_ptr(),
55575    )
55576}
55577
55578#[inline]
55579pub unsafe fn ztgsna_work(
55580    layout: Layout,
55581    job: u8,
55582    howmny: u8,
55583    select: &[i32],
55584    n: i32,
55585    a: &[c64],
55586    lda: i32,
55587    b: &[c64],
55588    ldb: i32,
55589    vl: &[c64],
55590    ldvl: i32,
55591    vr: &[c64],
55592    ldvr: i32,
55593    s: &mut [f64],
55594    dif: &mut [f64],
55595    mm: i32,
55596    m: &mut i32,
55597    work: &mut [c64],
55598    lwork: i32,
55599    iwork: &mut [i32],
55600) -> i32 {
55601    ffi::LAPACKE_ztgsna_work(
55602        layout.into(),
55603        job as c_char,
55604        howmny as c_char,
55605        select.as_ptr(),
55606        n,
55607        a.as_ptr() as *const _,
55608        lda,
55609        b.as_ptr() as *const _,
55610        ldb,
55611        vl.as_ptr() as *const _,
55612        ldvl,
55613        vr.as_ptr() as *const _,
55614        ldvr,
55615        s.as_mut_ptr(),
55616        dif.as_mut_ptr(),
55617        mm,
55618        m,
55619        work.as_mut_ptr() as *mut _,
55620        lwork,
55621        iwork.as_mut_ptr(),
55622    )
55623}
55624
55625#[inline]
55626pub unsafe fn stgsyl_work(
55627    layout: Layout,
55628    trans: u8,
55629    ijob: i32,
55630    m: i32,
55631    n: i32,
55632    a: &[f32],
55633    lda: i32,
55634    b: &[f32],
55635    ldb: i32,
55636    c: &mut [f32],
55637    ldc: i32,
55638    d: &[f32],
55639    ldd: i32,
55640    e: &[f32],
55641    lde: i32,
55642    f: &mut [f32],
55643    ldf: i32,
55644    scale: &mut [f32],
55645    dif: &mut f32,
55646    work: &mut [f32],
55647    lwork: i32,
55648    iwork: &mut [i32],
55649) -> i32 {
55650    ffi::LAPACKE_stgsyl_work(
55651        layout.into(),
55652        trans as c_char,
55653        ijob,
55654        m,
55655        n,
55656        a.as_ptr(),
55657        lda,
55658        b.as_ptr(),
55659        ldb,
55660        c.as_mut_ptr(),
55661        ldc,
55662        d.as_ptr(),
55663        ldd,
55664        e.as_ptr(),
55665        lde,
55666        f.as_mut_ptr(),
55667        ldf,
55668        scale.as_mut_ptr(),
55669        dif,
55670        work.as_mut_ptr(),
55671        lwork,
55672        iwork.as_mut_ptr(),
55673    )
55674}
55675
55676#[inline]
55677pub unsafe fn dtgsyl_work(
55678    layout: Layout,
55679    trans: u8,
55680    ijob: i32,
55681    m: i32,
55682    n: i32,
55683    a: &[f64],
55684    lda: i32,
55685    b: &[f64],
55686    ldb: i32,
55687    c: &mut [f64],
55688    ldc: i32,
55689    d: &[f64],
55690    ldd: i32,
55691    e: &[f64],
55692    lde: i32,
55693    f: &mut [f64],
55694    ldf: i32,
55695    scale: &mut [f64],
55696    dif: &mut f64,
55697    work: &mut [f64],
55698    lwork: i32,
55699    iwork: &mut [i32],
55700) -> i32 {
55701    ffi::LAPACKE_dtgsyl_work(
55702        layout.into(),
55703        trans as c_char,
55704        ijob,
55705        m,
55706        n,
55707        a.as_ptr(),
55708        lda,
55709        b.as_ptr(),
55710        ldb,
55711        c.as_mut_ptr(),
55712        ldc,
55713        d.as_ptr(),
55714        ldd,
55715        e.as_ptr(),
55716        lde,
55717        f.as_mut_ptr(),
55718        ldf,
55719        scale.as_mut_ptr(),
55720        dif,
55721        work.as_mut_ptr(),
55722        lwork,
55723        iwork.as_mut_ptr(),
55724    )
55725}
55726
55727#[inline]
55728pub unsafe fn ctgsyl_work(
55729    layout: Layout,
55730    trans: u8,
55731    ijob: i32,
55732    m: i32,
55733    n: i32,
55734    a: &[c32],
55735    lda: i32,
55736    b: &[c32],
55737    ldb: i32,
55738    c: &mut [c32],
55739    ldc: i32,
55740    d: &[c32],
55741    ldd: i32,
55742    e: &[c32],
55743    lde: i32,
55744    f: &mut [c32],
55745    ldf: i32,
55746    scale: &mut [f32],
55747    dif: &mut f32,
55748    work: &mut [c32],
55749    lwork: i32,
55750    iwork: &mut [i32],
55751) -> i32 {
55752    ffi::LAPACKE_ctgsyl_work(
55753        layout.into(),
55754        trans as c_char,
55755        ijob,
55756        m,
55757        n,
55758        a.as_ptr() as *const _,
55759        lda,
55760        b.as_ptr() as *const _,
55761        ldb,
55762        c.as_mut_ptr() as *mut _,
55763        ldc,
55764        d.as_ptr() as *const _,
55765        ldd,
55766        e.as_ptr() as *const _,
55767        lde,
55768        f.as_mut_ptr() as *mut _,
55769        ldf,
55770        scale.as_mut_ptr(),
55771        dif,
55772        work.as_mut_ptr() as *mut _,
55773        lwork,
55774        iwork.as_mut_ptr(),
55775    )
55776}
55777
55778#[inline]
55779pub unsafe fn ztgsyl_work(
55780    layout: Layout,
55781    trans: u8,
55782    ijob: i32,
55783    m: i32,
55784    n: i32,
55785    a: &[c64],
55786    lda: i32,
55787    b: &[c64],
55788    ldb: i32,
55789    c: &mut [c64],
55790    ldc: i32,
55791    d: &[c64],
55792    ldd: i32,
55793    e: &[c64],
55794    lde: i32,
55795    f: &mut [c64],
55796    ldf: i32,
55797    scale: &mut [f64],
55798    dif: &mut f64,
55799    work: &mut [c64],
55800    lwork: i32,
55801    iwork: &mut [i32],
55802) -> i32 {
55803    ffi::LAPACKE_ztgsyl_work(
55804        layout.into(),
55805        trans as c_char,
55806        ijob,
55807        m,
55808        n,
55809        a.as_ptr() as *const _,
55810        lda,
55811        b.as_ptr() as *const _,
55812        ldb,
55813        c.as_mut_ptr() as *mut _,
55814        ldc,
55815        d.as_ptr() as *const _,
55816        ldd,
55817        e.as_ptr() as *const _,
55818        lde,
55819        f.as_mut_ptr() as *mut _,
55820        ldf,
55821        scale.as_mut_ptr(),
55822        dif,
55823        work.as_mut_ptr() as *mut _,
55824        lwork,
55825        iwork.as_mut_ptr(),
55826    )
55827}
55828
55829#[inline]
55830pub unsafe fn stpcon_work(
55831    layout: Layout,
55832    norm: u8,
55833    uplo: u8,
55834    diag: u8,
55835    n: i32,
55836    ap: &[f32],
55837    rcond: &mut f32,
55838    work: &mut [f32],
55839    iwork: &mut [i32],
55840) -> i32 {
55841    ffi::LAPACKE_stpcon_work(
55842        layout.into(),
55843        norm as c_char,
55844        uplo as c_char,
55845        diag as c_char,
55846        n,
55847        ap.as_ptr(),
55848        rcond,
55849        work.as_mut_ptr(),
55850        iwork.as_mut_ptr(),
55851    )
55852}
55853
55854#[inline]
55855pub unsafe fn dtpcon_work(
55856    layout: Layout,
55857    norm: u8,
55858    uplo: u8,
55859    diag: u8,
55860    n: i32,
55861    ap: &[f64],
55862    rcond: &mut f64,
55863    work: &mut [f64],
55864    iwork: &mut [i32],
55865) -> i32 {
55866    ffi::LAPACKE_dtpcon_work(
55867        layout.into(),
55868        norm as c_char,
55869        uplo as c_char,
55870        diag as c_char,
55871        n,
55872        ap.as_ptr(),
55873        rcond,
55874        work.as_mut_ptr(),
55875        iwork.as_mut_ptr(),
55876    )
55877}
55878
55879#[inline]
55880pub unsafe fn ctpcon_work(
55881    layout: Layout,
55882    norm: u8,
55883    uplo: u8,
55884    diag: u8,
55885    n: i32,
55886    ap: &[c32],
55887    rcond: &mut f32,
55888    work: &mut [c32],
55889    rwork: &mut [f32],
55890) -> i32 {
55891    ffi::LAPACKE_ctpcon_work(
55892        layout.into(),
55893        norm as c_char,
55894        uplo as c_char,
55895        diag as c_char,
55896        n,
55897        ap.as_ptr() as *const _,
55898        rcond,
55899        work.as_mut_ptr() as *mut _,
55900        rwork.as_mut_ptr(),
55901    )
55902}
55903
55904#[inline]
55905pub unsafe fn ztpcon_work(
55906    layout: Layout,
55907    norm: u8,
55908    uplo: u8,
55909    diag: u8,
55910    n: i32,
55911    ap: &[c64],
55912    rcond: &mut f64,
55913    work: &mut [c64],
55914    rwork: &mut [f64],
55915) -> i32 {
55916    ffi::LAPACKE_ztpcon_work(
55917        layout.into(),
55918        norm as c_char,
55919        uplo as c_char,
55920        diag as c_char,
55921        n,
55922        ap.as_ptr() as *const _,
55923        rcond,
55924        work.as_mut_ptr() as *mut _,
55925        rwork.as_mut_ptr(),
55926    )
55927}
55928
55929#[inline]
55930pub unsafe fn stprfs_work(
55931    layout: Layout,
55932    uplo: u8,
55933    trans: u8,
55934    diag: u8,
55935    n: i32,
55936    nrhs: i32,
55937    ap: &[f32],
55938    b: &[f32],
55939    ldb: i32,
55940    x: &[f32],
55941    ldx: i32,
55942    ferr: &mut [f32],
55943    berr: &mut [f32],
55944    work: &mut [f32],
55945    iwork: &mut [i32],
55946) -> i32 {
55947    ffi::LAPACKE_stprfs_work(
55948        layout.into(),
55949        uplo as c_char,
55950        trans as c_char,
55951        diag as c_char,
55952        n,
55953        nrhs,
55954        ap.as_ptr(),
55955        b.as_ptr(),
55956        ldb,
55957        x.as_ptr(),
55958        ldx,
55959        ferr.as_mut_ptr(),
55960        berr.as_mut_ptr(),
55961        work.as_mut_ptr(),
55962        iwork.as_mut_ptr(),
55963    )
55964}
55965
55966#[inline]
55967pub unsafe fn dtprfs_work(
55968    layout: Layout,
55969    uplo: u8,
55970    trans: u8,
55971    diag: u8,
55972    n: i32,
55973    nrhs: i32,
55974    ap: &[f64],
55975    b: &[f64],
55976    ldb: i32,
55977    x: &[f64],
55978    ldx: i32,
55979    ferr: &mut [f64],
55980    berr: &mut [f64],
55981    work: &mut [f64],
55982    iwork: &mut [i32],
55983) -> i32 {
55984    ffi::LAPACKE_dtprfs_work(
55985        layout.into(),
55986        uplo as c_char,
55987        trans as c_char,
55988        diag as c_char,
55989        n,
55990        nrhs,
55991        ap.as_ptr(),
55992        b.as_ptr(),
55993        ldb,
55994        x.as_ptr(),
55995        ldx,
55996        ferr.as_mut_ptr(),
55997        berr.as_mut_ptr(),
55998        work.as_mut_ptr(),
55999        iwork.as_mut_ptr(),
56000    )
56001}
56002
56003#[inline]
56004pub unsafe fn ctprfs_work(
56005    layout: Layout,
56006    uplo: u8,
56007    trans: u8,
56008    diag: u8,
56009    n: i32,
56010    nrhs: i32,
56011    ap: &[c32],
56012    b: &[c32],
56013    ldb: i32,
56014    x: &[c32],
56015    ldx: i32,
56016    ferr: &mut [f32],
56017    berr: &mut [f32],
56018    work: &mut [c32],
56019    rwork: &mut [f32],
56020) -> i32 {
56021    ffi::LAPACKE_ctprfs_work(
56022        layout.into(),
56023        uplo as c_char,
56024        trans as c_char,
56025        diag as c_char,
56026        n,
56027        nrhs,
56028        ap.as_ptr() as *const _,
56029        b.as_ptr() as *const _,
56030        ldb,
56031        x.as_ptr() as *const _,
56032        ldx,
56033        ferr.as_mut_ptr(),
56034        berr.as_mut_ptr(),
56035        work.as_mut_ptr() as *mut _,
56036        rwork.as_mut_ptr(),
56037    )
56038}
56039
56040#[inline]
56041pub unsafe fn ztprfs_work(
56042    layout: Layout,
56043    uplo: u8,
56044    trans: u8,
56045    diag: u8,
56046    n: i32,
56047    nrhs: i32,
56048    ap: &[c64],
56049    b: &[c64],
56050    ldb: i32,
56051    x: &[c64],
56052    ldx: i32,
56053    ferr: &mut [f64],
56054    berr: &mut [f64],
56055    work: &mut [c64],
56056    rwork: &mut [f64],
56057) -> i32 {
56058    ffi::LAPACKE_ztprfs_work(
56059        layout.into(),
56060        uplo as c_char,
56061        trans as c_char,
56062        diag as c_char,
56063        n,
56064        nrhs,
56065        ap.as_ptr() as *const _,
56066        b.as_ptr() as *const _,
56067        ldb,
56068        x.as_ptr() as *const _,
56069        ldx,
56070        ferr.as_mut_ptr(),
56071        berr.as_mut_ptr(),
56072        work.as_mut_ptr() as *mut _,
56073        rwork.as_mut_ptr(),
56074    )
56075}
56076
56077#[inline]
56078pub unsafe fn stptri_work(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [f32]) -> i32 {
56079    ffi::LAPACKE_stptri_work(
56080        layout.into(),
56081        uplo as c_char,
56082        diag as c_char,
56083        n,
56084        ap.as_mut_ptr(),
56085    )
56086}
56087
56088#[inline]
56089pub unsafe fn dtptri_work(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [f64]) -> i32 {
56090    ffi::LAPACKE_dtptri_work(
56091        layout.into(),
56092        uplo as c_char,
56093        diag as c_char,
56094        n,
56095        ap.as_mut_ptr(),
56096    )
56097}
56098
56099#[inline]
56100pub unsafe fn ctptri_work(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [c32]) -> i32 {
56101    ffi::LAPACKE_ctptri_work(
56102        layout.into(),
56103        uplo as c_char,
56104        diag as c_char,
56105        n,
56106        ap.as_mut_ptr() as *mut _,
56107    )
56108}
56109
56110#[inline]
56111pub unsafe fn ztptri_work(layout: Layout, uplo: u8, diag: u8, n: i32, ap: &mut [c64]) -> i32 {
56112    ffi::LAPACKE_ztptri_work(
56113        layout.into(),
56114        uplo as c_char,
56115        diag as c_char,
56116        n,
56117        ap.as_mut_ptr() as *mut _,
56118    )
56119}
56120
56121#[inline]
56122pub unsafe fn stptrs_work(
56123    layout: Layout,
56124    uplo: u8,
56125    trans: u8,
56126    diag: u8,
56127    n: i32,
56128    nrhs: i32,
56129    ap: &[f32],
56130    b: &mut [f32],
56131    ldb: i32,
56132) -> i32 {
56133    ffi::LAPACKE_stptrs_work(
56134        layout.into(),
56135        uplo as c_char,
56136        trans as c_char,
56137        diag as c_char,
56138        n,
56139        nrhs,
56140        ap.as_ptr(),
56141        b.as_mut_ptr(),
56142        ldb,
56143    )
56144}
56145
56146#[inline]
56147pub unsafe fn dtptrs_work(
56148    layout: Layout,
56149    uplo: u8,
56150    trans: u8,
56151    diag: u8,
56152    n: i32,
56153    nrhs: i32,
56154    ap: &[f64],
56155    b: &mut [f64],
56156    ldb: i32,
56157) -> i32 {
56158    ffi::LAPACKE_dtptrs_work(
56159        layout.into(),
56160        uplo as c_char,
56161        trans as c_char,
56162        diag as c_char,
56163        n,
56164        nrhs,
56165        ap.as_ptr(),
56166        b.as_mut_ptr(),
56167        ldb,
56168    )
56169}
56170
56171#[inline]
56172pub unsafe fn ctptrs_work(
56173    layout: Layout,
56174    uplo: u8,
56175    trans: u8,
56176    diag: u8,
56177    n: i32,
56178    nrhs: i32,
56179    ap: &[c32],
56180    b: &mut [c32],
56181    ldb: i32,
56182) -> i32 {
56183    ffi::LAPACKE_ctptrs_work(
56184        layout.into(),
56185        uplo as c_char,
56186        trans as c_char,
56187        diag as c_char,
56188        n,
56189        nrhs,
56190        ap.as_ptr() as *const _,
56191        b.as_mut_ptr() as *mut _,
56192        ldb,
56193    )
56194}
56195
56196#[inline]
56197pub unsafe fn ztptrs_work(
56198    layout: Layout,
56199    uplo: u8,
56200    trans: u8,
56201    diag: u8,
56202    n: i32,
56203    nrhs: i32,
56204    ap: &[c64],
56205    b: &mut [c64],
56206    ldb: i32,
56207) -> i32 {
56208    ffi::LAPACKE_ztptrs_work(
56209        layout.into(),
56210        uplo as c_char,
56211        trans as c_char,
56212        diag as c_char,
56213        n,
56214        nrhs,
56215        ap.as_ptr() as *const _,
56216        b.as_mut_ptr() as *mut _,
56217        ldb,
56218    )
56219}
56220
56221#[inline]
56222pub unsafe fn stpttf_work(
56223    layout: Layout,
56224    transr: u8,
56225    uplo: u8,
56226    n: i32,
56227    ap: &[f32],
56228    arf: &mut [f32],
56229) -> i32 {
56230    ffi::LAPACKE_stpttf_work(
56231        layout.into(),
56232        transr as c_char,
56233        uplo as c_char,
56234        n,
56235        ap.as_ptr(),
56236        arf.as_mut_ptr(),
56237    )
56238}
56239
56240#[inline]
56241pub unsafe fn dtpttf_work(
56242    layout: Layout,
56243    transr: u8,
56244    uplo: u8,
56245    n: i32,
56246    ap: &[f64],
56247    arf: &mut [f64],
56248) -> i32 {
56249    ffi::LAPACKE_dtpttf_work(
56250        layout.into(),
56251        transr as c_char,
56252        uplo as c_char,
56253        n,
56254        ap.as_ptr(),
56255        arf.as_mut_ptr(),
56256    )
56257}
56258
56259#[inline]
56260pub unsafe fn ctpttf_work(
56261    layout: Layout,
56262    transr: u8,
56263    uplo: u8,
56264    n: i32,
56265    ap: &[c32],
56266    arf: &mut [c32],
56267) -> i32 {
56268    ffi::LAPACKE_ctpttf_work(
56269        layout.into(),
56270        transr as c_char,
56271        uplo as c_char,
56272        n,
56273        ap.as_ptr() as *const _,
56274        arf.as_mut_ptr() as *mut _,
56275    )
56276}
56277
56278#[inline]
56279pub unsafe fn ztpttf_work(
56280    layout: Layout,
56281    transr: u8,
56282    uplo: u8,
56283    n: i32,
56284    ap: &[c64],
56285    arf: &mut [c64],
56286) -> i32 {
56287    ffi::LAPACKE_ztpttf_work(
56288        layout.into(),
56289        transr as c_char,
56290        uplo as c_char,
56291        n,
56292        ap.as_ptr() as *const _,
56293        arf.as_mut_ptr() as *mut _,
56294    )
56295}
56296
56297#[inline]
56298pub unsafe fn stpttr_work(
56299    layout: Layout,
56300    uplo: u8,
56301    n: i32,
56302    ap: &[f32],
56303    a: &mut [f32],
56304    lda: i32,
56305) -> i32 {
56306    ffi::LAPACKE_stpttr_work(
56307        layout.into(),
56308        uplo as c_char,
56309        n,
56310        ap.as_ptr(),
56311        a.as_mut_ptr(),
56312        lda,
56313    )
56314}
56315
56316#[inline]
56317pub unsafe fn dtpttr_work(
56318    layout: Layout,
56319    uplo: u8,
56320    n: i32,
56321    ap: &[f64],
56322    a: &mut [f64],
56323    lda: i32,
56324) -> i32 {
56325    ffi::LAPACKE_dtpttr_work(
56326        layout.into(),
56327        uplo as c_char,
56328        n,
56329        ap.as_ptr(),
56330        a.as_mut_ptr(),
56331        lda,
56332    )
56333}
56334
56335#[inline]
56336pub unsafe fn ctpttr_work(
56337    layout: Layout,
56338    uplo: u8,
56339    n: i32,
56340    ap: &[c32],
56341    a: &mut [c32],
56342    lda: i32,
56343) -> i32 {
56344    ffi::LAPACKE_ctpttr_work(
56345        layout.into(),
56346        uplo as c_char,
56347        n,
56348        ap.as_ptr() as *const _,
56349        a.as_mut_ptr() as *mut _,
56350        lda,
56351    )
56352}
56353
56354#[inline]
56355pub unsafe fn ztpttr_work(
56356    layout: Layout,
56357    uplo: u8,
56358    n: i32,
56359    ap: &[c64],
56360    a: &mut [c64],
56361    lda: i32,
56362) -> i32 {
56363    ffi::LAPACKE_ztpttr_work(
56364        layout.into(),
56365        uplo as c_char,
56366        n,
56367        ap.as_ptr() as *const _,
56368        a.as_mut_ptr() as *mut _,
56369        lda,
56370    )
56371}
56372
56373#[inline]
56374pub unsafe fn strcon_work(
56375    layout: Layout,
56376    norm: u8,
56377    uplo: u8,
56378    diag: u8,
56379    n: i32,
56380    a: &[f32],
56381    lda: i32,
56382    rcond: &mut f32,
56383    work: &mut [f32],
56384    iwork: &mut [i32],
56385) -> i32 {
56386    ffi::LAPACKE_strcon_work(
56387        layout.into(),
56388        norm as c_char,
56389        uplo as c_char,
56390        diag as c_char,
56391        n,
56392        a.as_ptr(),
56393        lda,
56394        rcond,
56395        work.as_mut_ptr(),
56396        iwork.as_mut_ptr(),
56397    )
56398}
56399
56400#[inline]
56401pub unsafe fn dtrcon_work(
56402    layout: Layout,
56403    norm: u8,
56404    uplo: u8,
56405    diag: u8,
56406    n: i32,
56407    a: &[f64],
56408    lda: i32,
56409    rcond: &mut f64,
56410    work: &mut [f64],
56411    iwork: &mut [i32],
56412) -> i32 {
56413    ffi::LAPACKE_dtrcon_work(
56414        layout.into(),
56415        norm as c_char,
56416        uplo as c_char,
56417        diag as c_char,
56418        n,
56419        a.as_ptr(),
56420        lda,
56421        rcond,
56422        work.as_mut_ptr(),
56423        iwork.as_mut_ptr(),
56424    )
56425}
56426
56427#[inline]
56428pub unsafe fn ctrcon_work(
56429    layout: Layout,
56430    norm: u8,
56431    uplo: u8,
56432    diag: u8,
56433    n: i32,
56434    a: &[c32],
56435    lda: i32,
56436    rcond: &mut f32,
56437    work: &mut [c32],
56438    rwork: &mut [f32],
56439) -> i32 {
56440    ffi::LAPACKE_ctrcon_work(
56441        layout.into(),
56442        norm as c_char,
56443        uplo as c_char,
56444        diag as c_char,
56445        n,
56446        a.as_ptr() as *const _,
56447        lda,
56448        rcond,
56449        work.as_mut_ptr() as *mut _,
56450        rwork.as_mut_ptr(),
56451    )
56452}
56453
56454#[inline]
56455pub unsafe fn ztrcon_work(
56456    layout: Layout,
56457    norm: u8,
56458    uplo: u8,
56459    diag: u8,
56460    n: i32,
56461    a: &[c64],
56462    lda: i32,
56463    rcond: &mut f64,
56464    work: &mut [c64],
56465    rwork: &mut [f64],
56466) -> i32 {
56467    ffi::LAPACKE_ztrcon_work(
56468        layout.into(),
56469        norm as c_char,
56470        uplo as c_char,
56471        diag as c_char,
56472        n,
56473        a.as_ptr() as *const _,
56474        lda,
56475        rcond,
56476        work.as_mut_ptr() as *mut _,
56477        rwork.as_mut_ptr(),
56478    )
56479}
56480
56481#[inline]
56482pub unsafe fn strevc_work(
56483    layout: Layout,
56484    side: u8,
56485    howmny: u8,
56486    select: &mut [i32],
56487    n: i32,
56488    t: &[f32],
56489    ldt: i32,
56490    vl: &mut [f32],
56491    ldvl: i32,
56492    vr: &mut [f32],
56493    ldvr: i32,
56494    mm: i32,
56495    m: &mut i32,
56496    work: &mut [f32],
56497) -> i32 {
56498    ffi::LAPACKE_strevc_work(
56499        layout.into(),
56500        side as c_char,
56501        howmny as c_char,
56502        select.as_mut_ptr(),
56503        n,
56504        t.as_ptr(),
56505        ldt,
56506        vl.as_mut_ptr(),
56507        ldvl,
56508        vr.as_mut_ptr(),
56509        ldvr,
56510        mm,
56511        m,
56512        work.as_mut_ptr(),
56513    )
56514}
56515
56516#[inline]
56517pub unsafe fn dtrevc_work(
56518    layout: Layout,
56519    side: u8,
56520    howmny: u8,
56521    select: &mut [i32],
56522    n: i32,
56523    t: &[f64],
56524    ldt: i32,
56525    vl: &mut [f64],
56526    ldvl: i32,
56527    vr: &mut [f64],
56528    ldvr: i32,
56529    mm: i32,
56530    m: &mut i32,
56531    work: &mut [f64],
56532) -> i32 {
56533    ffi::LAPACKE_dtrevc_work(
56534        layout.into(),
56535        side as c_char,
56536        howmny as c_char,
56537        select.as_mut_ptr(),
56538        n,
56539        t.as_ptr(),
56540        ldt,
56541        vl.as_mut_ptr(),
56542        ldvl,
56543        vr.as_mut_ptr(),
56544        ldvr,
56545        mm,
56546        m,
56547        work.as_mut_ptr(),
56548    )
56549}
56550
56551#[inline]
56552pub unsafe fn ctrevc_work(
56553    layout: Layout,
56554    side: u8,
56555    howmny: u8,
56556    select: &[i32],
56557    n: i32,
56558    t: &mut [c32],
56559    ldt: i32,
56560    vl: &mut [c32],
56561    ldvl: i32,
56562    vr: &mut [c32],
56563    ldvr: i32,
56564    mm: i32,
56565    m: &mut i32,
56566    work: &mut [c32],
56567    rwork: &mut [f32],
56568) -> i32 {
56569    ffi::LAPACKE_ctrevc_work(
56570        layout.into(),
56571        side as c_char,
56572        howmny as c_char,
56573        select.as_ptr(),
56574        n,
56575        t.as_mut_ptr() as *mut _,
56576        ldt,
56577        vl.as_mut_ptr() as *mut _,
56578        ldvl,
56579        vr.as_mut_ptr() as *mut _,
56580        ldvr,
56581        mm,
56582        m,
56583        work.as_mut_ptr() as *mut _,
56584        rwork.as_mut_ptr(),
56585    )
56586}
56587
56588#[inline]
56589pub unsafe fn ztrevc_work(
56590    layout: Layout,
56591    side: u8,
56592    howmny: u8,
56593    select: &[i32],
56594    n: i32,
56595    t: &mut [c64],
56596    ldt: i32,
56597    vl: &mut [c64],
56598    ldvl: i32,
56599    vr: &mut [c64],
56600    ldvr: i32,
56601    mm: i32,
56602    m: &mut i32,
56603    work: &mut [c64],
56604    rwork: &mut [f64],
56605) -> i32 {
56606    ffi::LAPACKE_ztrevc_work(
56607        layout.into(),
56608        side as c_char,
56609        howmny as c_char,
56610        select.as_ptr(),
56611        n,
56612        t.as_mut_ptr() as *mut _,
56613        ldt,
56614        vl.as_mut_ptr() as *mut _,
56615        ldvl,
56616        vr.as_mut_ptr() as *mut _,
56617        ldvr,
56618        mm,
56619        m,
56620        work.as_mut_ptr() as *mut _,
56621        rwork.as_mut_ptr(),
56622    )
56623}
56624
56625#[inline]
56626pub unsafe fn strexc_work(
56627    layout: Layout,
56628    compq: u8,
56629    n: i32,
56630    t: &mut [f32],
56631    ldt: i32,
56632    q: &mut [f32],
56633    ldq: i32,
56634    ifst: &mut [i32],
56635    ilst: &mut [i32],
56636    work: &mut [f32],
56637) -> i32 {
56638    ffi::LAPACKE_strexc_work(
56639        layout.into(),
56640        compq as c_char,
56641        n,
56642        t.as_mut_ptr(),
56643        ldt,
56644        q.as_mut_ptr(),
56645        ldq,
56646        ifst.as_mut_ptr(),
56647        ilst.as_mut_ptr(),
56648        work.as_mut_ptr(),
56649    )
56650}
56651
56652#[inline]
56653pub unsafe fn dtrexc_work(
56654    layout: Layout,
56655    compq: u8,
56656    n: i32,
56657    t: &mut [f64],
56658    ldt: i32,
56659    q: &mut [f64],
56660    ldq: i32,
56661    ifst: &mut [i32],
56662    ilst: &mut [i32],
56663    work: &mut [f64],
56664) -> i32 {
56665    ffi::LAPACKE_dtrexc_work(
56666        layout.into(),
56667        compq as c_char,
56668        n,
56669        t.as_mut_ptr(),
56670        ldt,
56671        q.as_mut_ptr(),
56672        ldq,
56673        ifst.as_mut_ptr(),
56674        ilst.as_mut_ptr(),
56675        work.as_mut_ptr(),
56676    )
56677}
56678
56679#[inline]
56680pub unsafe fn ctrexc_work(
56681    layout: Layout,
56682    compq: u8,
56683    n: i32,
56684    t: &mut [c32],
56685    ldt: i32,
56686    q: &mut [c32],
56687    ldq: i32,
56688    ifst: i32,
56689    ilst: i32,
56690) -> i32 {
56691    ffi::LAPACKE_ctrexc_work(
56692        layout.into(),
56693        compq as c_char,
56694        n,
56695        t.as_mut_ptr() as *mut _,
56696        ldt,
56697        q.as_mut_ptr() as *mut _,
56698        ldq,
56699        ifst,
56700        ilst,
56701    )
56702}
56703
56704#[inline]
56705pub unsafe fn ztrexc_work(
56706    layout: Layout,
56707    compq: u8,
56708    n: i32,
56709    t: &mut [c64],
56710    ldt: i32,
56711    q: &mut [c64],
56712    ldq: i32,
56713    ifst: i32,
56714    ilst: i32,
56715) -> i32 {
56716    ffi::LAPACKE_ztrexc_work(
56717        layout.into(),
56718        compq as c_char,
56719        n,
56720        t.as_mut_ptr() as *mut _,
56721        ldt,
56722        q.as_mut_ptr() as *mut _,
56723        ldq,
56724        ifst,
56725        ilst,
56726    )
56727}
56728
56729#[inline]
56730pub unsafe fn strrfs_work(
56731    layout: Layout,
56732    uplo: u8,
56733    trans: u8,
56734    diag: u8,
56735    n: i32,
56736    nrhs: i32,
56737    a: &[f32],
56738    lda: i32,
56739    b: &[f32],
56740    ldb: i32,
56741    x: &[f32],
56742    ldx: i32,
56743    ferr: &mut [f32],
56744    berr: &mut [f32],
56745    work: &mut [f32],
56746    iwork: &mut [i32],
56747) -> i32 {
56748    ffi::LAPACKE_strrfs_work(
56749        layout.into(),
56750        uplo as c_char,
56751        trans as c_char,
56752        diag as c_char,
56753        n,
56754        nrhs,
56755        a.as_ptr(),
56756        lda,
56757        b.as_ptr(),
56758        ldb,
56759        x.as_ptr(),
56760        ldx,
56761        ferr.as_mut_ptr(),
56762        berr.as_mut_ptr(),
56763        work.as_mut_ptr(),
56764        iwork.as_mut_ptr(),
56765    )
56766}
56767
56768#[inline]
56769pub unsafe fn dtrrfs_work(
56770    layout: Layout,
56771    uplo: u8,
56772    trans: u8,
56773    diag: u8,
56774    n: i32,
56775    nrhs: i32,
56776    a: &[f64],
56777    lda: i32,
56778    b: &[f64],
56779    ldb: i32,
56780    x: &[f64],
56781    ldx: i32,
56782    ferr: &mut [f64],
56783    berr: &mut [f64],
56784    work: &mut [f64],
56785    iwork: &mut [i32],
56786) -> i32 {
56787    ffi::LAPACKE_dtrrfs_work(
56788        layout.into(),
56789        uplo as c_char,
56790        trans as c_char,
56791        diag as c_char,
56792        n,
56793        nrhs,
56794        a.as_ptr(),
56795        lda,
56796        b.as_ptr(),
56797        ldb,
56798        x.as_ptr(),
56799        ldx,
56800        ferr.as_mut_ptr(),
56801        berr.as_mut_ptr(),
56802        work.as_mut_ptr(),
56803        iwork.as_mut_ptr(),
56804    )
56805}
56806
56807#[inline]
56808pub unsafe fn ctrrfs_work(
56809    layout: Layout,
56810    uplo: u8,
56811    trans: u8,
56812    diag: u8,
56813    n: i32,
56814    nrhs: i32,
56815    a: &[c32],
56816    lda: i32,
56817    b: &[c32],
56818    ldb: i32,
56819    x: &[c32],
56820    ldx: i32,
56821    ferr: &mut [f32],
56822    berr: &mut [f32],
56823    work: &mut [c32],
56824    rwork: &mut [f32],
56825) -> i32 {
56826    ffi::LAPACKE_ctrrfs_work(
56827        layout.into(),
56828        uplo as c_char,
56829        trans as c_char,
56830        diag as c_char,
56831        n,
56832        nrhs,
56833        a.as_ptr() as *const _,
56834        lda,
56835        b.as_ptr() as *const _,
56836        ldb,
56837        x.as_ptr() as *const _,
56838        ldx,
56839        ferr.as_mut_ptr(),
56840        berr.as_mut_ptr(),
56841        work.as_mut_ptr() as *mut _,
56842        rwork.as_mut_ptr(),
56843    )
56844}
56845
56846#[inline]
56847pub unsafe fn ztrrfs_work(
56848    layout: Layout,
56849    uplo: u8,
56850    trans: u8,
56851    diag: u8,
56852    n: i32,
56853    nrhs: i32,
56854    a: &[c64],
56855    lda: i32,
56856    b: &[c64],
56857    ldb: i32,
56858    x: &[c64],
56859    ldx: i32,
56860    ferr: &mut [f64],
56861    berr: &mut [f64],
56862    work: &mut [c64],
56863    rwork: &mut [f64],
56864) -> i32 {
56865    ffi::LAPACKE_ztrrfs_work(
56866        layout.into(),
56867        uplo as c_char,
56868        trans as c_char,
56869        diag as c_char,
56870        n,
56871        nrhs,
56872        a.as_ptr() as *const _,
56873        lda,
56874        b.as_ptr() as *const _,
56875        ldb,
56876        x.as_ptr() as *const _,
56877        ldx,
56878        ferr.as_mut_ptr(),
56879        berr.as_mut_ptr(),
56880        work.as_mut_ptr() as *mut _,
56881        rwork.as_mut_ptr(),
56882    )
56883}
56884
56885#[inline]
56886pub unsafe fn strsen_work(
56887    layout: Layout,
56888    job: u8,
56889    compq: u8,
56890    select: &[i32],
56891    n: i32,
56892    t: &mut [f32],
56893    ldt: i32,
56894    q: &mut [f32],
56895    ldq: i32,
56896    wr: &mut [f32],
56897    wi: &mut [f32],
56898    m: &mut i32,
56899    s: &mut [f32],
56900    sep: &mut [f32],
56901    work: &mut [f32],
56902    lwork: i32,
56903    iwork: &mut [i32],
56904    liwork: i32,
56905) -> i32 {
56906    ffi::LAPACKE_strsen_work(
56907        layout.into(),
56908        job as c_char,
56909        compq as c_char,
56910        select.as_ptr(),
56911        n,
56912        t.as_mut_ptr(),
56913        ldt,
56914        q.as_mut_ptr(),
56915        ldq,
56916        wr.as_mut_ptr(),
56917        wi.as_mut_ptr(),
56918        m,
56919        s.as_mut_ptr(),
56920        sep.as_mut_ptr(),
56921        work.as_mut_ptr(),
56922        lwork,
56923        iwork.as_mut_ptr(),
56924        liwork,
56925    )
56926}
56927
56928#[inline]
56929pub unsafe fn dtrsen_work(
56930    layout: Layout,
56931    job: u8,
56932    compq: u8,
56933    select: &[i32],
56934    n: i32,
56935    t: &mut [f64],
56936    ldt: i32,
56937    q: &mut [f64],
56938    ldq: i32,
56939    wr: &mut [f64],
56940    wi: &mut [f64],
56941    m: &mut i32,
56942    s: &mut [f64],
56943    sep: &mut [f64],
56944    work: &mut [f64],
56945    lwork: i32,
56946    iwork: &mut [i32],
56947    liwork: i32,
56948) -> i32 {
56949    ffi::LAPACKE_dtrsen_work(
56950        layout.into(),
56951        job as c_char,
56952        compq as c_char,
56953        select.as_ptr(),
56954        n,
56955        t.as_mut_ptr(),
56956        ldt,
56957        q.as_mut_ptr(),
56958        ldq,
56959        wr.as_mut_ptr(),
56960        wi.as_mut_ptr(),
56961        m,
56962        s.as_mut_ptr(),
56963        sep.as_mut_ptr(),
56964        work.as_mut_ptr(),
56965        lwork,
56966        iwork.as_mut_ptr(),
56967        liwork,
56968    )
56969}
56970
56971#[inline]
56972pub unsafe fn ctrsen_work(
56973    layout: Layout,
56974    job: u8,
56975    compq: u8,
56976    select: &[i32],
56977    n: i32,
56978    t: &mut [c32],
56979    ldt: i32,
56980    q: &mut [c32],
56981    ldq: i32,
56982    w: &mut [c32],
56983    m: &mut i32,
56984    s: &mut [f32],
56985    sep: &mut [f32],
56986    work: &mut [c32],
56987    lwork: i32,
56988) -> i32 {
56989    ffi::LAPACKE_ctrsen_work(
56990        layout.into(),
56991        job as c_char,
56992        compq as c_char,
56993        select.as_ptr(),
56994        n,
56995        t.as_mut_ptr() as *mut _,
56996        ldt,
56997        q.as_mut_ptr() as *mut _,
56998        ldq,
56999        w.as_mut_ptr() as *mut _,
57000        m,
57001        s.as_mut_ptr(),
57002        sep.as_mut_ptr(),
57003        work.as_mut_ptr() as *mut _,
57004        lwork,
57005    )
57006}
57007
57008#[inline]
57009pub unsafe fn ztrsen_work(
57010    layout: Layout,
57011    job: u8,
57012    compq: u8,
57013    select: &[i32],
57014    n: i32,
57015    t: &mut [c64],
57016    ldt: i32,
57017    q: &mut [c64],
57018    ldq: i32,
57019    w: &mut [c64],
57020    m: &mut i32,
57021    s: &mut [f64],
57022    sep: &mut [f64],
57023    work: &mut [c64],
57024    lwork: i32,
57025) -> i32 {
57026    ffi::LAPACKE_ztrsen_work(
57027        layout.into(),
57028        job as c_char,
57029        compq as c_char,
57030        select.as_ptr(),
57031        n,
57032        t.as_mut_ptr() as *mut _,
57033        ldt,
57034        q.as_mut_ptr() as *mut _,
57035        ldq,
57036        w.as_mut_ptr() as *mut _,
57037        m,
57038        s.as_mut_ptr(),
57039        sep.as_mut_ptr(),
57040        work.as_mut_ptr() as *mut _,
57041        lwork,
57042    )
57043}
57044
57045#[inline]
57046pub unsafe fn strsna_work(
57047    layout: Layout,
57048    job: u8,
57049    howmny: u8,
57050    select: &[i32],
57051    n: i32,
57052    t: &[f32],
57053    ldt: i32,
57054    vl: &[f32],
57055    ldvl: i32,
57056    vr: &[f32],
57057    ldvr: i32,
57058    s: &mut [f32],
57059    sep: &mut [f32],
57060    mm: i32,
57061    m: &mut i32,
57062    work: &mut [f32],
57063    ldwork: i32,
57064    iwork: &mut [i32],
57065) -> i32 {
57066    ffi::LAPACKE_strsna_work(
57067        layout.into(),
57068        job as c_char,
57069        howmny as c_char,
57070        select.as_ptr(),
57071        n,
57072        t.as_ptr(),
57073        ldt,
57074        vl.as_ptr(),
57075        ldvl,
57076        vr.as_ptr(),
57077        ldvr,
57078        s.as_mut_ptr(),
57079        sep.as_mut_ptr(),
57080        mm,
57081        m,
57082        work.as_mut_ptr(),
57083        ldwork,
57084        iwork.as_mut_ptr(),
57085    )
57086}
57087
57088#[inline]
57089pub unsafe fn dtrsna_work(
57090    layout: Layout,
57091    job: u8,
57092    howmny: u8,
57093    select: &[i32],
57094    n: i32,
57095    t: &[f64],
57096    ldt: i32,
57097    vl: &[f64],
57098    ldvl: i32,
57099    vr: &[f64],
57100    ldvr: i32,
57101    s: &mut [f64],
57102    sep: &mut [f64],
57103    mm: i32,
57104    m: &mut i32,
57105    work: &mut [f64],
57106    ldwork: i32,
57107    iwork: &mut [i32],
57108) -> i32 {
57109    ffi::LAPACKE_dtrsna_work(
57110        layout.into(),
57111        job as c_char,
57112        howmny as c_char,
57113        select.as_ptr(),
57114        n,
57115        t.as_ptr(),
57116        ldt,
57117        vl.as_ptr(),
57118        ldvl,
57119        vr.as_ptr(),
57120        ldvr,
57121        s.as_mut_ptr(),
57122        sep.as_mut_ptr(),
57123        mm,
57124        m,
57125        work.as_mut_ptr(),
57126        ldwork,
57127        iwork.as_mut_ptr(),
57128    )
57129}
57130
57131#[inline]
57132pub unsafe fn ctrsna_work(
57133    layout: Layout,
57134    job: u8,
57135    howmny: u8,
57136    select: &[i32],
57137    n: i32,
57138    t: &[c32],
57139    ldt: i32,
57140    vl: &[c32],
57141    ldvl: i32,
57142    vr: &[c32],
57143    ldvr: i32,
57144    s: &mut [f32],
57145    sep: &mut [f32],
57146    mm: i32,
57147    m: &mut i32,
57148    work: &mut [c32],
57149    ldwork: i32,
57150    rwork: &mut [f32],
57151) -> i32 {
57152    ffi::LAPACKE_ctrsna_work(
57153        layout.into(),
57154        job as c_char,
57155        howmny as c_char,
57156        select.as_ptr(),
57157        n,
57158        t.as_ptr() as *const _,
57159        ldt,
57160        vl.as_ptr() as *const _,
57161        ldvl,
57162        vr.as_ptr() as *const _,
57163        ldvr,
57164        s.as_mut_ptr(),
57165        sep.as_mut_ptr(),
57166        mm,
57167        m,
57168        work.as_mut_ptr() as *mut _,
57169        ldwork,
57170        rwork.as_mut_ptr(),
57171    )
57172}
57173
57174#[inline]
57175pub unsafe fn ztrsna_work(
57176    layout: Layout,
57177    job: u8,
57178    howmny: u8,
57179    select: &[i32],
57180    n: i32,
57181    t: &[c64],
57182    ldt: i32,
57183    vl: &[c64],
57184    ldvl: i32,
57185    vr: &[c64],
57186    ldvr: i32,
57187    s: &mut [f64],
57188    sep: &mut [f64],
57189    mm: i32,
57190    m: &mut i32,
57191    work: &mut [c64],
57192    ldwork: i32,
57193    rwork: &mut [f64],
57194) -> i32 {
57195    ffi::LAPACKE_ztrsna_work(
57196        layout.into(),
57197        job as c_char,
57198        howmny as c_char,
57199        select.as_ptr(),
57200        n,
57201        t.as_ptr() as *const _,
57202        ldt,
57203        vl.as_ptr() as *const _,
57204        ldvl,
57205        vr.as_ptr() as *const _,
57206        ldvr,
57207        s.as_mut_ptr(),
57208        sep.as_mut_ptr(),
57209        mm,
57210        m,
57211        work.as_mut_ptr() as *mut _,
57212        ldwork,
57213        rwork.as_mut_ptr(),
57214    )
57215}
57216
57217#[inline]
57218pub unsafe fn strsyl_work(
57219    layout: Layout,
57220    trana: u8,
57221    tranb: u8,
57222    isgn: i32,
57223    m: i32,
57224    n: i32,
57225    a: &[f32],
57226    lda: i32,
57227    b: &[f32],
57228    ldb: i32,
57229    c: &mut [f32],
57230    ldc: i32,
57231    scale: &mut [f32],
57232) -> i32 {
57233    ffi::LAPACKE_strsyl_work(
57234        layout.into(),
57235        trana as c_char,
57236        tranb as c_char,
57237        isgn,
57238        m,
57239        n,
57240        a.as_ptr(),
57241        lda,
57242        b.as_ptr(),
57243        ldb,
57244        c.as_mut_ptr(),
57245        ldc,
57246        scale.as_mut_ptr(),
57247    )
57248}
57249
57250#[inline]
57251pub unsafe fn dtrsyl_work(
57252    layout: Layout,
57253    trana: u8,
57254    tranb: u8,
57255    isgn: i32,
57256    m: i32,
57257    n: i32,
57258    a: &[f64],
57259    lda: i32,
57260    b: &[f64],
57261    ldb: i32,
57262    c: &mut [f64],
57263    ldc: i32,
57264    scale: &mut [f64],
57265) -> i32 {
57266    ffi::LAPACKE_dtrsyl_work(
57267        layout.into(),
57268        trana as c_char,
57269        tranb as c_char,
57270        isgn,
57271        m,
57272        n,
57273        a.as_ptr(),
57274        lda,
57275        b.as_ptr(),
57276        ldb,
57277        c.as_mut_ptr(),
57278        ldc,
57279        scale.as_mut_ptr(),
57280    )
57281}
57282
57283#[inline]
57284pub unsafe fn ctrsyl_work(
57285    layout: Layout,
57286    trana: u8,
57287    tranb: u8,
57288    isgn: i32,
57289    m: i32,
57290    n: i32,
57291    a: &[c32],
57292    lda: i32,
57293    b: &[c32],
57294    ldb: i32,
57295    c: &mut [c32],
57296    ldc: i32,
57297    scale: &mut [f32],
57298) -> i32 {
57299    ffi::LAPACKE_ctrsyl_work(
57300        layout.into(),
57301        trana as c_char,
57302        tranb as c_char,
57303        isgn,
57304        m,
57305        n,
57306        a.as_ptr() as *const _,
57307        lda,
57308        b.as_ptr() as *const _,
57309        ldb,
57310        c.as_mut_ptr() as *mut _,
57311        ldc,
57312        scale.as_mut_ptr(),
57313    )
57314}
57315
57316#[inline]
57317pub unsafe fn ztrsyl_work(
57318    layout: Layout,
57319    trana: u8,
57320    tranb: u8,
57321    isgn: i32,
57322    m: i32,
57323    n: i32,
57324    a: &[c64],
57325    lda: i32,
57326    b: &[c64],
57327    ldb: i32,
57328    c: &mut [c64],
57329    ldc: i32,
57330    scale: &mut [f64],
57331) -> i32 {
57332    ffi::LAPACKE_ztrsyl_work(
57333        layout.into(),
57334        trana as c_char,
57335        tranb as c_char,
57336        isgn,
57337        m,
57338        n,
57339        a.as_ptr() as *const _,
57340        lda,
57341        b.as_ptr() as *const _,
57342        ldb,
57343        c.as_mut_ptr() as *mut _,
57344        ldc,
57345        scale.as_mut_ptr(),
57346    )
57347}
57348
57349#[inline]
57350pub unsafe fn strtri_work(
57351    layout: Layout,
57352    uplo: u8,
57353    diag: u8,
57354    n: i32,
57355    a: &mut [f32],
57356    lda: i32,
57357) -> i32 {
57358    ffi::LAPACKE_strtri_work(
57359        layout.into(),
57360        uplo as c_char,
57361        diag as c_char,
57362        n,
57363        a.as_mut_ptr(),
57364        lda,
57365    )
57366}
57367
57368#[inline]
57369pub unsafe fn dtrtri_work(
57370    layout: Layout,
57371    uplo: u8,
57372    diag: u8,
57373    n: i32,
57374    a: &mut [f64],
57375    lda: i32,
57376) -> i32 {
57377    ffi::LAPACKE_dtrtri_work(
57378        layout.into(),
57379        uplo as c_char,
57380        diag as c_char,
57381        n,
57382        a.as_mut_ptr(),
57383        lda,
57384    )
57385}
57386
57387#[inline]
57388pub unsafe fn ctrtri_work(
57389    layout: Layout,
57390    uplo: u8,
57391    diag: u8,
57392    n: i32,
57393    a: &mut [c32],
57394    lda: i32,
57395) -> i32 {
57396    ffi::LAPACKE_ctrtri_work(
57397        layout.into(),
57398        uplo as c_char,
57399        diag as c_char,
57400        n,
57401        a.as_mut_ptr() as *mut _,
57402        lda,
57403    )
57404}
57405
57406#[inline]
57407pub unsafe fn ztrtri_work(
57408    layout: Layout,
57409    uplo: u8,
57410    diag: u8,
57411    n: i32,
57412    a: &mut [c64],
57413    lda: i32,
57414) -> i32 {
57415    ffi::LAPACKE_ztrtri_work(
57416        layout.into(),
57417        uplo as c_char,
57418        diag as c_char,
57419        n,
57420        a.as_mut_ptr() as *mut _,
57421        lda,
57422    )
57423}
57424
57425#[inline]
57426pub unsafe fn strtrs_work(
57427    layout: Layout,
57428    uplo: u8,
57429    trans: u8,
57430    diag: u8,
57431    n: i32,
57432    nrhs: i32,
57433    a: &[f32],
57434    lda: i32,
57435    b: &mut [f32],
57436    ldb: i32,
57437) -> i32 {
57438    ffi::LAPACKE_strtrs_work(
57439        layout.into(),
57440        uplo as c_char,
57441        trans as c_char,
57442        diag as c_char,
57443        n,
57444        nrhs,
57445        a.as_ptr(),
57446        lda,
57447        b.as_mut_ptr(),
57448        ldb,
57449    )
57450}
57451
57452#[inline]
57453pub unsafe fn dtrtrs_work(
57454    layout: Layout,
57455    uplo: u8,
57456    trans: u8,
57457    diag: u8,
57458    n: i32,
57459    nrhs: i32,
57460    a: &[f64],
57461    lda: i32,
57462    b: &mut [f64],
57463    ldb: i32,
57464) -> i32 {
57465    ffi::LAPACKE_dtrtrs_work(
57466        layout.into(),
57467        uplo as c_char,
57468        trans as c_char,
57469        diag as c_char,
57470        n,
57471        nrhs,
57472        a.as_ptr(),
57473        lda,
57474        b.as_mut_ptr(),
57475        ldb,
57476    )
57477}
57478
57479#[inline]
57480pub unsafe fn ctrtrs_work(
57481    layout: Layout,
57482    uplo: u8,
57483    trans: u8,
57484    diag: u8,
57485    n: i32,
57486    nrhs: i32,
57487    a: &[c32],
57488    lda: i32,
57489    b: &mut [c32],
57490    ldb: i32,
57491) -> i32 {
57492    ffi::LAPACKE_ctrtrs_work(
57493        layout.into(),
57494        uplo as c_char,
57495        trans as c_char,
57496        diag as c_char,
57497        n,
57498        nrhs,
57499        a.as_ptr() as *const _,
57500        lda,
57501        b.as_mut_ptr() as *mut _,
57502        ldb,
57503    )
57504}
57505
57506#[inline]
57507pub unsafe fn ztrtrs_work(
57508    layout: Layout,
57509    uplo: u8,
57510    trans: u8,
57511    diag: u8,
57512    n: i32,
57513    nrhs: i32,
57514    a: &[c64],
57515    lda: i32,
57516    b: &mut [c64],
57517    ldb: i32,
57518) -> i32 {
57519    ffi::LAPACKE_ztrtrs_work(
57520        layout.into(),
57521        uplo as c_char,
57522        trans as c_char,
57523        diag as c_char,
57524        n,
57525        nrhs,
57526        a.as_ptr() as *const _,
57527        lda,
57528        b.as_mut_ptr() as *mut _,
57529        ldb,
57530    )
57531}
57532
57533#[inline]
57534pub unsafe fn strttf_work(
57535    layout: Layout,
57536    transr: u8,
57537    uplo: u8,
57538    n: i32,
57539    a: &[f32],
57540    lda: i32,
57541    arf: &mut [f32],
57542) -> i32 {
57543    ffi::LAPACKE_strttf_work(
57544        layout.into(),
57545        transr as c_char,
57546        uplo as c_char,
57547        n,
57548        a.as_ptr(),
57549        lda,
57550        arf.as_mut_ptr(),
57551    )
57552}
57553
57554#[inline]
57555pub unsafe fn dtrttf_work(
57556    layout: Layout,
57557    transr: u8,
57558    uplo: u8,
57559    n: i32,
57560    a: &[f64],
57561    lda: i32,
57562    arf: &mut [f64],
57563) -> i32 {
57564    ffi::LAPACKE_dtrttf_work(
57565        layout.into(),
57566        transr as c_char,
57567        uplo as c_char,
57568        n,
57569        a.as_ptr(),
57570        lda,
57571        arf.as_mut_ptr(),
57572    )
57573}
57574
57575#[inline]
57576pub unsafe fn ctrttf_work(
57577    layout: Layout,
57578    transr: u8,
57579    uplo: u8,
57580    n: i32,
57581    a: &[c32],
57582    lda: i32,
57583    arf: &mut [c32],
57584) -> i32 {
57585    ffi::LAPACKE_ctrttf_work(
57586        layout.into(),
57587        transr as c_char,
57588        uplo as c_char,
57589        n,
57590        a.as_ptr() as *const _,
57591        lda,
57592        arf.as_mut_ptr() as *mut _,
57593    )
57594}
57595
57596#[inline]
57597pub unsafe fn ztrttf_work(
57598    layout: Layout,
57599    transr: u8,
57600    uplo: u8,
57601    n: i32,
57602    a: &[c64],
57603    lda: i32,
57604    arf: &mut [c64],
57605) -> i32 {
57606    ffi::LAPACKE_ztrttf_work(
57607        layout.into(),
57608        transr as c_char,
57609        uplo as c_char,
57610        n,
57611        a.as_ptr() as *const _,
57612        lda,
57613        arf.as_mut_ptr() as *mut _,
57614    )
57615}
57616
57617#[inline]
57618pub unsafe fn strttp_work(
57619    layout: Layout,
57620    uplo: u8,
57621    n: i32,
57622    a: &[f32],
57623    lda: i32,
57624    ap: &mut [f32],
57625) -> i32 {
57626    ffi::LAPACKE_strttp_work(
57627        layout.into(),
57628        uplo as c_char,
57629        n,
57630        a.as_ptr(),
57631        lda,
57632        ap.as_mut_ptr(),
57633    )
57634}
57635
57636#[inline]
57637pub unsafe fn dtrttp_work(
57638    layout: Layout,
57639    uplo: u8,
57640    n: i32,
57641    a: &[f64],
57642    lda: i32,
57643    ap: &mut [f64],
57644) -> i32 {
57645    ffi::LAPACKE_dtrttp_work(
57646        layout.into(),
57647        uplo as c_char,
57648        n,
57649        a.as_ptr(),
57650        lda,
57651        ap.as_mut_ptr(),
57652    )
57653}
57654
57655#[inline]
57656pub unsafe fn ctrttp_work(
57657    layout: Layout,
57658    uplo: u8,
57659    n: i32,
57660    a: &[c32],
57661    lda: i32,
57662    ap: &mut [c32],
57663) -> i32 {
57664    ffi::LAPACKE_ctrttp_work(
57665        layout.into(),
57666        uplo as c_char,
57667        n,
57668        a.as_ptr() as *const _,
57669        lda,
57670        ap.as_mut_ptr() as *mut _,
57671    )
57672}
57673
57674#[inline]
57675pub unsafe fn ztrttp_work(
57676    layout: Layout,
57677    uplo: u8,
57678    n: i32,
57679    a: &[c64],
57680    lda: i32,
57681    ap: &mut [c64],
57682) -> i32 {
57683    ffi::LAPACKE_ztrttp_work(
57684        layout.into(),
57685        uplo as c_char,
57686        n,
57687        a.as_ptr() as *const _,
57688        lda,
57689        ap.as_mut_ptr() as *mut _,
57690    )
57691}
57692
57693#[inline]
57694pub unsafe fn stzrzf_work(
57695    layout: Layout,
57696    m: i32,
57697    n: i32,
57698    a: &mut [f32],
57699    lda: i32,
57700    tau: &mut [f32],
57701    work: &mut [f32],
57702    lwork: i32,
57703) -> i32 {
57704    ffi::LAPACKE_stzrzf_work(
57705        layout.into(),
57706        m,
57707        n,
57708        a.as_mut_ptr(),
57709        lda,
57710        tau.as_mut_ptr(),
57711        work.as_mut_ptr(),
57712        lwork,
57713    )
57714}
57715
57716#[inline]
57717pub unsafe fn dtzrzf_work(
57718    layout: Layout,
57719    m: i32,
57720    n: i32,
57721    a: &mut [f64],
57722    lda: i32,
57723    tau: &mut [f64],
57724    work: &mut [f64],
57725    lwork: i32,
57726) -> i32 {
57727    ffi::LAPACKE_dtzrzf_work(
57728        layout.into(),
57729        m,
57730        n,
57731        a.as_mut_ptr(),
57732        lda,
57733        tau.as_mut_ptr(),
57734        work.as_mut_ptr(),
57735        lwork,
57736    )
57737}
57738
57739#[inline]
57740pub unsafe fn ctzrzf_work(
57741    layout: Layout,
57742    m: i32,
57743    n: i32,
57744    a: &mut [c32],
57745    lda: i32,
57746    tau: &mut [c32],
57747    work: &mut [c32],
57748    lwork: i32,
57749) -> i32 {
57750    ffi::LAPACKE_ctzrzf_work(
57751        layout.into(),
57752        m,
57753        n,
57754        a.as_mut_ptr() as *mut _,
57755        lda,
57756        tau.as_mut_ptr() as *mut _,
57757        work.as_mut_ptr() as *mut _,
57758        lwork,
57759    )
57760}
57761
57762#[inline]
57763pub unsafe fn ztzrzf_work(
57764    layout: Layout,
57765    m: i32,
57766    n: i32,
57767    a: &mut [c64],
57768    lda: i32,
57769    tau: &mut [c64],
57770    work: &mut [c64],
57771    lwork: i32,
57772) -> i32 {
57773    ffi::LAPACKE_ztzrzf_work(
57774        layout.into(),
57775        m,
57776        n,
57777        a.as_mut_ptr() as *mut _,
57778        lda,
57779        tau.as_mut_ptr() as *mut _,
57780        work.as_mut_ptr() as *mut _,
57781        lwork,
57782    )
57783}
57784
57785#[inline]
57786pub unsafe fn cungbr_work(
57787    layout: Layout,
57788    vect: u8,
57789    m: i32,
57790    n: i32,
57791    k: i32,
57792    a: &mut [c32],
57793    lda: i32,
57794    tau: &[c32],
57795    work: &mut [c32],
57796    lwork: i32,
57797) -> i32 {
57798    ffi::LAPACKE_cungbr_work(
57799        layout.into(),
57800        vect as c_char,
57801        m,
57802        n,
57803        k,
57804        a.as_mut_ptr() as *mut _,
57805        lda,
57806        tau.as_ptr() as *const _,
57807        work.as_mut_ptr() as *mut _,
57808        lwork,
57809    )
57810}
57811
57812#[inline]
57813pub unsafe fn zungbr_work(
57814    layout: Layout,
57815    vect: u8,
57816    m: i32,
57817    n: i32,
57818    k: i32,
57819    a: &mut [c64],
57820    lda: i32,
57821    tau: &[c64],
57822    work: &mut [c64],
57823    lwork: i32,
57824) -> i32 {
57825    ffi::LAPACKE_zungbr_work(
57826        layout.into(),
57827        vect as c_char,
57828        m,
57829        n,
57830        k,
57831        a.as_mut_ptr() as *mut _,
57832        lda,
57833        tau.as_ptr() as *const _,
57834        work.as_mut_ptr() as *mut _,
57835        lwork,
57836    )
57837}
57838
57839#[inline]
57840pub unsafe fn cunghr_work(
57841    layout: Layout,
57842    n: i32,
57843    ilo: i32,
57844    ihi: i32,
57845    a: &mut [c32],
57846    lda: i32,
57847    tau: &[c32],
57848    work: &mut [c32],
57849    lwork: i32,
57850) -> i32 {
57851    ffi::LAPACKE_cunghr_work(
57852        layout.into(),
57853        n,
57854        ilo,
57855        ihi,
57856        a.as_mut_ptr() as *mut _,
57857        lda,
57858        tau.as_ptr() as *const _,
57859        work.as_mut_ptr() as *mut _,
57860        lwork,
57861    )
57862}
57863
57864#[inline]
57865pub unsafe fn zunghr_work(
57866    layout: Layout,
57867    n: i32,
57868    ilo: i32,
57869    ihi: i32,
57870    a: &mut [c64],
57871    lda: i32,
57872    tau: &[c64],
57873    work: &mut [c64],
57874    lwork: i32,
57875) -> i32 {
57876    ffi::LAPACKE_zunghr_work(
57877        layout.into(),
57878        n,
57879        ilo,
57880        ihi,
57881        a.as_mut_ptr() as *mut _,
57882        lda,
57883        tau.as_ptr() as *const _,
57884        work.as_mut_ptr() as *mut _,
57885        lwork,
57886    )
57887}
57888
57889#[inline]
57890pub unsafe fn cunglq_work(
57891    layout: Layout,
57892    m: i32,
57893    n: i32,
57894    k: i32,
57895    a: &mut [c32],
57896    lda: i32,
57897    tau: &[c32],
57898    work: &mut [c32],
57899    lwork: i32,
57900) -> i32 {
57901    ffi::LAPACKE_cunglq_work(
57902        layout.into(),
57903        m,
57904        n,
57905        k,
57906        a.as_mut_ptr() as *mut _,
57907        lda,
57908        tau.as_ptr() as *const _,
57909        work.as_mut_ptr() as *mut _,
57910        lwork,
57911    )
57912}
57913
57914#[inline]
57915pub unsafe fn zunglq_work(
57916    layout: Layout,
57917    m: i32,
57918    n: i32,
57919    k: i32,
57920    a: &mut [c64],
57921    lda: i32,
57922    tau: &[c64],
57923    work: &mut [c64],
57924    lwork: i32,
57925) -> i32 {
57926    ffi::LAPACKE_zunglq_work(
57927        layout.into(),
57928        m,
57929        n,
57930        k,
57931        a.as_mut_ptr() as *mut _,
57932        lda,
57933        tau.as_ptr() as *const _,
57934        work.as_mut_ptr() as *mut _,
57935        lwork,
57936    )
57937}
57938
57939#[inline]
57940pub unsafe fn cungql_work(
57941    layout: Layout,
57942    m: i32,
57943    n: i32,
57944    k: i32,
57945    a: &mut [c32],
57946    lda: i32,
57947    tau: &[c32],
57948    work: &mut [c32],
57949    lwork: i32,
57950) -> i32 {
57951    ffi::LAPACKE_cungql_work(
57952        layout.into(),
57953        m,
57954        n,
57955        k,
57956        a.as_mut_ptr() as *mut _,
57957        lda,
57958        tau.as_ptr() as *const _,
57959        work.as_mut_ptr() as *mut _,
57960        lwork,
57961    )
57962}
57963
57964#[inline]
57965pub unsafe fn zungql_work(
57966    layout: Layout,
57967    m: i32,
57968    n: i32,
57969    k: i32,
57970    a: &mut [c64],
57971    lda: i32,
57972    tau: &[c64],
57973    work: &mut [c64],
57974    lwork: i32,
57975) -> i32 {
57976    ffi::LAPACKE_zungql_work(
57977        layout.into(),
57978        m,
57979        n,
57980        k,
57981        a.as_mut_ptr() as *mut _,
57982        lda,
57983        tau.as_ptr() as *const _,
57984        work.as_mut_ptr() as *mut _,
57985        lwork,
57986    )
57987}
57988
57989#[inline]
57990pub unsafe fn cungqr_work(
57991    layout: Layout,
57992    m: i32,
57993    n: i32,
57994    k: i32,
57995    a: &mut [c32],
57996    lda: i32,
57997    tau: &[c32],
57998    work: &mut [c32],
57999    lwork: i32,
58000) -> i32 {
58001    ffi::LAPACKE_cungqr_work(
58002        layout.into(),
58003        m,
58004        n,
58005        k,
58006        a.as_mut_ptr() as *mut _,
58007        lda,
58008        tau.as_ptr() as *const _,
58009        work.as_mut_ptr() as *mut _,
58010        lwork,
58011    )
58012}
58013
58014#[inline]
58015pub unsafe fn zungqr_work(
58016    layout: Layout,
58017    m: i32,
58018    n: i32,
58019    k: i32,
58020    a: &mut [c64],
58021    lda: i32,
58022    tau: &[c64],
58023    work: &mut [c64],
58024    lwork: i32,
58025) -> i32 {
58026    ffi::LAPACKE_zungqr_work(
58027        layout.into(),
58028        m,
58029        n,
58030        k,
58031        a.as_mut_ptr() as *mut _,
58032        lda,
58033        tau.as_ptr() as *const _,
58034        work.as_mut_ptr() as *mut _,
58035        lwork,
58036    )
58037}
58038
58039#[inline]
58040pub unsafe fn cungrq_work(
58041    layout: Layout,
58042    m: i32,
58043    n: i32,
58044    k: i32,
58045    a: &mut [c32],
58046    lda: i32,
58047    tau: &[c32],
58048    work: &mut [c32],
58049    lwork: i32,
58050) -> i32 {
58051    ffi::LAPACKE_cungrq_work(
58052        layout.into(),
58053        m,
58054        n,
58055        k,
58056        a.as_mut_ptr() as *mut _,
58057        lda,
58058        tau.as_ptr() as *const _,
58059        work.as_mut_ptr() as *mut _,
58060        lwork,
58061    )
58062}
58063
58064#[inline]
58065pub unsafe fn zungrq_work(
58066    layout: Layout,
58067    m: i32,
58068    n: i32,
58069    k: i32,
58070    a: &mut [c64],
58071    lda: i32,
58072    tau: &[c64],
58073    work: &mut [c64],
58074    lwork: i32,
58075) -> i32 {
58076    ffi::LAPACKE_zungrq_work(
58077        layout.into(),
58078        m,
58079        n,
58080        k,
58081        a.as_mut_ptr() as *mut _,
58082        lda,
58083        tau.as_ptr() as *const _,
58084        work.as_mut_ptr() as *mut _,
58085        lwork,
58086    )
58087}
58088
58089#[inline]
58090pub unsafe fn cungtr_work(
58091    layout: Layout,
58092    uplo: u8,
58093    n: i32,
58094    a: &mut [c32],
58095    lda: i32,
58096    tau: &[c32],
58097    work: &mut [c32],
58098    lwork: i32,
58099) -> i32 {
58100    ffi::LAPACKE_cungtr_work(
58101        layout.into(),
58102        uplo as c_char,
58103        n,
58104        a.as_mut_ptr() as *mut _,
58105        lda,
58106        tau.as_ptr() as *const _,
58107        work.as_mut_ptr() as *mut _,
58108        lwork,
58109    )
58110}
58111
58112#[inline]
58113pub unsafe fn zungtr_work(
58114    layout: Layout,
58115    uplo: u8,
58116    n: i32,
58117    a: &mut [c64],
58118    lda: i32,
58119    tau: &[c64],
58120    work: &mut [c64],
58121    lwork: i32,
58122) -> i32 {
58123    ffi::LAPACKE_zungtr_work(
58124        layout.into(),
58125        uplo as c_char,
58126        n,
58127        a.as_mut_ptr() as *mut _,
58128        lda,
58129        tau.as_ptr() as *const _,
58130        work.as_mut_ptr() as *mut _,
58131        lwork,
58132    )
58133}
58134
58135#[inline]
58136pub unsafe fn cunmbr_work(
58137    layout: Layout,
58138    vect: u8,
58139    side: u8,
58140    trans: u8,
58141    m: i32,
58142    n: i32,
58143    k: i32,
58144    a: &[c32],
58145    lda: i32,
58146    tau: &[c32],
58147    c: &mut [c32],
58148    ldc: i32,
58149    work: &mut [c32],
58150    lwork: i32,
58151) -> i32 {
58152    ffi::LAPACKE_cunmbr_work(
58153        layout.into(),
58154        vect as c_char,
58155        side as c_char,
58156        trans as c_char,
58157        m,
58158        n,
58159        k,
58160        a.as_ptr() as *const _,
58161        lda,
58162        tau.as_ptr() as *const _,
58163        c.as_mut_ptr() as *mut _,
58164        ldc,
58165        work.as_mut_ptr() as *mut _,
58166        lwork,
58167    )
58168}
58169
58170#[inline]
58171pub unsafe fn zunmbr_work(
58172    layout: Layout,
58173    vect: u8,
58174    side: u8,
58175    trans: u8,
58176    m: i32,
58177    n: i32,
58178    k: i32,
58179    a: &[c64],
58180    lda: i32,
58181    tau: &[c64],
58182    c: &mut [c64],
58183    ldc: i32,
58184    work: &mut [c64],
58185    lwork: i32,
58186) -> i32 {
58187    ffi::LAPACKE_zunmbr_work(
58188        layout.into(),
58189        vect as c_char,
58190        side as c_char,
58191        trans as c_char,
58192        m,
58193        n,
58194        k,
58195        a.as_ptr() as *const _,
58196        lda,
58197        tau.as_ptr() as *const _,
58198        c.as_mut_ptr() as *mut _,
58199        ldc,
58200        work.as_mut_ptr() as *mut _,
58201        lwork,
58202    )
58203}
58204
58205#[inline]
58206pub unsafe fn cunmhr_work(
58207    layout: Layout,
58208    side: u8,
58209    trans: u8,
58210    m: i32,
58211    n: i32,
58212    ilo: i32,
58213    ihi: i32,
58214    a: &[c32],
58215    lda: i32,
58216    tau: &[c32],
58217    c: &mut [c32],
58218    ldc: i32,
58219    work: &mut [c32],
58220    lwork: i32,
58221) -> i32 {
58222    ffi::LAPACKE_cunmhr_work(
58223        layout.into(),
58224        side as c_char,
58225        trans as c_char,
58226        m,
58227        n,
58228        ilo,
58229        ihi,
58230        a.as_ptr() as *const _,
58231        lda,
58232        tau.as_ptr() as *const _,
58233        c.as_mut_ptr() as *mut _,
58234        ldc,
58235        work.as_mut_ptr() as *mut _,
58236        lwork,
58237    )
58238}
58239
58240#[inline]
58241pub unsafe fn zunmhr_work(
58242    layout: Layout,
58243    side: u8,
58244    trans: u8,
58245    m: i32,
58246    n: i32,
58247    ilo: i32,
58248    ihi: i32,
58249    a: &[c64],
58250    lda: i32,
58251    tau: &[c64],
58252    c: &mut [c64],
58253    ldc: i32,
58254    work: &mut [c64],
58255    lwork: i32,
58256) -> i32 {
58257    ffi::LAPACKE_zunmhr_work(
58258        layout.into(),
58259        side as c_char,
58260        trans as c_char,
58261        m,
58262        n,
58263        ilo,
58264        ihi,
58265        a.as_ptr() as *const _,
58266        lda,
58267        tau.as_ptr() as *const _,
58268        c.as_mut_ptr() as *mut _,
58269        ldc,
58270        work.as_mut_ptr() as *mut _,
58271        lwork,
58272    )
58273}
58274
58275#[inline]
58276pub unsafe fn cunmlq_work(
58277    layout: Layout,
58278    side: u8,
58279    trans: u8,
58280    m: i32,
58281    n: i32,
58282    k: i32,
58283    a: &[c32],
58284    lda: i32,
58285    tau: &[c32],
58286    c: &mut [c32],
58287    ldc: i32,
58288    work: &mut [c32],
58289    lwork: i32,
58290) -> i32 {
58291    ffi::LAPACKE_cunmlq_work(
58292        layout.into(),
58293        side as c_char,
58294        trans as c_char,
58295        m,
58296        n,
58297        k,
58298        a.as_ptr() as *const _,
58299        lda,
58300        tau.as_ptr() as *const _,
58301        c.as_mut_ptr() as *mut _,
58302        ldc,
58303        work.as_mut_ptr() as *mut _,
58304        lwork,
58305    )
58306}
58307
58308#[inline]
58309pub unsafe fn zunmlq_work(
58310    layout: Layout,
58311    side: u8,
58312    trans: u8,
58313    m: i32,
58314    n: i32,
58315    k: i32,
58316    a: &[c64],
58317    lda: i32,
58318    tau: &[c64],
58319    c: &mut [c64],
58320    ldc: i32,
58321    work: &mut [c64],
58322    lwork: i32,
58323) -> i32 {
58324    ffi::LAPACKE_zunmlq_work(
58325        layout.into(),
58326        side as c_char,
58327        trans as c_char,
58328        m,
58329        n,
58330        k,
58331        a.as_ptr() as *const _,
58332        lda,
58333        tau.as_ptr() as *const _,
58334        c.as_mut_ptr() as *mut _,
58335        ldc,
58336        work.as_mut_ptr() as *mut _,
58337        lwork,
58338    )
58339}
58340
58341#[inline]
58342pub unsafe fn cunmql_work(
58343    layout: Layout,
58344    side: u8,
58345    trans: u8,
58346    m: i32,
58347    n: i32,
58348    k: i32,
58349    a: &[c32],
58350    lda: i32,
58351    tau: &[c32],
58352    c: &mut [c32],
58353    ldc: i32,
58354    work: &mut [c32],
58355    lwork: i32,
58356) -> i32 {
58357    ffi::LAPACKE_cunmql_work(
58358        layout.into(),
58359        side as c_char,
58360        trans as c_char,
58361        m,
58362        n,
58363        k,
58364        a.as_ptr() as *const _,
58365        lda,
58366        tau.as_ptr() as *const _,
58367        c.as_mut_ptr() as *mut _,
58368        ldc,
58369        work.as_mut_ptr() as *mut _,
58370        lwork,
58371    )
58372}
58373
58374#[inline]
58375pub unsafe fn zunmql_work(
58376    layout: Layout,
58377    side: u8,
58378    trans: u8,
58379    m: i32,
58380    n: i32,
58381    k: i32,
58382    a: &[c64],
58383    lda: i32,
58384    tau: &[c64],
58385    c: &mut [c64],
58386    ldc: i32,
58387    work: &mut [c64],
58388    lwork: i32,
58389) -> i32 {
58390    ffi::LAPACKE_zunmql_work(
58391        layout.into(),
58392        side as c_char,
58393        trans as c_char,
58394        m,
58395        n,
58396        k,
58397        a.as_ptr() as *const _,
58398        lda,
58399        tau.as_ptr() as *const _,
58400        c.as_mut_ptr() as *mut _,
58401        ldc,
58402        work.as_mut_ptr() as *mut _,
58403        lwork,
58404    )
58405}
58406
58407#[inline]
58408pub unsafe fn cunmqr_work(
58409    layout: Layout,
58410    side: u8,
58411    trans: u8,
58412    m: i32,
58413    n: i32,
58414    k: i32,
58415    a: &[c32],
58416    lda: i32,
58417    tau: &[c32],
58418    c: &mut [c32],
58419    ldc: i32,
58420    work: &mut [c32],
58421    lwork: i32,
58422) -> i32 {
58423    ffi::LAPACKE_cunmqr_work(
58424        layout.into(),
58425        side as c_char,
58426        trans as c_char,
58427        m,
58428        n,
58429        k,
58430        a.as_ptr() as *const _,
58431        lda,
58432        tau.as_ptr() as *const _,
58433        c.as_mut_ptr() as *mut _,
58434        ldc,
58435        work.as_mut_ptr() as *mut _,
58436        lwork,
58437    )
58438}
58439
58440#[inline]
58441pub unsafe fn zunmqr_work(
58442    layout: Layout,
58443    side: u8,
58444    trans: u8,
58445    m: i32,
58446    n: i32,
58447    k: i32,
58448    a: &[c64],
58449    lda: i32,
58450    tau: &[c64],
58451    c: &mut [c64],
58452    ldc: i32,
58453    work: &mut [c64],
58454    lwork: i32,
58455) -> i32 {
58456    ffi::LAPACKE_zunmqr_work(
58457        layout.into(),
58458        side as c_char,
58459        trans as c_char,
58460        m,
58461        n,
58462        k,
58463        a.as_ptr() as *const _,
58464        lda,
58465        tau.as_ptr() as *const _,
58466        c.as_mut_ptr() as *mut _,
58467        ldc,
58468        work.as_mut_ptr() as *mut _,
58469        lwork,
58470    )
58471}
58472
58473#[inline]
58474pub unsafe fn cunmrq_work(
58475    layout: Layout,
58476    side: u8,
58477    trans: u8,
58478    m: i32,
58479    n: i32,
58480    k: i32,
58481    a: &[c32],
58482    lda: i32,
58483    tau: &[c32],
58484    c: &mut [c32],
58485    ldc: i32,
58486    work: &mut [c32],
58487    lwork: i32,
58488) -> i32 {
58489    ffi::LAPACKE_cunmrq_work(
58490        layout.into(),
58491        side as c_char,
58492        trans as c_char,
58493        m,
58494        n,
58495        k,
58496        a.as_ptr() as *const _,
58497        lda,
58498        tau.as_ptr() as *const _,
58499        c.as_mut_ptr() as *mut _,
58500        ldc,
58501        work.as_mut_ptr() as *mut _,
58502        lwork,
58503    )
58504}
58505
58506#[inline]
58507pub unsafe fn zunmrq_work(
58508    layout: Layout,
58509    side: u8,
58510    trans: u8,
58511    m: i32,
58512    n: i32,
58513    k: i32,
58514    a: &[c64],
58515    lda: i32,
58516    tau: &[c64],
58517    c: &mut [c64],
58518    ldc: i32,
58519    work: &mut [c64],
58520    lwork: i32,
58521) -> i32 {
58522    ffi::LAPACKE_zunmrq_work(
58523        layout.into(),
58524        side as c_char,
58525        trans as c_char,
58526        m,
58527        n,
58528        k,
58529        a.as_ptr() as *const _,
58530        lda,
58531        tau.as_ptr() as *const _,
58532        c.as_mut_ptr() as *mut _,
58533        ldc,
58534        work.as_mut_ptr() as *mut _,
58535        lwork,
58536    )
58537}
58538
58539#[inline]
58540pub unsafe fn cunmrz_work(
58541    layout: Layout,
58542    side: u8,
58543    trans: u8,
58544    m: i32,
58545    n: i32,
58546    k: i32,
58547    l: i32,
58548    a: &[c32],
58549    lda: i32,
58550    tau: &[c32],
58551    c: &mut [c32],
58552    ldc: i32,
58553    work: &mut [c32],
58554    lwork: i32,
58555) -> i32 {
58556    ffi::LAPACKE_cunmrz_work(
58557        layout.into(),
58558        side as c_char,
58559        trans as c_char,
58560        m,
58561        n,
58562        k,
58563        l,
58564        a.as_ptr() as *const _,
58565        lda,
58566        tau.as_ptr() as *const _,
58567        c.as_mut_ptr() as *mut _,
58568        ldc,
58569        work.as_mut_ptr() as *mut _,
58570        lwork,
58571    )
58572}
58573
58574#[inline]
58575pub unsafe fn zunmrz_work(
58576    layout: Layout,
58577    side: u8,
58578    trans: u8,
58579    m: i32,
58580    n: i32,
58581    k: i32,
58582    l: i32,
58583    a: &[c64],
58584    lda: i32,
58585    tau: &[c64],
58586    c: &mut [c64],
58587    ldc: i32,
58588    work: &mut [c64],
58589    lwork: i32,
58590) -> i32 {
58591    ffi::LAPACKE_zunmrz_work(
58592        layout.into(),
58593        side as c_char,
58594        trans as c_char,
58595        m,
58596        n,
58597        k,
58598        l,
58599        a.as_ptr() as *const _,
58600        lda,
58601        tau.as_ptr() as *const _,
58602        c.as_mut_ptr() as *mut _,
58603        ldc,
58604        work.as_mut_ptr() as *mut _,
58605        lwork,
58606    )
58607}
58608
58609#[inline]
58610pub unsafe fn cunmtr_work(
58611    layout: Layout,
58612    side: u8,
58613    uplo: u8,
58614    trans: u8,
58615    m: i32,
58616    n: i32,
58617    a: &[c32],
58618    lda: i32,
58619    tau: &[c32],
58620    c: &mut [c32],
58621    ldc: i32,
58622    work: &mut [c32],
58623    lwork: i32,
58624) -> i32 {
58625    ffi::LAPACKE_cunmtr_work(
58626        layout.into(),
58627        side as c_char,
58628        uplo as c_char,
58629        trans as c_char,
58630        m,
58631        n,
58632        a.as_ptr() as *const _,
58633        lda,
58634        tau.as_ptr() as *const _,
58635        c.as_mut_ptr() as *mut _,
58636        ldc,
58637        work.as_mut_ptr() as *mut _,
58638        lwork,
58639    )
58640}
58641
58642#[inline]
58643pub unsafe fn zunmtr_work(
58644    layout: Layout,
58645    side: u8,
58646    uplo: u8,
58647    trans: u8,
58648    m: i32,
58649    n: i32,
58650    a: &[c64],
58651    lda: i32,
58652    tau: &[c64],
58653    c: &mut [c64],
58654    ldc: i32,
58655    work: &mut [c64],
58656    lwork: i32,
58657) -> i32 {
58658    ffi::LAPACKE_zunmtr_work(
58659        layout.into(),
58660        side as c_char,
58661        uplo as c_char,
58662        trans as c_char,
58663        m,
58664        n,
58665        a.as_ptr() as *const _,
58666        lda,
58667        tau.as_ptr() as *const _,
58668        c.as_mut_ptr() as *mut _,
58669        ldc,
58670        work.as_mut_ptr() as *mut _,
58671        lwork,
58672    )
58673}
58674
58675#[inline]
58676pub unsafe fn cupgtr_work(
58677    layout: Layout,
58678    uplo: u8,
58679    n: i32,
58680    ap: &[c32],
58681    tau: &[c32],
58682    q: &mut [c32],
58683    ldq: i32,
58684    work: &mut [c32],
58685) -> i32 {
58686    ffi::LAPACKE_cupgtr_work(
58687        layout.into(),
58688        uplo as c_char,
58689        n,
58690        ap.as_ptr() as *const _,
58691        tau.as_ptr() as *const _,
58692        q.as_mut_ptr() as *mut _,
58693        ldq,
58694        work.as_mut_ptr() as *mut _,
58695    )
58696}
58697
58698#[inline]
58699pub unsafe fn zupgtr_work(
58700    layout: Layout,
58701    uplo: u8,
58702    n: i32,
58703    ap: &[c64],
58704    tau: &[c64],
58705    q: &mut [c64],
58706    ldq: i32,
58707    work: &mut [c64],
58708) -> i32 {
58709    ffi::LAPACKE_zupgtr_work(
58710        layout.into(),
58711        uplo as c_char,
58712        n,
58713        ap.as_ptr() as *const _,
58714        tau.as_ptr() as *const _,
58715        q.as_mut_ptr() as *mut _,
58716        ldq,
58717        work.as_mut_ptr() as *mut _,
58718    )
58719}
58720
58721#[inline]
58722pub unsafe fn cupmtr_work(
58723    layout: Layout,
58724    side: u8,
58725    uplo: u8,
58726    trans: u8,
58727    m: i32,
58728    n: i32,
58729    ap: &[c32],
58730    tau: &[c32],
58731    c: &mut [c32],
58732    ldc: i32,
58733    work: &mut [c32],
58734) -> i32 {
58735    ffi::LAPACKE_cupmtr_work(
58736        layout.into(),
58737        side as c_char,
58738        uplo as c_char,
58739        trans as c_char,
58740        m,
58741        n,
58742        ap.as_ptr() as *const _,
58743        tau.as_ptr() as *const _,
58744        c.as_mut_ptr() as *mut _,
58745        ldc,
58746        work.as_mut_ptr() as *mut _,
58747    )
58748}
58749
58750#[inline]
58751pub unsafe fn zupmtr_work(
58752    layout: Layout,
58753    side: u8,
58754    uplo: u8,
58755    trans: u8,
58756    m: i32,
58757    n: i32,
58758    ap: &[c64],
58759    tau: &[c64],
58760    c: &mut [c64],
58761    ldc: i32,
58762    work: &mut [c64],
58763) -> i32 {
58764    ffi::LAPACKE_zupmtr_work(
58765        layout.into(),
58766        side as c_char,
58767        uplo as c_char,
58768        trans as c_char,
58769        m,
58770        n,
58771        ap.as_ptr() as *const _,
58772        tau.as_ptr() as *const _,
58773        c.as_mut_ptr() as *mut _,
58774        ldc,
58775        work.as_mut_ptr() as *mut _,
58776    )
58777}
58778
58779#[inline]
58780pub unsafe fn claghe(
58781    layout: Layout,
58782    n: i32,
58783    k: i32,
58784    d: &[f32],
58785    a: &mut [c32],
58786    lda: i32,
58787    iseed: &mut [i32],
58788) -> i32 {
58789    ffi::LAPACKE_claghe(
58790        layout.into(),
58791        n,
58792        k,
58793        d.as_ptr(),
58794        a.as_mut_ptr() as *mut _,
58795        lda,
58796        iseed.as_mut_ptr(),
58797    )
58798}
58799
58800#[inline]
58801pub unsafe fn zlaghe(
58802    layout: Layout,
58803    n: i32,
58804    k: i32,
58805    d: &[f64],
58806    a: &mut [c64],
58807    lda: i32,
58808    iseed: &mut [i32],
58809) -> i32 {
58810    ffi::LAPACKE_zlaghe(
58811        layout.into(),
58812        n,
58813        k,
58814        d.as_ptr(),
58815        a.as_mut_ptr() as *mut _,
58816        lda,
58817        iseed.as_mut_ptr(),
58818    )
58819}
58820
58821#[inline]
58822pub unsafe fn slagsy(
58823    layout: Layout,
58824    n: i32,
58825    k: i32,
58826    d: &[f32],
58827    a: &mut [f32],
58828    lda: i32,
58829    iseed: &mut [i32],
58830) -> i32 {
58831    ffi::LAPACKE_slagsy(
58832        layout.into(),
58833        n,
58834        k,
58835        d.as_ptr(),
58836        a.as_mut_ptr(),
58837        lda,
58838        iseed.as_mut_ptr(),
58839    )
58840}
58841
58842#[inline]
58843pub unsafe fn dlagsy(
58844    layout: Layout,
58845    n: i32,
58846    k: i32,
58847    d: &[f64],
58848    a: &mut [f64],
58849    lda: i32,
58850    iseed: &mut [i32],
58851) -> i32 {
58852    ffi::LAPACKE_dlagsy(
58853        layout.into(),
58854        n,
58855        k,
58856        d.as_ptr(),
58857        a.as_mut_ptr(),
58858        lda,
58859        iseed.as_mut_ptr(),
58860    )
58861}
58862
58863#[inline]
58864pub unsafe fn clagsy(
58865    layout: Layout,
58866    n: i32,
58867    k: i32,
58868    d: &[f32],
58869    a: &mut [c32],
58870    lda: i32,
58871    iseed: &mut [i32],
58872) -> i32 {
58873    ffi::LAPACKE_clagsy(
58874        layout.into(),
58875        n,
58876        k,
58877        d.as_ptr(),
58878        a.as_mut_ptr() as *mut _,
58879        lda,
58880        iseed.as_mut_ptr(),
58881    )
58882}
58883
58884#[inline]
58885pub unsafe fn zlagsy(
58886    layout: Layout,
58887    n: i32,
58888    k: i32,
58889    d: &[f64],
58890    a: &mut [c64],
58891    lda: i32,
58892    iseed: &mut [i32],
58893) -> i32 {
58894    ffi::LAPACKE_zlagsy(
58895        layout.into(),
58896        n,
58897        k,
58898        d.as_ptr(),
58899        a.as_mut_ptr() as *mut _,
58900        lda,
58901        iseed.as_mut_ptr(),
58902    )
58903}
58904
58905#[inline]
58906pub unsafe fn slapmr(
58907    layout: Layout,
58908    forwrd: i32,
58909    m: i32,
58910    n: i32,
58911    x: &mut [f32],
58912    ldx: i32,
58913    k: &mut [i32],
58914) -> i32 {
58915    ffi::LAPACKE_slapmr(
58916        layout.into(),
58917        forwrd,
58918        m,
58919        n,
58920        x.as_mut_ptr(),
58921        ldx,
58922        k.as_mut_ptr(),
58923    )
58924}
58925
58926#[inline]
58927pub unsafe fn dlapmr(
58928    layout: Layout,
58929    forwrd: i32,
58930    m: i32,
58931    n: i32,
58932    x: &mut [f64],
58933    ldx: i32,
58934    k: &mut [i32],
58935) -> i32 {
58936    ffi::LAPACKE_dlapmr(
58937        layout.into(),
58938        forwrd,
58939        m,
58940        n,
58941        x.as_mut_ptr(),
58942        ldx,
58943        k.as_mut_ptr(),
58944    )
58945}
58946
58947#[inline]
58948pub unsafe fn clapmr(
58949    layout: Layout,
58950    forwrd: i32,
58951    m: i32,
58952    n: i32,
58953    x: &mut [c32],
58954    ldx: i32,
58955    k: &mut [i32],
58956) -> i32 {
58957    ffi::LAPACKE_clapmr(
58958        layout.into(),
58959        forwrd,
58960        m,
58961        n,
58962        x.as_mut_ptr() as *mut _,
58963        ldx,
58964        k.as_mut_ptr(),
58965    )
58966}
58967
58968#[inline]
58969pub unsafe fn zlapmr(
58970    layout: Layout,
58971    forwrd: i32,
58972    m: i32,
58973    n: i32,
58974    x: &mut [c64],
58975    ldx: i32,
58976    k: &mut [i32],
58977) -> i32 {
58978    ffi::LAPACKE_zlapmr(
58979        layout.into(),
58980        forwrd,
58981        m,
58982        n,
58983        x.as_mut_ptr() as *mut _,
58984        ldx,
58985        k.as_mut_ptr(),
58986    )
58987}
58988
58989#[inline]
58990pub unsafe fn slapmt(
58991    layout: Layout,
58992    forwrd: i32,
58993    m: i32,
58994    n: i32,
58995    x: &mut [f32],
58996    ldx: i32,
58997    k: &mut [i32],
58998) -> i32 {
58999    ffi::LAPACKE_slapmt(
59000        layout.into(),
59001        forwrd,
59002        m,
59003        n,
59004        x.as_mut_ptr(),
59005        ldx,
59006        k.as_mut_ptr(),
59007    )
59008}
59009
59010#[inline]
59011pub unsafe fn dlapmt(
59012    layout: Layout,
59013    forwrd: i32,
59014    m: i32,
59015    n: i32,
59016    x: &mut [f64],
59017    ldx: i32,
59018    k: &mut [i32],
59019) -> i32 {
59020    ffi::LAPACKE_dlapmt(
59021        layout.into(),
59022        forwrd,
59023        m,
59024        n,
59025        x.as_mut_ptr(),
59026        ldx,
59027        k.as_mut_ptr(),
59028    )
59029}
59030
59031#[inline]
59032pub unsafe fn clapmt(
59033    layout: Layout,
59034    forwrd: i32,
59035    m: i32,
59036    n: i32,
59037    x: &mut [c32],
59038    ldx: i32,
59039    k: &mut [i32],
59040) -> i32 {
59041    ffi::LAPACKE_clapmt(
59042        layout.into(),
59043        forwrd,
59044        m,
59045        n,
59046        x.as_mut_ptr() as *mut _,
59047        ldx,
59048        k.as_mut_ptr(),
59049    )
59050}
59051
59052#[inline]
59053pub unsafe fn zlapmt(
59054    layout: Layout,
59055    forwrd: i32,
59056    m: i32,
59057    n: i32,
59058    x: &mut [c64],
59059    ldx: i32,
59060    k: &mut [i32],
59061) -> i32 {
59062    ffi::LAPACKE_zlapmt(
59063        layout.into(),
59064        forwrd,
59065        m,
59066        n,
59067        x.as_mut_ptr() as *mut _,
59068        ldx,
59069        k.as_mut_ptr(),
59070    )
59071}
59072
59073#[inline]
59074pub unsafe fn slapy2(x: f32, y: f32) -> f32 {
59075    ffi::LAPACKE_slapy2(x, y)
59076}
59077
59078#[inline]
59079pub unsafe fn dlapy2(x: f64, y: f64) -> f64 {
59080    ffi::LAPACKE_dlapy2(x, y)
59081}
59082
59083#[inline]
59084pub unsafe fn slapy3(x: f32, y: f32, z: f32) -> f32 {
59085    ffi::LAPACKE_slapy3(x, y, z)
59086}
59087
59088#[inline]
59089pub unsafe fn dlapy3(x: f64, y: f64, z: f64) -> f64 {
59090    ffi::LAPACKE_dlapy3(x, y, z)
59091}
59092
59093#[inline]
59094pub unsafe fn slartgp(f: f32, g: f32, cs: &mut [f32], sn: &mut [f32], r: &mut [f32]) -> i32 {
59095    ffi::LAPACKE_slartgp(f, g, cs.as_mut_ptr(), sn.as_mut_ptr(), r.as_mut_ptr())
59096}
59097
59098#[inline]
59099pub unsafe fn dlartgp(f: f64, g: f64, cs: &mut [f64], sn: &mut [f64], r: &mut [f64]) -> i32 {
59100    ffi::LAPACKE_dlartgp(f, g, cs.as_mut_ptr(), sn.as_mut_ptr(), r.as_mut_ptr())
59101}
59102
59103#[inline]
59104pub unsafe fn slartgs(x: f32, y: f32, sigma: f32, cs: &mut [f32], sn: &mut [f32]) -> i32 {
59105    ffi::LAPACKE_slartgs(x, y, sigma, cs.as_mut_ptr(), sn.as_mut_ptr())
59106}
59107
59108#[inline]
59109pub unsafe fn dlartgs(x: f64, y: f64, sigma: f64, cs: &mut [f64], sn: &mut [f64]) -> i32 {
59110    ffi::LAPACKE_dlartgs(x, y, sigma, cs.as_mut_ptr(), sn.as_mut_ptr())
59111}
59112
59113#[inline]
59114pub unsafe fn cbbcsd(
59115    layout: Layout,
59116    jobu1: u8,
59117    jobu2: u8,
59118    jobv1t: u8,
59119    jobv2t: u8,
59120    trans: u8,
59121    m: i32,
59122    p: i32,
59123    q: i32,
59124    theta: &mut [f32],
59125    phi: &mut [f32],
59126    u1: &mut [c32],
59127    ldu1: i32,
59128    u2: &mut [c32],
59129    ldu2: i32,
59130    v1t: &mut [c32],
59131    ldv1t: i32,
59132    v2t: &mut [c32],
59133    ldv2t: i32,
59134    b11d: &mut [f32],
59135    b11e: &mut [f32],
59136    b12d: &mut [f32],
59137    b12e: &mut [f32],
59138    b21d: &mut [f32],
59139    b21e: &mut [f32],
59140    b22d: &mut [f32],
59141    b22e: &mut [f32],
59142) -> i32 {
59143    ffi::LAPACKE_cbbcsd(
59144        layout.into(),
59145        jobu1 as c_char,
59146        jobu2 as c_char,
59147        jobv1t as c_char,
59148        jobv2t as c_char,
59149        trans as c_char,
59150        m,
59151        p,
59152        q,
59153        theta.as_mut_ptr(),
59154        phi.as_mut_ptr(),
59155        u1.as_mut_ptr() as *mut _,
59156        ldu1,
59157        u2.as_mut_ptr() as *mut _,
59158        ldu2,
59159        v1t.as_mut_ptr() as *mut _,
59160        ldv1t,
59161        v2t.as_mut_ptr() as *mut _,
59162        ldv2t,
59163        b11d.as_mut_ptr(),
59164        b11e.as_mut_ptr(),
59165        b12d.as_mut_ptr(),
59166        b12e.as_mut_ptr(),
59167        b21d.as_mut_ptr(),
59168        b21e.as_mut_ptr(),
59169        b22d.as_mut_ptr(),
59170        b22e.as_mut_ptr(),
59171    )
59172}
59173
59174#[inline]
59175pub unsafe fn cbbcsd_work(
59176    layout: Layout,
59177    jobu1: u8,
59178    jobu2: u8,
59179    jobv1t: u8,
59180    jobv2t: u8,
59181    trans: u8,
59182    m: i32,
59183    p: i32,
59184    q: i32,
59185    theta: &mut [f32],
59186    phi: &mut [f32],
59187    u1: &mut [c32],
59188    ldu1: i32,
59189    u2: &mut [c32],
59190    ldu2: i32,
59191    v1t: &mut [c32],
59192    ldv1t: i32,
59193    v2t: &mut [c32],
59194    ldv2t: i32,
59195    b11d: &mut [f32],
59196    b11e: &mut [f32],
59197    b12d: &mut [f32],
59198    b12e: &mut [f32],
59199    b21d: &mut [f32],
59200    b21e: &mut [f32],
59201    b22d: &mut [f32],
59202    b22e: &mut [f32],
59203    rwork: &mut [f32],
59204    lrwork: i32,
59205) -> i32 {
59206    ffi::LAPACKE_cbbcsd_work(
59207        layout.into(),
59208        jobu1 as c_char,
59209        jobu2 as c_char,
59210        jobv1t as c_char,
59211        jobv2t as c_char,
59212        trans as c_char,
59213        m,
59214        p,
59215        q,
59216        theta.as_mut_ptr(),
59217        phi.as_mut_ptr(),
59218        u1.as_mut_ptr() as *mut _,
59219        ldu1,
59220        u2.as_mut_ptr() as *mut _,
59221        ldu2,
59222        v1t.as_mut_ptr() as *mut _,
59223        ldv1t,
59224        v2t.as_mut_ptr() as *mut _,
59225        ldv2t,
59226        b11d.as_mut_ptr(),
59227        b11e.as_mut_ptr(),
59228        b12d.as_mut_ptr(),
59229        b12e.as_mut_ptr(),
59230        b21d.as_mut_ptr(),
59231        b21e.as_mut_ptr(),
59232        b22d.as_mut_ptr(),
59233        b22e.as_mut_ptr(),
59234        rwork.as_mut_ptr(),
59235        lrwork,
59236    )
59237}
59238
59239#[inline]
59240pub unsafe fn cheswapr(layout: Layout, uplo: u8, n: i32, a: &mut [c32], i1: i32, i2: i32) -> i32 {
59241    ffi::LAPACKE_cheswapr(
59242        layout.into(),
59243        uplo as c_char,
59244        n,
59245        a.as_mut_ptr() as *mut _,
59246        i1,
59247        i2,
59248    )
59249}
59250
59251#[inline]
59252pub unsafe fn cheswapr_work(
59253    layout: Layout,
59254    uplo: u8,
59255    n: i32,
59256    a: &mut [c32],
59257    i1: i32,
59258    i2: i32,
59259) -> i32 {
59260    ffi::LAPACKE_cheswapr_work(
59261        layout.into(),
59262        uplo as c_char,
59263        n,
59264        a.as_mut_ptr() as *mut _,
59265        i1,
59266        i2,
59267    )
59268}
59269
59270#[inline]
59271pub unsafe fn chetri2(
59272    layout: Layout,
59273    uplo: u8,
59274    n: i32,
59275    a: &mut [c32],
59276    lda: i32,
59277    ipiv: &[i32],
59278) -> i32 {
59279    ffi::LAPACKE_chetri2(
59280        layout.into(),
59281        uplo as c_char,
59282        n,
59283        a.as_mut_ptr() as *mut _,
59284        lda,
59285        ipiv.as_ptr(),
59286    )
59287}
59288
59289#[inline]
59290pub unsafe fn chetri2_work(
59291    layout: Layout,
59292    uplo: u8,
59293    n: i32,
59294    a: &mut [c32],
59295    lda: i32,
59296    ipiv: &[i32],
59297    work: &mut [c32],
59298    lwork: i32,
59299) -> i32 {
59300    ffi::LAPACKE_chetri2_work(
59301        layout.into(),
59302        uplo as c_char,
59303        n,
59304        a.as_mut_ptr() as *mut _,
59305        lda,
59306        ipiv.as_ptr(),
59307        work.as_mut_ptr() as *mut _,
59308        lwork,
59309    )
59310}
59311
59312#[inline]
59313pub unsafe fn chetri2x(
59314    layout: Layout,
59315    uplo: u8,
59316    n: i32,
59317    a: &mut [c32],
59318    lda: i32,
59319    ipiv: &[i32],
59320    nb: i32,
59321) -> i32 {
59322    ffi::LAPACKE_chetri2x(
59323        layout.into(),
59324        uplo as c_char,
59325        n,
59326        a.as_mut_ptr() as *mut _,
59327        lda,
59328        ipiv.as_ptr(),
59329        nb,
59330    )
59331}
59332
59333#[inline]
59334pub unsafe fn chetri2x_work(
59335    layout: Layout,
59336    uplo: u8,
59337    n: i32,
59338    a: &mut [c32],
59339    lda: i32,
59340    ipiv: &[i32],
59341    work: &mut [c32],
59342    nb: i32,
59343) -> i32 {
59344    ffi::LAPACKE_chetri2x_work(
59345        layout.into(),
59346        uplo as c_char,
59347        n,
59348        a.as_mut_ptr() as *mut _,
59349        lda,
59350        ipiv.as_ptr(),
59351        work.as_mut_ptr() as *mut _,
59352        nb,
59353    )
59354}
59355
59356#[inline]
59357pub unsafe fn chetrs2(
59358    layout: Layout,
59359    uplo: u8,
59360    n: i32,
59361    nrhs: i32,
59362    a: &[c32],
59363    lda: i32,
59364    ipiv: &[i32],
59365    b: &mut [c32],
59366    ldb: i32,
59367) -> i32 {
59368    ffi::LAPACKE_chetrs2(
59369        layout.into(),
59370        uplo as c_char,
59371        n,
59372        nrhs,
59373        a.as_ptr() as *const _,
59374        lda,
59375        ipiv.as_ptr(),
59376        b.as_mut_ptr() as *mut _,
59377        ldb,
59378    )
59379}
59380
59381#[inline]
59382pub unsafe fn chetrs2_work(
59383    layout: Layout,
59384    uplo: u8,
59385    n: i32,
59386    nrhs: i32,
59387    a: &[c32],
59388    lda: i32,
59389    ipiv: &[i32],
59390    b: &mut [c32],
59391    ldb: i32,
59392    work: &mut [c32],
59393) -> i32 {
59394    ffi::LAPACKE_chetrs2_work(
59395        layout.into(),
59396        uplo as c_char,
59397        n,
59398        nrhs,
59399        a.as_ptr() as *const _,
59400        lda,
59401        ipiv.as_ptr(),
59402        b.as_mut_ptr() as *mut _,
59403        ldb,
59404        work.as_mut_ptr() as *mut _,
59405    )
59406}
59407
59408#[inline]
59409pub unsafe fn csyconv(
59410    layout: Layout,
59411    uplo: u8,
59412    way: u8,
59413    n: i32,
59414    a: &mut [c32],
59415    lda: i32,
59416    ipiv: &[i32],
59417    work: &mut [c32],
59418) -> i32 {
59419    ffi::LAPACKE_csyconv(
59420        layout.into(),
59421        uplo as c_char,
59422        way as c_char,
59423        n,
59424        a.as_mut_ptr() as *mut _,
59425        lda,
59426        ipiv.as_ptr(),
59427        work.as_mut_ptr() as *mut _,
59428    )
59429}
59430
59431#[inline]
59432pub unsafe fn csyconv_work(
59433    layout: Layout,
59434    uplo: u8,
59435    way: u8,
59436    n: i32,
59437    a: &mut [c32],
59438    lda: i32,
59439    ipiv: &[i32],
59440    work: &mut [c32],
59441) -> i32 {
59442    ffi::LAPACKE_csyconv_work(
59443        layout.into(),
59444        uplo as c_char,
59445        way as c_char,
59446        n,
59447        a.as_mut_ptr() as *mut _,
59448        lda,
59449        ipiv.as_ptr(),
59450        work.as_mut_ptr() as *mut _,
59451    )
59452}
59453
59454#[inline]
59455pub unsafe fn csyswapr(layout: Layout, uplo: u8, n: i32, a: &mut [c32], i1: i32, i2: i32) -> i32 {
59456    ffi::LAPACKE_csyswapr(
59457        layout.into(),
59458        uplo as c_char,
59459        n,
59460        a.as_mut_ptr() as *mut _,
59461        i1,
59462        i2,
59463    )
59464}
59465
59466#[inline]
59467pub unsafe fn csyswapr_work(
59468    layout: Layout,
59469    uplo: u8,
59470    n: i32,
59471    a: &mut [c32],
59472    i1: i32,
59473    i2: i32,
59474) -> i32 {
59475    ffi::LAPACKE_csyswapr_work(
59476        layout.into(),
59477        uplo as c_char,
59478        n,
59479        a.as_mut_ptr() as *mut _,
59480        i1,
59481        i2,
59482    )
59483}
59484
59485#[inline]
59486pub unsafe fn csytri2(
59487    layout: Layout,
59488    uplo: u8,
59489    n: i32,
59490    a: &mut [c32],
59491    lda: i32,
59492    ipiv: &[i32],
59493) -> i32 {
59494    ffi::LAPACKE_csytri2(
59495        layout.into(),
59496        uplo as c_char,
59497        n,
59498        a.as_mut_ptr() as *mut _,
59499        lda,
59500        ipiv.as_ptr(),
59501    )
59502}
59503
59504#[inline]
59505pub unsafe fn csytri2_work(
59506    layout: Layout,
59507    uplo: u8,
59508    n: i32,
59509    a: &mut [c32],
59510    lda: i32,
59511    ipiv: &[i32],
59512    work: &mut [c32],
59513    lwork: i32,
59514) -> i32 {
59515    ffi::LAPACKE_csytri2_work(
59516        layout.into(),
59517        uplo as c_char,
59518        n,
59519        a.as_mut_ptr() as *mut _,
59520        lda,
59521        ipiv.as_ptr(),
59522        work.as_mut_ptr() as *mut _,
59523        lwork,
59524    )
59525}
59526
59527#[inline]
59528pub unsafe fn csytri2x(
59529    layout: Layout,
59530    uplo: u8,
59531    n: i32,
59532    a: &mut [c32],
59533    lda: i32,
59534    ipiv: &[i32],
59535    nb: i32,
59536) -> i32 {
59537    ffi::LAPACKE_csytri2x(
59538        layout.into(),
59539        uplo as c_char,
59540        n,
59541        a.as_mut_ptr() as *mut _,
59542        lda,
59543        ipiv.as_ptr(),
59544        nb,
59545    )
59546}
59547
59548#[inline]
59549pub unsafe fn csytri2x_work(
59550    layout: Layout,
59551    uplo: u8,
59552    n: i32,
59553    a: &mut [c32],
59554    lda: i32,
59555    ipiv: &[i32],
59556    work: &mut [c32],
59557    nb: i32,
59558) -> i32 {
59559    ffi::LAPACKE_csytri2x_work(
59560        layout.into(),
59561        uplo as c_char,
59562        n,
59563        a.as_mut_ptr() as *mut _,
59564        lda,
59565        ipiv.as_ptr(),
59566        work.as_mut_ptr() as *mut _,
59567        nb,
59568    )
59569}
59570
59571#[inline]
59572pub unsafe fn csytrs2(
59573    layout: Layout,
59574    uplo: u8,
59575    n: i32,
59576    nrhs: i32,
59577    a: &[c32],
59578    lda: i32,
59579    ipiv: &[i32],
59580    b: &mut [c32],
59581    ldb: i32,
59582) -> i32 {
59583    ffi::LAPACKE_csytrs2(
59584        layout.into(),
59585        uplo as c_char,
59586        n,
59587        nrhs,
59588        a.as_ptr() as *const _,
59589        lda,
59590        ipiv.as_ptr(),
59591        b.as_mut_ptr() as *mut _,
59592        ldb,
59593    )
59594}
59595
59596#[inline]
59597pub unsafe fn csytrs2_work(
59598    layout: Layout,
59599    uplo: u8,
59600    n: i32,
59601    nrhs: i32,
59602    a: &[c32],
59603    lda: i32,
59604    ipiv: &[i32],
59605    b: &mut [c32],
59606    ldb: i32,
59607    work: &mut [c32],
59608) -> i32 {
59609    ffi::LAPACKE_csytrs2_work(
59610        layout.into(),
59611        uplo as c_char,
59612        n,
59613        nrhs,
59614        a.as_ptr() as *const _,
59615        lda,
59616        ipiv.as_ptr(),
59617        b.as_mut_ptr() as *mut _,
59618        ldb,
59619        work.as_mut_ptr() as *mut _,
59620    )
59621}
59622
59623#[inline]
59624pub unsafe fn cunbdb(
59625    layout: Layout,
59626    trans: u8,
59627    signs: u8,
59628    m: i32,
59629    p: i32,
59630    q: i32,
59631    x11: &mut [c32],
59632    ldx11: i32,
59633    x12: &mut [c32],
59634    ldx12: i32,
59635    x21: &mut [c32],
59636    ldx21: i32,
59637    x22: &mut [c32],
59638    ldx22: i32,
59639    theta: &mut [f32],
59640    phi: &mut [f32],
59641    taup1: &mut [c32],
59642    taup2: &mut [c32],
59643    tauq1: &mut [c32],
59644    tauq2: &mut [c32],
59645) -> i32 {
59646    ffi::LAPACKE_cunbdb(
59647        layout.into(),
59648        trans as c_char,
59649        signs as c_char,
59650        m,
59651        p,
59652        q,
59653        x11.as_mut_ptr() as *mut _,
59654        ldx11,
59655        x12.as_mut_ptr() as *mut _,
59656        ldx12,
59657        x21.as_mut_ptr() as *mut _,
59658        ldx21,
59659        x22.as_mut_ptr() as *mut _,
59660        ldx22,
59661        theta.as_mut_ptr(),
59662        phi.as_mut_ptr(),
59663        taup1.as_mut_ptr() as *mut _,
59664        taup2.as_mut_ptr() as *mut _,
59665        tauq1.as_mut_ptr() as *mut _,
59666        tauq2.as_mut_ptr() as *mut _,
59667    )
59668}
59669
59670#[inline]
59671pub unsafe fn cunbdb_work(
59672    layout: Layout,
59673    trans: u8,
59674    signs: u8,
59675    m: i32,
59676    p: i32,
59677    q: i32,
59678    x11: &mut [c32],
59679    ldx11: i32,
59680    x12: &mut [c32],
59681    ldx12: i32,
59682    x21: &mut [c32],
59683    ldx21: i32,
59684    x22: &mut [c32],
59685    ldx22: i32,
59686    theta: &mut [f32],
59687    phi: &mut [f32],
59688    taup1: &mut [c32],
59689    taup2: &mut [c32],
59690    tauq1: &mut [c32],
59691    tauq2: &mut [c32],
59692    work: &mut [c32],
59693    lwork: i32,
59694) -> i32 {
59695    ffi::LAPACKE_cunbdb_work(
59696        layout.into(),
59697        trans as c_char,
59698        signs as c_char,
59699        m,
59700        p,
59701        q,
59702        x11.as_mut_ptr() as *mut _,
59703        ldx11,
59704        x12.as_mut_ptr() as *mut _,
59705        ldx12,
59706        x21.as_mut_ptr() as *mut _,
59707        ldx21,
59708        x22.as_mut_ptr() as *mut _,
59709        ldx22,
59710        theta.as_mut_ptr(),
59711        phi.as_mut_ptr(),
59712        taup1.as_mut_ptr() as *mut _,
59713        taup2.as_mut_ptr() as *mut _,
59714        tauq1.as_mut_ptr() as *mut _,
59715        tauq2.as_mut_ptr() as *mut _,
59716        work.as_mut_ptr() as *mut _,
59717        lwork,
59718    )
59719}
59720
59721#[inline]
59722pub unsafe fn cuncsd(
59723    layout: Layout,
59724    jobu1: u8,
59725    jobu2: u8,
59726    jobv1t: u8,
59727    jobv2t: u8,
59728    trans: u8,
59729    signs: u8,
59730    m: i32,
59731    p: i32,
59732    q: i32,
59733    x11: &mut [c32],
59734    ldx11: i32,
59735    x12: &mut [c32],
59736    ldx12: i32,
59737    x21: &mut [c32],
59738    ldx21: i32,
59739    x22: &mut [c32],
59740    ldx22: i32,
59741    theta: &mut [f32],
59742    u1: &mut [c32],
59743    ldu1: i32,
59744    u2: &mut [c32],
59745    ldu2: i32,
59746    v1t: &mut [c32],
59747    ldv1t: i32,
59748    v2t: &mut [c32],
59749    ldv2t: i32,
59750) -> i32 {
59751    ffi::LAPACKE_cuncsd(
59752        layout.into(),
59753        jobu1 as c_char,
59754        jobu2 as c_char,
59755        jobv1t as c_char,
59756        jobv2t as c_char,
59757        trans as c_char,
59758        signs as c_char,
59759        m,
59760        p,
59761        q,
59762        x11.as_mut_ptr() as *mut _,
59763        ldx11,
59764        x12.as_mut_ptr() as *mut _,
59765        ldx12,
59766        x21.as_mut_ptr() as *mut _,
59767        ldx21,
59768        x22.as_mut_ptr() as *mut _,
59769        ldx22,
59770        theta.as_mut_ptr(),
59771        u1.as_mut_ptr() as *mut _,
59772        ldu1,
59773        u2.as_mut_ptr() as *mut _,
59774        ldu2,
59775        v1t.as_mut_ptr() as *mut _,
59776        ldv1t,
59777        v2t.as_mut_ptr() as *mut _,
59778        ldv2t,
59779    )
59780}
59781
59782#[inline]
59783pub unsafe fn cuncsd_work(
59784    layout: Layout,
59785    jobu1: u8,
59786    jobu2: u8,
59787    jobv1t: u8,
59788    jobv2t: u8,
59789    trans: u8,
59790    signs: u8,
59791    m: i32,
59792    p: i32,
59793    q: i32,
59794    x11: &mut [c32],
59795    ldx11: i32,
59796    x12: &mut [c32],
59797    ldx12: i32,
59798    x21: &mut [c32],
59799    ldx21: i32,
59800    x22: &mut [c32],
59801    ldx22: i32,
59802    theta: &mut [f32],
59803    u1: &mut [c32],
59804    ldu1: i32,
59805    u2: &mut [c32],
59806    ldu2: i32,
59807    v1t: &mut [c32],
59808    ldv1t: i32,
59809    v2t: &mut [c32],
59810    ldv2t: i32,
59811    work: &mut [c32],
59812    lwork: i32,
59813    rwork: &mut [f32],
59814    lrwork: i32,
59815    iwork: &mut [i32],
59816) -> i32 {
59817    ffi::LAPACKE_cuncsd_work(
59818        layout.into(),
59819        jobu1 as c_char,
59820        jobu2 as c_char,
59821        jobv1t as c_char,
59822        jobv2t as c_char,
59823        trans as c_char,
59824        signs as c_char,
59825        m,
59826        p,
59827        q,
59828        x11.as_mut_ptr() as *mut _,
59829        ldx11,
59830        x12.as_mut_ptr() as *mut _,
59831        ldx12,
59832        x21.as_mut_ptr() as *mut _,
59833        ldx21,
59834        x22.as_mut_ptr() as *mut _,
59835        ldx22,
59836        theta.as_mut_ptr(),
59837        u1.as_mut_ptr() as *mut _,
59838        ldu1,
59839        u2.as_mut_ptr() as *mut _,
59840        ldu2,
59841        v1t.as_mut_ptr() as *mut _,
59842        ldv1t,
59843        v2t.as_mut_ptr() as *mut _,
59844        ldv2t,
59845        work.as_mut_ptr() as *mut _,
59846        lwork,
59847        rwork.as_mut_ptr(),
59848        lrwork,
59849        iwork.as_mut_ptr(),
59850    )
59851}
59852
59853#[inline]
59854pub unsafe fn cuncsd2by1(
59855    layout: Layout,
59856    jobu1: u8,
59857    jobu2: u8,
59858    jobv1t: u8,
59859    m: i32,
59860    p: i32,
59861    q: i32,
59862    x11: &mut [c32],
59863    ldx11: i32,
59864    x21: &mut [c32],
59865    ldx21: i32,
59866    theta: &mut [c32],
59867    u1: &mut [c32],
59868    ldu1: i32,
59869    u2: &mut [c32],
59870    ldu2: i32,
59871    v1t: &mut [c32],
59872    ldv1t: i32,
59873) -> i32 {
59874    ffi::LAPACKE_cuncsd2by1(
59875        layout.into(),
59876        jobu1 as c_char,
59877        jobu2 as c_char,
59878        jobv1t as c_char,
59879        m,
59880        p,
59881        q,
59882        x11.as_mut_ptr() as *mut _,
59883        ldx11,
59884        x21.as_mut_ptr() as *mut _,
59885        ldx21,
59886        theta.as_mut_ptr() as *mut _,
59887        u1.as_mut_ptr() as *mut _,
59888        ldu1,
59889        u2.as_mut_ptr() as *mut _,
59890        ldu2,
59891        v1t.as_mut_ptr() as *mut _,
59892        ldv1t,
59893    )
59894}
59895
59896#[inline]
59897pub unsafe fn cuncsd2by1_work(
59898    layout: Layout,
59899    jobu1: u8,
59900    jobu2: u8,
59901    jobv1t: u8,
59902    m: i32,
59903    p: i32,
59904    q: i32,
59905    x11: &mut [c32],
59906    ldx11: i32,
59907    x21: &mut [c32],
59908    ldx21: i32,
59909    theta: &mut [c32],
59910    u1: &mut [c32],
59911    ldu1: i32,
59912    u2: &mut [c32],
59913    ldu2: i32,
59914    v1t: &mut [c32],
59915    ldv1t: i32,
59916    work: &mut [c32],
59917    lwork: i32,
59918    rwork: &mut [f32],
59919    lrwork: i32,
59920    iwork: &mut [i32],
59921) -> i32 {
59922    ffi::LAPACKE_cuncsd2by1_work(
59923        layout.into(),
59924        jobu1 as c_char,
59925        jobu2 as c_char,
59926        jobv1t as c_char,
59927        m,
59928        p,
59929        q,
59930        x11.as_mut_ptr() as *mut _,
59931        ldx11,
59932        x21.as_mut_ptr() as *mut _,
59933        ldx21,
59934        theta.as_mut_ptr() as *mut _,
59935        u1.as_mut_ptr() as *mut _,
59936        ldu1,
59937        u2.as_mut_ptr() as *mut _,
59938        ldu2,
59939        v1t.as_mut_ptr() as *mut _,
59940        ldv1t,
59941        work.as_mut_ptr() as *mut _,
59942        lwork,
59943        rwork.as_mut_ptr(),
59944        lrwork,
59945        iwork.as_mut_ptr(),
59946    )
59947}
59948
59949#[inline]
59950pub unsafe fn dbbcsd(
59951    layout: Layout,
59952    jobu1: u8,
59953    jobu2: u8,
59954    jobv1t: u8,
59955    jobv2t: u8,
59956    trans: u8,
59957    m: i32,
59958    p: i32,
59959    q: i32,
59960    theta: &mut [f64],
59961    phi: &mut [f64],
59962    u1: &mut [f64],
59963    ldu1: i32,
59964    u2: &mut [f64],
59965    ldu2: i32,
59966    v1t: &mut [f64],
59967    ldv1t: i32,
59968    v2t: &mut [f64],
59969    ldv2t: i32,
59970    b11d: &mut [f64],
59971    b11e: &mut [f64],
59972    b12d: &mut [f64],
59973    b12e: &mut [f64],
59974    b21d: &mut [f64],
59975    b21e: &mut [f64],
59976    b22d: &mut [f64],
59977    b22e: &mut [f64],
59978) -> i32 {
59979    ffi::LAPACKE_dbbcsd(
59980        layout.into(),
59981        jobu1 as c_char,
59982        jobu2 as c_char,
59983        jobv1t as c_char,
59984        jobv2t as c_char,
59985        trans as c_char,
59986        m,
59987        p,
59988        q,
59989        theta.as_mut_ptr(),
59990        phi.as_mut_ptr(),
59991        u1.as_mut_ptr(),
59992        ldu1,
59993        u2.as_mut_ptr(),
59994        ldu2,
59995        v1t.as_mut_ptr(),
59996        ldv1t,
59997        v2t.as_mut_ptr(),
59998        ldv2t,
59999        b11d.as_mut_ptr(),
60000        b11e.as_mut_ptr(),
60001        b12d.as_mut_ptr(),
60002        b12e.as_mut_ptr(),
60003        b21d.as_mut_ptr(),
60004        b21e.as_mut_ptr(),
60005        b22d.as_mut_ptr(),
60006        b22e.as_mut_ptr(),
60007    )
60008}
60009
60010#[inline]
60011pub unsafe fn dbbcsd_work(
60012    layout: Layout,
60013    jobu1: u8,
60014    jobu2: u8,
60015    jobv1t: u8,
60016    jobv2t: u8,
60017    trans: u8,
60018    m: i32,
60019    p: i32,
60020    q: i32,
60021    theta: &mut [f64],
60022    phi: &mut [f64],
60023    u1: &mut [f64],
60024    ldu1: i32,
60025    u2: &mut [f64],
60026    ldu2: i32,
60027    v1t: &mut [f64],
60028    ldv1t: i32,
60029    v2t: &mut [f64],
60030    ldv2t: i32,
60031    b11d: &mut [f64],
60032    b11e: &mut [f64],
60033    b12d: &mut [f64],
60034    b12e: &mut [f64],
60035    b21d: &mut [f64],
60036    b21e: &mut [f64],
60037    b22d: &mut [f64],
60038    b22e: &mut [f64],
60039    work: &mut [f64],
60040    lwork: i32,
60041) -> i32 {
60042    ffi::LAPACKE_dbbcsd_work(
60043        layout.into(),
60044        jobu1 as c_char,
60045        jobu2 as c_char,
60046        jobv1t as c_char,
60047        jobv2t as c_char,
60048        trans as c_char,
60049        m,
60050        p,
60051        q,
60052        theta.as_mut_ptr(),
60053        phi.as_mut_ptr(),
60054        u1.as_mut_ptr(),
60055        ldu1,
60056        u2.as_mut_ptr(),
60057        ldu2,
60058        v1t.as_mut_ptr(),
60059        ldv1t,
60060        v2t.as_mut_ptr(),
60061        ldv2t,
60062        b11d.as_mut_ptr(),
60063        b11e.as_mut_ptr(),
60064        b12d.as_mut_ptr(),
60065        b12e.as_mut_ptr(),
60066        b21d.as_mut_ptr(),
60067        b21e.as_mut_ptr(),
60068        b22d.as_mut_ptr(),
60069        b22e.as_mut_ptr(),
60070        work.as_mut_ptr(),
60071        lwork,
60072    )
60073}
60074
60075#[inline]
60076pub unsafe fn dorbdb(
60077    layout: Layout,
60078    trans: u8,
60079    signs: u8,
60080    m: i32,
60081    p: i32,
60082    q: i32,
60083    x11: &mut [f64],
60084    ldx11: i32,
60085    x12: &mut [f64],
60086    ldx12: i32,
60087    x21: &mut [f64],
60088    ldx21: i32,
60089    x22: &mut [f64],
60090    ldx22: i32,
60091    theta: &mut [f64],
60092    phi: &mut [f64],
60093    taup1: &mut [f64],
60094    taup2: &mut [f64],
60095    tauq1: &mut [f64],
60096    tauq2: &mut [f64],
60097) -> i32 {
60098    ffi::LAPACKE_dorbdb(
60099        layout.into(),
60100        trans as c_char,
60101        signs as c_char,
60102        m,
60103        p,
60104        q,
60105        x11.as_mut_ptr(),
60106        ldx11,
60107        x12.as_mut_ptr(),
60108        ldx12,
60109        x21.as_mut_ptr(),
60110        ldx21,
60111        x22.as_mut_ptr(),
60112        ldx22,
60113        theta.as_mut_ptr(),
60114        phi.as_mut_ptr(),
60115        taup1.as_mut_ptr(),
60116        taup2.as_mut_ptr(),
60117        tauq1.as_mut_ptr(),
60118        tauq2.as_mut_ptr(),
60119    )
60120}
60121
60122#[inline]
60123pub unsafe fn dorbdb_work(
60124    layout: Layout,
60125    trans: u8,
60126    signs: u8,
60127    m: i32,
60128    p: i32,
60129    q: i32,
60130    x11: &mut [f64],
60131    ldx11: i32,
60132    x12: &mut [f64],
60133    ldx12: i32,
60134    x21: &mut [f64],
60135    ldx21: i32,
60136    x22: &mut [f64],
60137    ldx22: i32,
60138    theta: &mut [f64],
60139    phi: &mut [f64],
60140    taup1: &mut [f64],
60141    taup2: &mut [f64],
60142    tauq1: &mut [f64],
60143    tauq2: &mut [f64],
60144    work: &mut [f64],
60145    lwork: i32,
60146) -> i32 {
60147    ffi::LAPACKE_dorbdb_work(
60148        layout.into(),
60149        trans as c_char,
60150        signs as c_char,
60151        m,
60152        p,
60153        q,
60154        x11.as_mut_ptr(),
60155        ldx11,
60156        x12.as_mut_ptr(),
60157        ldx12,
60158        x21.as_mut_ptr(),
60159        ldx21,
60160        x22.as_mut_ptr(),
60161        ldx22,
60162        theta.as_mut_ptr(),
60163        phi.as_mut_ptr(),
60164        taup1.as_mut_ptr(),
60165        taup2.as_mut_ptr(),
60166        tauq1.as_mut_ptr(),
60167        tauq2.as_mut_ptr(),
60168        work.as_mut_ptr(),
60169        lwork,
60170    )
60171}
60172
60173#[inline]
60174pub unsafe fn dorcsd(
60175    layout: Layout,
60176    jobu1: u8,
60177    jobu2: u8,
60178    jobv1t: u8,
60179    jobv2t: u8,
60180    trans: u8,
60181    signs: u8,
60182    m: i32,
60183    p: i32,
60184    q: i32,
60185    x11: &mut [f64],
60186    ldx11: i32,
60187    x12: &mut [f64],
60188    ldx12: i32,
60189    x21: &mut [f64],
60190    ldx21: i32,
60191    x22: &mut [f64],
60192    ldx22: i32,
60193    theta: &mut [f64],
60194    u1: &mut [f64],
60195    ldu1: i32,
60196    u2: &mut [f64],
60197    ldu2: i32,
60198    v1t: &mut [f64],
60199    ldv1t: i32,
60200    v2t: &mut [f64],
60201    ldv2t: i32,
60202) -> i32 {
60203    ffi::LAPACKE_dorcsd(
60204        layout.into(),
60205        jobu1 as c_char,
60206        jobu2 as c_char,
60207        jobv1t as c_char,
60208        jobv2t as c_char,
60209        trans as c_char,
60210        signs as c_char,
60211        m,
60212        p,
60213        q,
60214        x11.as_mut_ptr(),
60215        ldx11,
60216        x12.as_mut_ptr(),
60217        ldx12,
60218        x21.as_mut_ptr(),
60219        ldx21,
60220        x22.as_mut_ptr(),
60221        ldx22,
60222        theta.as_mut_ptr(),
60223        u1.as_mut_ptr(),
60224        ldu1,
60225        u2.as_mut_ptr(),
60226        ldu2,
60227        v1t.as_mut_ptr(),
60228        ldv1t,
60229        v2t.as_mut_ptr(),
60230        ldv2t,
60231    )
60232}
60233
60234#[inline]
60235pub unsafe fn dorcsd_work(
60236    layout: Layout,
60237    jobu1: u8,
60238    jobu2: u8,
60239    jobv1t: u8,
60240    jobv2t: u8,
60241    trans: u8,
60242    signs: u8,
60243    m: i32,
60244    p: i32,
60245    q: i32,
60246    x11: &mut [f64],
60247    ldx11: i32,
60248    x12: &mut [f64],
60249    ldx12: i32,
60250    x21: &mut [f64],
60251    ldx21: i32,
60252    x22: &mut [f64],
60253    ldx22: i32,
60254    theta: &mut [f64],
60255    u1: &mut [f64],
60256    ldu1: i32,
60257    u2: &mut [f64],
60258    ldu2: i32,
60259    v1t: &mut [f64],
60260    ldv1t: i32,
60261    v2t: &mut [f64],
60262    ldv2t: i32,
60263    work: &mut [f64],
60264    lwork: i32,
60265    iwork: &mut [i32],
60266) -> i32 {
60267    ffi::LAPACKE_dorcsd_work(
60268        layout.into(),
60269        jobu1 as c_char,
60270        jobu2 as c_char,
60271        jobv1t as c_char,
60272        jobv2t as c_char,
60273        trans as c_char,
60274        signs as c_char,
60275        m,
60276        p,
60277        q,
60278        x11.as_mut_ptr(),
60279        ldx11,
60280        x12.as_mut_ptr(),
60281        ldx12,
60282        x21.as_mut_ptr(),
60283        ldx21,
60284        x22.as_mut_ptr(),
60285        ldx22,
60286        theta.as_mut_ptr(),
60287        u1.as_mut_ptr(),
60288        ldu1,
60289        u2.as_mut_ptr(),
60290        ldu2,
60291        v1t.as_mut_ptr(),
60292        ldv1t,
60293        v2t.as_mut_ptr(),
60294        ldv2t,
60295        work.as_mut_ptr(),
60296        lwork,
60297        iwork.as_mut_ptr(),
60298    )
60299}
60300
60301#[inline]
60302pub unsafe fn dorcsd2by1(
60303    layout: Layout,
60304    jobu1: u8,
60305    jobu2: u8,
60306    jobv1t: u8,
60307    m: i32,
60308    p: i32,
60309    q: i32,
60310    x11: &mut [f64],
60311    ldx11: i32,
60312    x21: &mut [f64],
60313    ldx21: i32,
60314    theta: &mut [f64],
60315    u1: &mut [f64],
60316    ldu1: i32,
60317    u2: &mut [f64],
60318    ldu2: i32,
60319    v1t: &mut [f64],
60320    ldv1t: i32,
60321) -> i32 {
60322    ffi::LAPACKE_dorcsd2by1(
60323        layout.into(),
60324        jobu1 as c_char,
60325        jobu2 as c_char,
60326        jobv1t as c_char,
60327        m,
60328        p,
60329        q,
60330        x11.as_mut_ptr(),
60331        ldx11,
60332        x21.as_mut_ptr(),
60333        ldx21,
60334        theta.as_mut_ptr(),
60335        u1.as_mut_ptr(),
60336        ldu1,
60337        u2.as_mut_ptr(),
60338        ldu2,
60339        v1t.as_mut_ptr(),
60340        ldv1t,
60341    )
60342}
60343
60344#[inline]
60345pub unsafe fn dorcsd2by1_work(
60346    layout: Layout,
60347    jobu1: u8,
60348    jobu2: u8,
60349    jobv1t: u8,
60350    m: i32,
60351    p: i32,
60352    q: i32,
60353    x11: &mut [f64],
60354    ldx11: i32,
60355    x21: &mut [f64],
60356    ldx21: i32,
60357    theta: &mut [f64],
60358    u1: &mut [f64],
60359    ldu1: i32,
60360    u2: &mut [f64],
60361    ldu2: i32,
60362    v1t: &mut [f64],
60363    ldv1t: i32,
60364    work: &mut [f64],
60365    lwork: i32,
60366    iwork: &mut [i32],
60367) -> i32 {
60368    ffi::LAPACKE_dorcsd2by1_work(
60369        layout.into(),
60370        jobu1 as c_char,
60371        jobu2 as c_char,
60372        jobv1t as c_char,
60373        m,
60374        p,
60375        q,
60376        x11.as_mut_ptr(),
60377        ldx11,
60378        x21.as_mut_ptr(),
60379        ldx21,
60380        theta.as_mut_ptr(),
60381        u1.as_mut_ptr(),
60382        ldu1,
60383        u2.as_mut_ptr(),
60384        ldu2,
60385        v1t.as_mut_ptr(),
60386        ldv1t,
60387        work.as_mut_ptr(),
60388        lwork,
60389        iwork.as_mut_ptr(),
60390    )
60391}
60392
60393#[inline]
60394pub unsafe fn dsyconv(
60395    layout: Layout,
60396    uplo: u8,
60397    way: u8,
60398    n: i32,
60399    a: &mut [f64],
60400    lda: i32,
60401    ipiv: &[i32],
60402    work: &mut [f64],
60403) -> i32 {
60404    ffi::LAPACKE_dsyconv(
60405        layout.into(),
60406        uplo as c_char,
60407        way as c_char,
60408        n,
60409        a.as_mut_ptr(),
60410        lda,
60411        ipiv.as_ptr(),
60412        work.as_mut_ptr(),
60413    )
60414}
60415
60416#[inline]
60417pub unsafe fn dsyconv_work(
60418    layout: Layout,
60419    uplo: u8,
60420    way: u8,
60421    n: i32,
60422    a: &mut [f64],
60423    lda: i32,
60424    ipiv: &[i32],
60425    work: &mut [f64],
60426) -> i32 {
60427    ffi::LAPACKE_dsyconv_work(
60428        layout.into(),
60429        uplo as c_char,
60430        way as c_char,
60431        n,
60432        a.as_mut_ptr(),
60433        lda,
60434        ipiv.as_ptr(),
60435        work.as_mut_ptr(),
60436    )
60437}
60438
60439#[inline]
60440pub unsafe fn dsyswapr(layout: Layout, uplo: u8, n: i32, a: &mut [f64], i1: i32, i2: i32) -> i32 {
60441    ffi::LAPACKE_dsyswapr(layout.into(), uplo as c_char, n, a.as_mut_ptr(), i1, i2)
60442}
60443
60444#[inline]
60445pub unsafe fn dsyswapr_work(
60446    layout: Layout,
60447    uplo: u8,
60448    n: i32,
60449    a: &mut [f64],
60450    i1: i32,
60451    i2: i32,
60452) -> i32 {
60453    ffi::LAPACKE_dsyswapr_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), i1, i2)
60454}
60455
60456#[inline]
60457pub unsafe fn dsytri2(
60458    layout: Layout,
60459    uplo: u8,
60460    n: i32,
60461    a: &mut [f64],
60462    lda: i32,
60463    ipiv: &[i32],
60464) -> i32 {
60465    ffi::LAPACKE_dsytri2(
60466        layout.into(),
60467        uplo as c_char,
60468        n,
60469        a.as_mut_ptr(),
60470        lda,
60471        ipiv.as_ptr(),
60472    )
60473}
60474
60475#[inline]
60476pub unsafe fn dsytri2_work(
60477    layout: Layout,
60478    uplo: u8,
60479    n: i32,
60480    a: &mut [f64],
60481    lda: i32,
60482    ipiv: &[i32],
60483    work: &mut [c64],
60484    lwork: i32,
60485) -> i32 {
60486    ffi::LAPACKE_dsytri2_work(
60487        layout.into(),
60488        uplo as c_char,
60489        n,
60490        a.as_mut_ptr(),
60491        lda,
60492        ipiv.as_ptr(),
60493        work.as_mut_ptr() as *mut _,
60494        lwork,
60495    )
60496}
60497
60498#[inline]
60499pub unsafe fn dsytri2x(
60500    layout: Layout,
60501    uplo: u8,
60502    n: i32,
60503    a: &mut [f64],
60504    lda: i32,
60505    ipiv: &[i32],
60506    nb: i32,
60507) -> i32 {
60508    ffi::LAPACKE_dsytri2x(
60509        layout.into(),
60510        uplo as c_char,
60511        n,
60512        a.as_mut_ptr(),
60513        lda,
60514        ipiv.as_ptr(),
60515        nb,
60516    )
60517}
60518
60519#[inline]
60520pub unsafe fn dsytri2x_work(
60521    layout: Layout,
60522    uplo: u8,
60523    n: i32,
60524    a: &mut [f64],
60525    lda: i32,
60526    ipiv: &[i32],
60527    work: &mut [f64],
60528    nb: i32,
60529) -> i32 {
60530    ffi::LAPACKE_dsytri2x_work(
60531        layout.into(),
60532        uplo as c_char,
60533        n,
60534        a.as_mut_ptr(),
60535        lda,
60536        ipiv.as_ptr(),
60537        work.as_mut_ptr(),
60538        nb,
60539    )
60540}
60541
60542#[inline]
60543pub unsafe fn dsytrs2(
60544    layout: Layout,
60545    uplo: u8,
60546    n: i32,
60547    nrhs: i32,
60548    a: &[f64],
60549    lda: i32,
60550    ipiv: &[i32],
60551    b: &mut [f64],
60552    ldb: i32,
60553) -> i32 {
60554    ffi::LAPACKE_dsytrs2(
60555        layout.into(),
60556        uplo as c_char,
60557        n,
60558        nrhs,
60559        a.as_ptr(),
60560        lda,
60561        ipiv.as_ptr(),
60562        b.as_mut_ptr(),
60563        ldb,
60564    )
60565}
60566
60567#[inline]
60568pub unsafe fn dsytrs2_work(
60569    layout: Layout,
60570    uplo: u8,
60571    n: i32,
60572    nrhs: i32,
60573    a: &[f64],
60574    lda: i32,
60575    ipiv: &[i32],
60576    b: &mut [f64],
60577    ldb: i32,
60578    work: &mut [f64],
60579) -> i32 {
60580    ffi::LAPACKE_dsytrs2_work(
60581        layout.into(),
60582        uplo as c_char,
60583        n,
60584        nrhs,
60585        a.as_ptr(),
60586        lda,
60587        ipiv.as_ptr(),
60588        b.as_mut_ptr(),
60589        ldb,
60590        work.as_mut_ptr(),
60591    )
60592}
60593
60594#[inline]
60595pub unsafe fn sbbcsd(
60596    layout: Layout,
60597    jobu1: u8,
60598    jobu2: u8,
60599    jobv1t: u8,
60600    jobv2t: u8,
60601    trans: u8,
60602    m: i32,
60603    p: i32,
60604    q: i32,
60605    theta: &mut [f32],
60606    phi: &mut [f32],
60607    u1: &mut [f32],
60608    ldu1: i32,
60609    u2: &mut [f32],
60610    ldu2: i32,
60611    v1t: &mut [f32],
60612    ldv1t: i32,
60613    v2t: &mut [f32],
60614    ldv2t: i32,
60615    b11d: &mut [f32],
60616    b11e: &mut [f32],
60617    b12d: &mut [f32],
60618    b12e: &mut [f32],
60619    b21d: &mut [f32],
60620    b21e: &mut [f32],
60621    b22d: &mut [f32],
60622    b22e: &mut [f32],
60623) -> i32 {
60624    ffi::LAPACKE_sbbcsd(
60625        layout.into(),
60626        jobu1 as c_char,
60627        jobu2 as c_char,
60628        jobv1t as c_char,
60629        jobv2t as c_char,
60630        trans as c_char,
60631        m,
60632        p,
60633        q,
60634        theta.as_mut_ptr(),
60635        phi.as_mut_ptr(),
60636        u1.as_mut_ptr(),
60637        ldu1,
60638        u2.as_mut_ptr(),
60639        ldu2,
60640        v1t.as_mut_ptr(),
60641        ldv1t,
60642        v2t.as_mut_ptr(),
60643        ldv2t,
60644        b11d.as_mut_ptr(),
60645        b11e.as_mut_ptr(),
60646        b12d.as_mut_ptr(),
60647        b12e.as_mut_ptr(),
60648        b21d.as_mut_ptr(),
60649        b21e.as_mut_ptr(),
60650        b22d.as_mut_ptr(),
60651        b22e.as_mut_ptr(),
60652    )
60653}
60654
60655#[inline]
60656pub unsafe fn sbbcsd_work(
60657    layout: Layout,
60658    jobu1: u8,
60659    jobu2: u8,
60660    jobv1t: u8,
60661    jobv2t: u8,
60662    trans: u8,
60663    m: i32,
60664    p: i32,
60665    q: i32,
60666    theta: &mut [f32],
60667    phi: &mut [f32],
60668    u1: &mut [f32],
60669    ldu1: i32,
60670    u2: &mut [f32],
60671    ldu2: i32,
60672    v1t: &mut [f32],
60673    ldv1t: i32,
60674    v2t: &mut [f32],
60675    ldv2t: i32,
60676    b11d: &mut [f32],
60677    b11e: &mut [f32],
60678    b12d: &mut [f32],
60679    b12e: &mut [f32],
60680    b21d: &mut [f32],
60681    b21e: &mut [f32],
60682    b22d: &mut [f32],
60683    b22e: &mut [f32],
60684    work: &mut [f32],
60685    lwork: i32,
60686) -> i32 {
60687    ffi::LAPACKE_sbbcsd_work(
60688        layout.into(),
60689        jobu1 as c_char,
60690        jobu2 as c_char,
60691        jobv1t as c_char,
60692        jobv2t as c_char,
60693        trans as c_char,
60694        m,
60695        p,
60696        q,
60697        theta.as_mut_ptr(),
60698        phi.as_mut_ptr(),
60699        u1.as_mut_ptr(),
60700        ldu1,
60701        u2.as_mut_ptr(),
60702        ldu2,
60703        v1t.as_mut_ptr(),
60704        ldv1t,
60705        v2t.as_mut_ptr(),
60706        ldv2t,
60707        b11d.as_mut_ptr(),
60708        b11e.as_mut_ptr(),
60709        b12d.as_mut_ptr(),
60710        b12e.as_mut_ptr(),
60711        b21d.as_mut_ptr(),
60712        b21e.as_mut_ptr(),
60713        b22d.as_mut_ptr(),
60714        b22e.as_mut_ptr(),
60715        work.as_mut_ptr(),
60716        lwork,
60717    )
60718}
60719
60720#[inline]
60721pub unsafe fn sorbdb(
60722    layout: Layout,
60723    trans: u8,
60724    signs: u8,
60725    m: i32,
60726    p: i32,
60727    q: i32,
60728    x11: &mut [f32],
60729    ldx11: i32,
60730    x12: &mut [f32],
60731    ldx12: i32,
60732    x21: &mut [f32],
60733    ldx21: i32,
60734    x22: &mut [f32],
60735    ldx22: i32,
60736    theta: &mut [f32],
60737    phi: &mut [f32],
60738    taup1: &mut [f32],
60739    taup2: &mut [f32],
60740    tauq1: &mut [f32],
60741    tauq2: &mut [f32],
60742) -> i32 {
60743    ffi::LAPACKE_sorbdb(
60744        layout.into(),
60745        trans as c_char,
60746        signs as c_char,
60747        m,
60748        p,
60749        q,
60750        x11.as_mut_ptr(),
60751        ldx11,
60752        x12.as_mut_ptr(),
60753        ldx12,
60754        x21.as_mut_ptr(),
60755        ldx21,
60756        x22.as_mut_ptr(),
60757        ldx22,
60758        theta.as_mut_ptr(),
60759        phi.as_mut_ptr(),
60760        taup1.as_mut_ptr(),
60761        taup2.as_mut_ptr(),
60762        tauq1.as_mut_ptr(),
60763        tauq2.as_mut_ptr(),
60764    )
60765}
60766
60767#[inline]
60768pub unsafe fn sorbdb_work(
60769    layout: Layout,
60770    trans: u8,
60771    signs: u8,
60772    m: i32,
60773    p: i32,
60774    q: i32,
60775    x11: &mut [f32],
60776    ldx11: i32,
60777    x12: &mut [f32],
60778    ldx12: i32,
60779    x21: &mut [f32],
60780    ldx21: i32,
60781    x22: &mut [f32],
60782    ldx22: i32,
60783    theta: &mut [f32],
60784    phi: &mut [f32],
60785    taup1: &mut [f32],
60786    taup2: &mut [f32],
60787    tauq1: &mut [f32],
60788    tauq2: &mut [f32],
60789    work: &mut [f32],
60790    lwork: i32,
60791) -> i32 {
60792    ffi::LAPACKE_sorbdb_work(
60793        layout.into(),
60794        trans as c_char,
60795        signs as c_char,
60796        m,
60797        p,
60798        q,
60799        x11.as_mut_ptr(),
60800        ldx11,
60801        x12.as_mut_ptr(),
60802        ldx12,
60803        x21.as_mut_ptr(),
60804        ldx21,
60805        x22.as_mut_ptr(),
60806        ldx22,
60807        theta.as_mut_ptr(),
60808        phi.as_mut_ptr(),
60809        taup1.as_mut_ptr(),
60810        taup2.as_mut_ptr(),
60811        tauq1.as_mut_ptr(),
60812        tauq2.as_mut_ptr(),
60813        work.as_mut_ptr(),
60814        lwork,
60815    )
60816}
60817
60818#[inline]
60819pub unsafe fn sorcsd(
60820    layout: Layout,
60821    jobu1: u8,
60822    jobu2: u8,
60823    jobv1t: u8,
60824    jobv2t: u8,
60825    trans: u8,
60826    signs: u8,
60827    m: i32,
60828    p: i32,
60829    q: i32,
60830    x11: &mut [f32],
60831    ldx11: i32,
60832    x12: &mut [f32],
60833    ldx12: i32,
60834    x21: &mut [f32],
60835    ldx21: i32,
60836    x22: &mut [f32],
60837    ldx22: i32,
60838    theta: &mut [f32],
60839    u1: &mut [f32],
60840    ldu1: i32,
60841    u2: &mut [f32],
60842    ldu2: i32,
60843    v1t: &mut [f32],
60844    ldv1t: i32,
60845    v2t: &mut [f32],
60846    ldv2t: i32,
60847) -> i32 {
60848    ffi::LAPACKE_sorcsd(
60849        layout.into(),
60850        jobu1 as c_char,
60851        jobu2 as c_char,
60852        jobv1t as c_char,
60853        jobv2t as c_char,
60854        trans as c_char,
60855        signs as c_char,
60856        m,
60857        p,
60858        q,
60859        x11.as_mut_ptr(),
60860        ldx11,
60861        x12.as_mut_ptr(),
60862        ldx12,
60863        x21.as_mut_ptr(),
60864        ldx21,
60865        x22.as_mut_ptr(),
60866        ldx22,
60867        theta.as_mut_ptr(),
60868        u1.as_mut_ptr(),
60869        ldu1,
60870        u2.as_mut_ptr(),
60871        ldu2,
60872        v1t.as_mut_ptr(),
60873        ldv1t,
60874        v2t.as_mut_ptr(),
60875        ldv2t,
60876    )
60877}
60878
60879#[inline]
60880pub unsafe fn sorcsd_work(
60881    layout: Layout,
60882    jobu1: u8,
60883    jobu2: u8,
60884    jobv1t: u8,
60885    jobv2t: u8,
60886    trans: u8,
60887    signs: u8,
60888    m: i32,
60889    p: i32,
60890    q: i32,
60891    x11: &mut [f32],
60892    ldx11: i32,
60893    x12: &mut [f32],
60894    ldx12: i32,
60895    x21: &mut [f32],
60896    ldx21: i32,
60897    x22: &mut [f32],
60898    ldx22: i32,
60899    theta: &mut [f32],
60900    u1: &mut [f32],
60901    ldu1: i32,
60902    u2: &mut [f32],
60903    ldu2: i32,
60904    v1t: &mut [f32],
60905    ldv1t: i32,
60906    v2t: &mut [f32],
60907    ldv2t: i32,
60908    work: &mut [f32],
60909    lwork: i32,
60910    iwork: &mut [i32],
60911) -> i32 {
60912    ffi::LAPACKE_sorcsd_work(
60913        layout.into(),
60914        jobu1 as c_char,
60915        jobu2 as c_char,
60916        jobv1t as c_char,
60917        jobv2t as c_char,
60918        trans as c_char,
60919        signs as c_char,
60920        m,
60921        p,
60922        q,
60923        x11.as_mut_ptr(),
60924        ldx11,
60925        x12.as_mut_ptr(),
60926        ldx12,
60927        x21.as_mut_ptr(),
60928        ldx21,
60929        x22.as_mut_ptr(),
60930        ldx22,
60931        theta.as_mut_ptr(),
60932        u1.as_mut_ptr(),
60933        ldu1,
60934        u2.as_mut_ptr(),
60935        ldu2,
60936        v1t.as_mut_ptr(),
60937        ldv1t,
60938        v2t.as_mut_ptr(),
60939        ldv2t,
60940        work.as_mut_ptr(),
60941        lwork,
60942        iwork.as_mut_ptr(),
60943    )
60944}
60945
60946#[inline]
60947pub unsafe fn sorcsd2by1(
60948    layout: Layout,
60949    jobu1: u8,
60950    jobu2: u8,
60951    jobv1t: u8,
60952    m: i32,
60953    p: i32,
60954    q: i32,
60955    x11: &mut [f32],
60956    ldx11: i32,
60957    x21: &mut [f32],
60958    ldx21: i32,
60959    theta: &mut [f32],
60960    u1: &mut [f32],
60961    ldu1: i32,
60962    u2: &mut [f32],
60963    ldu2: i32,
60964    v1t: &mut [f32],
60965    ldv1t: i32,
60966) -> i32 {
60967    ffi::LAPACKE_sorcsd2by1(
60968        layout.into(),
60969        jobu1 as c_char,
60970        jobu2 as c_char,
60971        jobv1t as c_char,
60972        m,
60973        p,
60974        q,
60975        x11.as_mut_ptr(),
60976        ldx11,
60977        x21.as_mut_ptr(),
60978        ldx21,
60979        theta.as_mut_ptr(),
60980        u1.as_mut_ptr(),
60981        ldu1,
60982        u2.as_mut_ptr(),
60983        ldu2,
60984        v1t.as_mut_ptr(),
60985        ldv1t,
60986    )
60987}
60988
60989#[inline]
60990pub unsafe fn sorcsd2by1_work(
60991    layout: Layout,
60992    jobu1: u8,
60993    jobu2: u8,
60994    jobv1t: u8,
60995    m: i32,
60996    p: i32,
60997    q: i32,
60998    x11: &mut [f32],
60999    ldx11: i32,
61000    x21: &mut [f32],
61001    ldx21: i32,
61002    theta: &mut [f32],
61003    u1: &mut [f32],
61004    ldu1: i32,
61005    u2: &mut [f32],
61006    ldu2: i32,
61007    v1t: &mut [f32],
61008    ldv1t: i32,
61009    work: &mut [f32],
61010    lwork: i32,
61011    iwork: &mut [i32],
61012) -> i32 {
61013    ffi::LAPACKE_sorcsd2by1_work(
61014        layout.into(),
61015        jobu1 as c_char,
61016        jobu2 as c_char,
61017        jobv1t as c_char,
61018        m,
61019        p,
61020        q,
61021        x11.as_mut_ptr(),
61022        ldx11,
61023        x21.as_mut_ptr(),
61024        ldx21,
61025        theta.as_mut_ptr(),
61026        u1.as_mut_ptr(),
61027        ldu1,
61028        u2.as_mut_ptr(),
61029        ldu2,
61030        v1t.as_mut_ptr(),
61031        ldv1t,
61032        work.as_mut_ptr(),
61033        lwork,
61034        iwork.as_mut_ptr(),
61035    )
61036}
61037
61038#[inline]
61039pub unsafe fn ssyconv(
61040    layout: Layout,
61041    uplo: u8,
61042    way: u8,
61043    n: i32,
61044    a: &mut [f32],
61045    lda: i32,
61046    ipiv: &[i32],
61047    work: &mut [f32],
61048) -> i32 {
61049    ffi::LAPACKE_ssyconv(
61050        layout.into(),
61051        uplo as c_char,
61052        way as c_char,
61053        n,
61054        a.as_mut_ptr(),
61055        lda,
61056        ipiv.as_ptr(),
61057        work.as_mut_ptr(),
61058    )
61059}
61060
61061#[inline]
61062pub unsafe fn ssyconv_work(
61063    layout: Layout,
61064    uplo: u8,
61065    way: u8,
61066    n: i32,
61067    a: &mut [f32],
61068    lda: i32,
61069    ipiv: &[i32],
61070    work: &mut [f32],
61071) -> i32 {
61072    ffi::LAPACKE_ssyconv_work(
61073        layout.into(),
61074        uplo as c_char,
61075        way as c_char,
61076        n,
61077        a.as_mut_ptr(),
61078        lda,
61079        ipiv.as_ptr(),
61080        work.as_mut_ptr(),
61081    )
61082}
61083
61084#[inline]
61085pub unsafe fn ssyswapr(layout: Layout, uplo: u8, n: i32, a: &mut [f32], i1: i32, i2: i32) -> i32 {
61086    ffi::LAPACKE_ssyswapr(layout.into(), uplo as c_char, n, a.as_mut_ptr(), i1, i2)
61087}
61088
61089#[inline]
61090pub unsafe fn ssyswapr_work(
61091    layout: Layout,
61092    uplo: u8,
61093    n: i32,
61094    a: &mut [f32],
61095    i1: i32,
61096    i2: i32,
61097) -> i32 {
61098    ffi::LAPACKE_ssyswapr_work(layout.into(), uplo as c_char, n, a.as_mut_ptr(), i1, i2)
61099}
61100
61101#[inline]
61102pub unsafe fn ssytri2(
61103    layout: Layout,
61104    uplo: u8,
61105    n: i32,
61106    a: &mut [f32],
61107    lda: i32,
61108    ipiv: &[i32],
61109) -> i32 {
61110    ffi::LAPACKE_ssytri2(
61111        layout.into(),
61112        uplo as c_char,
61113        n,
61114        a.as_mut_ptr(),
61115        lda,
61116        ipiv.as_ptr(),
61117    )
61118}
61119
61120#[inline]
61121pub unsafe fn ssytri2_work(
61122    layout: Layout,
61123    uplo: u8,
61124    n: i32,
61125    a: &mut [f32],
61126    lda: i32,
61127    ipiv: &[i32],
61128    work: &mut [c32],
61129    lwork: i32,
61130) -> i32 {
61131    ffi::LAPACKE_ssytri2_work(
61132        layout.into(),
61133        uplo as c_char,
61134        n,
61135        a.as_mut_ptr(),
61136        lda,
61137        ipiv.as_ptr(),
61138        work.as_mut_ptr() as *mut _,
61139        lwork,
61140    )
61141}
61142
61143#[inline]
61144pub unsafe fn ssytri2x(
61145    layout: Layout,
61146    uplo: u8,
61147    n: i32,
61148    a: &mut [f32],
61149    lda: i32,
61150    ipiv: &[i32],
61151    nb: i32,
61152) -> i32 {
61153    ffi::LAPACKE_ssytri2x(
61154        layout.into(),
61155        uplo as c_char,
61156        n,
61157        a.as_mut_ptr(),
61158        lda,
61159        ipiv.as_ptr(),
61160        nb,
61161    )
61162}
61163
61164#[inline]
61165pub unsafe fn ssytri2x_work(
61166    layout: Layout,
61167    uplo: u8,
61168    n: i32,
61169    a: &mut [f32],
61170    lda: i32,
61171    ipiv: &[i32],
61172    work: &mut [f32],
61173    nb: i32,
61174) -> i32 {
61175    ffi::LAPACKE_ssytri2x_work(
61176        layout.into(),
61177        uplo as c_char,
61178        n,
61179        a.as_mut_ptr(),
61180        lda,
61181        ipiv.as_ptr(),
61182        work.as_mut_ptr(),
61183        nb,
61184    )
61185}
61186
61187#[inline]
61188pub unsafe fn ssytrs2(
61189    layout: Layout,
61190    uplo: u8,
61191    n: i32,
61192    nrhs: i32,
61193    a: &[f32],
61194    lda: i32,
61195    ipiv: &[i32],
61196    b: &mut [f32],
61197    ldb: i32,
61198) -> i32 {
61199    ffi::LAPACKE_ssytrs2(
61200        layout.into(),
61201        uplo as c_char,
61202        n,
61203        nrhs,
61204        a.as_ptr(),
61205        lda,
61206        ipiv.as_ptr(),
61207        b.as_mut_ptr(),
61208        ldb,
61209    )
61210}
61211
61212#[inline]
61213pub unsafe fn ssytrs2_work(
61214    layout: Layout,
61215    uplo: u8,
61216    n: i32,
61217    nrhs: i32,
61218    a: &[f32],
61219    lda: i32,
61220    ipiv: &[i32],
61221    b: &mut [f32],
61222    ldb: i32,
61223    work: &mut [f32],
61224) -> i32 {
61225    ffi::LAPACKE_ssytrs2_work(
61226        layout.into(),
61227        uplo as c_char,
61228        n,
61229        nrhs,
61230        a.as_ptr(),
61231        lda,
61232        ipiv.as_ptr(),
61233        b.as_mut_ptr(),
61234        ldb,
61235        work.as_mut_ptr(),
61236    )
61237}
61238
61239#[inline]
61240pub unsafe fn zbbcsd(
61241    layout: Layout,
61242    jobu1: u8,
61243    jobu2: u8,
61244    jobv1t: u8,
61245    jobv2t: u8,
61246    trans: u8,
61247    m: i32,
61248    p: i32,
61249    q: i32,
61250    theta: &mut [f64],
61251    phi: &mut [f64],
61252    u1: &mut [c64],
61253    ldu1: i32,
61254    u2: &mut [c64],
61255    ldu2: i32,
61256    v1t: &mut [c64],
61257    ldv1t: i32,
61258    v2t: &mut [c64],
61259    ldv2t: i32,
61260    b11d: &mut [f64],
61261    b11e: &mut [f64],
61262    b12d: &mut [f64],
61263    b12e: &mut [f64],
61264    b21d: &mut [f64],
61265    b21e: &mut [f64],
61266    b22d: &mut [f64],
61267    b22e: &mut [f64],
61268) -> i32 {
61269    ffi::LAPACKE_zbbcsd(
61270        layout.into(),
61271        jobu1 as c_char,
61272        jobu2 as c_char,
61273        jobv1t as c_char,
61274        jobv2t as c_char,
61275        trans as c_char,
61276        m,
61277        p,
61278        q,
61279        theta.as_mut_ptr(),
61280        phi.as_mut_ptr(),
61281        u1.as_mut_ptr() as *mut _,
61282        ldu1,
61283        u2.as_mut_ptr() as *mut _,
61284        ldu2,
61285        v1t.as_mut_ptr() as *mut _,
61286        ldv1t,
61287        v2t.as_mut_ptr() as *mut _,
61288        ldv2t,
61289        b11d.as_mut_ptr(),
61290        b11e.as_mut_ptr(),
61291        b12d.as_mut_ptr(),
61292        b12e.as_mut_ptr(),
61293        b21d.as_mut_ptr(),
61294        b21e.as_mut_ptr(),
61295        b22d.as_mut_ptr(),
61296        b22e.as_mut_ptr(),
61297    )
61298}
61299
61300#[inline]
61301pub unsafe fn zbbcsd_work(
61302    layout: Layout,
61303    jobu1: u8,
61304    jobu2: u8,
61305    jobv1t: u8,
61306    jobv2t: u8,
61307    trans: u8,
61308    m: i32,
61309    p: i32,
61310    q: i32,
61311    theta: &mut [f64],
61312    phi: &mut [f64],
61313    u1: &mut [c64],
61314    ldu1: i32,
61315    u2: &mut [c64],
61316    ldu2: i32,
61317    v1t: &mut [c64],
61318    ldv1t: i32,
61319    v2t: &mut [c64],
61320    ldv2t: i32,
61321    b11d: &mut [f64],
61322    b11e: &mut [f64],
61323    b12d: &mut [f64],
61324    b12e: &mut [f64],
61325    b21d: &mut [f64],
61326    b21e: &mut [f64],
61327    b22d: &mut [f64],
61328    b22e: &mut [f64],
61329    rwork: &mut [f64],
61330    lrwork: i32,
61331) -> i32 {
61332    ffi::LAPACKE_zbbcsd_work(
61333        layout.into(),
61334        jobu1 as c_char,
61335        jobu2 as c_char,
61336        jobv1t as c_char,
61337        jobv2t as c_char,
61338        trans as c_char,
61339        m,
61340        p,
61341        q,
61342        theta.as_mut_ptr(),
61343        phi.as_mut_ptr(),
61344        u1.as_mut_ptr() as *mut _,
61345        ldu1,
61346        u2.as_mut_ptr() as *mut _,
61347        ldu2,
61348        v1t.as_mut_ptr() as *mut _,
61349        ldv1t,
61350        v2t.as_mut_ptr() as *mut _,
61351        ldv2t,
61352        b11d.as_mut_ptr(),
61353        b11e.as_mut_ptr(),
61354        b12d.as_mut_ptr(),
61355        b12e.as_mut_ptr(),
61356        b21d.as_mut_ptr(),
61357        b21e.as_mut_ptr(),
61358        b22d.as_mut_ptr(),
61359        b22e.as_mut_ptr(),
61360        rwork.as_mut_ptr(),
61361        lrwork,
61362    )
61363}
61364
61365#[inline]
61366pub unsafe fn zheswapr(layout: Layout, uplo: u8, n: i32, a: &mut [c64], i1: i32, i2: i32) -> i32 {
61367    ffi::LAPACKE_zheswapr(
61368        layout.into(),
61369        uplo as c_char,
61370        n,
61371        a.as_mut_ptr() as *mut _,
61372        i1,
61373        i2,
61374    )
61375}
61376
61377#[inline]
61378pub unsafe fn zheswapr_work(
61379    layout: Layout,
61380    uplo: u8,
61381    n: i32,
61382    a: &mut [c64],
61383    i1: i32,
61384    i2: i32,
61385) -> i32 {
61386    ffi::LAPACKE_zheswapr_work(
61387        layout.into(),
61388        uplo as c_char,
61389        n,
61390        a.as_mut_ptr() as *mut _,
61391        i1,
61392        i2,
61393    )
61394}
61395
61396#[inline]
61397pub unsafe fn zhetri2(
61398    layout: Layout,
61399    uplo: u8,
61400    n: i32,
61401    a: &mut [c64],
61402    lda: i32,
61403    ipiv: &[i32],
61404) -> i32 {
61405    ffi::LAPACKE_zhetri2(
61406        layout.into(),
61407        uplo as c_char,
61408        n,
61409        a.as_mut_ptr() as *mut _,
61410        lda,
61411        ipiv.as_ptr(),
61412    )
61413}
61414
61415#[inline]
61416pub unsafe fn zhetri2_work(
61417    layout: Layout,
61418    uplo: u8,
61419    n: i32,
61420    a: &mut [c64],
61421    lda: i32,
61422    ipiv: &[i32],
61423    work: &mut [c64],
61424    lwork: i32,
61425) -> i32 {
61426    ffi::LAPACKE_zhetri2_work(
61427        layout.into(),
61428        uplo as c_char,
61429        n,
61430        a.as_mut_ptr() as *mut _,
61431        lda,
61432        ipiv.as_ptr(),
61433        work.as_mut_ptr() as *mut _,
61434        lwork,
61435    )
61436}
61437
61438#[inline]
61439pub unsafe fn zhetri2x(
61440    layout: Layout,
61441    uplo: u8,
61442    n: i32,
61443    a: &mut [c64],
61444    lda: i32,
61445    ipiv: &[i32],
61446    nb: i32,
61447) -> i32 {
61448    ffi::LAPACKE_zhetri2x(
61449        layout.into(),
61450        uplo as c_char,
61451        n,
61452        a.as_mut_ptr() as *mut _,
61453        lda,
61454        ipiv.as_ptr(),
61455        nb,
61456    )
61457}
61458
61459#[inline]
61460pub unsafe fn zhetri2x_work(
61461    layout: Layout,
61462    uplo: u8,
61463    n: i32,
61464    a: &mut [c64],
61465    lda: i32,
61466    ipiv: &[i32],
61467    work: &mut [c64],
61468    nb: i32,
61469) -> i32 {
61470    ffi::LAPACKE_zhetri2x_work(
61471        layout.into(),
61472        uplo as c_char,
61473        n,
61474        a.as_mut_ptr() as *mut _,
61475        lda,
61476        ipiv.as_ptr(),
61477        work.as_mut_ptr() as *mut _,
61478        nb,
61479    )
61480}
61481
61482#[inline]
61483pub unsafe fn zhetrs2(
61484    layout: Layout,
61485    uplo: u8,
61486    n: i32,
61487    nrhs: i32,
61488    a: &[c64],
61489    lda: i32,
61490    ipiv: &[i32],
61491    b: &mut [c64],
61492    ldb: i32,
61493) -> i32 {
61494    ffi::LAPACKE_zhetrs2(
61495        layout.into(),
61496        uplo as c_char,
61497        n,
61498        nrhs,
61499        a.as_ptr() as *const _,
61500        lda,
61501        ipiv.as_ptr(),
61502        b.as_mut_ptr() as *mut _,
61503        ldb,
61504    )
61505}
61506
61507#[inline]
61508pub unsafe fn zhetrs2_work(
61509    layout: Layout,
61510    uplo: u8,
61511    n: i32,
61512    nrhs: i32,
61513    a: &[c64],
61514    lda: i32,
61515    ipiv: &[i32],
61516    b: &mut [c64],
61517    ldb: i32,
61518    work: &mut [c64],
61519) -> i32 {
61520    ffi::LAPACKE_zhetrs2_work(
61521        layout.into(),
61522        uplo as c_char,
61523        n,
61524        nrhs,
61525        a.as_ptr() as *const _,
61526        lda,
61527        ipiv.as_ptr(),
61528        b.as_mut_ptr() as *mut _,
61529        ldb,
61530        work.as_mut_ptr() as *mut _,
61531    )
61532}
61533
61534#[inline]
61535pub unsafe fn zsyconv(
61536    layout: Layout,
61537    uplo: u8,
61538    way: u8,
61539    n: i32,
61540    a: &mut [c64],
61541    lda: i32,
61542    ipiv: &[i32],
61543    work: &mut [c64],
61544) -> i32 {
61545    ffi::LAPACKE_zsyconv(
61546        layout.into(),
61547        uplo as c_char,
61548        way as c_char,
61549        n,
61550        a.as_mut_ptr() as *mut _,
61551        lda,
61552        ipiv.as_ptr(),
61553        work.as_mut_ptr() as *mut _,
61554    )
61555}
61556
61557#[inline]
61558pub unsafe fn zsyconv_work(
61559    layout: Layout,
61560    uplo: u8,
61561    way: u8,
61562    n: i32,
61563    a: &mut [c64],
61564    lda: i32,
61565    ipiv: &[i32],
61566    work: &mut [c64],
61567) -> i32 {
61568    ffi::LAPACKE_zsyconv_work(
61569        layout.into(),
61570        uplo as c_char,
61571        way as c_char,
61572        n,
61573        a.as_mut_ptr() as *mut _,
61574        lda,
61575        ipiv.as_ptr(),
61576        work.as_mut_ptr() as *mut _,
61577    )
61578}
61579
61580#[inline]
61581pub unsafe fn zsyswapr(layout: Layout, uplo: u8, n: i32, a: &mut [c64], i1: i32, i2: i32) -> i32 {
61582    ffi::LAPACKE_zsyswapr(
61583        layout.into(),
61584        uplo as c_char,
61585        n,
61586        a.as_mut_ptr() as *mut _,
61587        i1,
61588        i2,
61589    )
61590}
61591
61592#[inline]
61593pub unsafe fn zsyswapr_work(
61594    layout: Layout,
61595    uplo: u8,
61596    n: i32,
61597    a: &mut [c64],
61598    i1: i32,
61599    i2: i32,
61600) -> i32 {
61601    ffi::LAPACKE_zsyswapr_work(
61602        layout.into(),
61603        uplo as c_char,
61604        n,
61605        a.as_mut_ptr() as *mut _,
61606        i1,
61607        i2,
61608    )
61609}
61610
61611#[inline]
61612pub unsafe fn zsytri2(
61613    layout: Layout,
61614    uplo: u8,
61615    n: i32,
61616    a: &mut [c64],
61617    lda: i32,
61618    ipiv: &[i32],
61619) -> i32 {
61620    ffi::LAPACKE_zsytri2(
61621        layout.into(),
61622        uplo as c_char,
61623        n,
61624        a.as_mut_ptr() as *mut _,
61625        lda,
61626        ipiv.as_ptr(),
61627    )
61628}
61629
61630#[inline]
61631pub unsafe fn zsytri2_work(
61632    layout: Layout,
61633    uplo: u8,
61634    n: i32,
61635    a: &mut [c64],
61636    lda: i32,
61637    ipiv: &[i32],
61638    work: &mut [c64],
61639    lwork: i32,
61640) -> i32 {
61641    ffi::LAPACKE_zsytri2_work(
61642        layout.into(),
61643        uplo as c_char,
61644        n,
61645        a.as_mut_ptr() as *mut _,
61646        lda,
61647        ipiv.as_ptr(),
61648        work.as_mut_ptr() as *mut _,
61649        lwork,
61650    )
61651}
61652
61653#[inline]
61654pub unsafe fn zsytri2x(
61655    layout: Layout,
61656    uplo: u8,
61657    n: i32,
61658    a: &mut [c64],
61659    lda: i32,
61660    ipiv: &[i32],
61661    nb: i32,
61662) -> i32 {
61663    ffi::LAPACKE_zsytri2x(
61664        layout.into(),
61665        uplo as c_char,
61666        n,
61667        a.as_mut_ptr() as *mut _,
61668        lda,
61669        ipiv.as_ptr(),
61670        nb,
61671    )
61672}
61673
61674#[inline]
61675pub unsafe fn zsytri2x_work(
61676    layout: Layout,
61677    uplo: u8,
61678    n: i32,
61679    a: &mut [c64],
61680    lda: i32,
61681    ipiv: &[i32],
61682    work: &mut [c64],
61683    nb: i32,
61684) -> i32 {
61685    ffi::LAPACKE_zsytri2x_work(
61686        layout.into(),
61687        uplo as c_char,
61688        n,
61689        a.as_mut_ptr() as *mut _,
61690        lda,
61691        ipiv.as_ptr(),
61692        work.as_mut_ptr() as *mut _,
61693        nb,
61694    )
61695}
61696
61697#[inline]
61698pub unsafe fn zsytrs2(
61699    layout: Layout,
61700    uplo: u8,
61701    n: i32,
61702    nrhs: i32,
61703    a: &[c64],
61704    lda: i32,
61705    ipiv: &[i32],
61706    b: &mut [c64],
61707    ldb: i32,
61708) -> i32 {
61709    ffi::LAPACKE_zsytrs2(
61710        layout.into(),
61711        uplo as c_char,
61712        n,
61713        nrhs,
61714        a.as_ptr() as *const _,
61715        lda,
61716        ipiv.as_ptr(),
61717        b.as_mut_ptr() as *mut _,
61718        ldb,
61719    )
61720}
61721
61722#[inline]
61723pub unsafe fn zsytrs2_work(
61724    layout: Layout,
61725    uplo: u8,
61726    n: i32,
61727    nrhs: i32,
61728    a: &[c64],
61729    lda: i32,
61730    ipiv: &[i32],
61731    b: &mut [c64],
61732    ldb: i32,
61733    work: &mut [c64],
61734) -> i32 {
61735    ffi::LAPACKE_zsytrs2_work(
61736        layout.into(),
61737        uplo as c_char,
61738        n,
61739        nrhs,
61740        a.as_ptr() as *const _,
61741        lda,
61742        ipiv.as_ptr(),
61743        b.as_mut_ptr() as *mut _,
61744        ldb,
61745        work.as_mut_ptr() as *mut _,
61746    )
61747}
61748
61749#[inline]
61750pub unsafe fn zunbdb(
61751    layout: Layout,
61752    trans: u8,
61753    signs: u8,
61754    m: i32,
61755    p: i32,
61756    q: i32,
61757    x11: &mut [c64],
61758    ldx11: i32,
61759    x12: &mut [c64],
61760    ldx12: i32,
61761    x21: &mut [c64],
61762    ldx21: i32,
61763    x22: &mut [c64],
61764    ldx22: i32,
61765    theta: &mut [f64],
61766    phi: &mut [f64],
61767    taup1: &mut [c64],
61768    taup2: &mut [c64],
61769    tauq1: &mut [c64],
61770    tauq2: &mut [c64],
61771) -> i32 {
61772    ffi::LAPACKE_zunbdb(
61773        layout.into(),
61774        trans as c_char,
61775        signs as c_char,
61776        m,
61777        p,
61778        q,
61779        x11.as_mut_ptr() as *mut _,
61780        ldx11,
61781        x12.as_mut_ptr() as *mut _,
61782        ldx12,
61783        x21.as_mut_ptr() as *mut _,
61784        ldx21,
61785        x22.as_mut_ptr() as *mut _,
61786        ldx22,
61787        theta.as_mut_ptr(),
61788        phi.as_mut_ptr(),
61789        taup1.as_mut_ptr() as *mut _,
61790        taup2.as_mut_ptr() as *mut _,
61791        tauq1.as_mut_ptr() as *mut _,
61792        tauq2.as_mut_ptr() as *mut _,
61793    )
61794}
61795
61796#[inline]
61797pub unsafe fn zunbdb_work(
61798    layout: Layout,
61799    trans: u8,
61800    signs: u8,
61801    m: i32,
61802    p: i32,
61803    q: i32,
61804    x11: &mut [c64],
61805    ldx11: i32,
61806    x12: &mut [c64],
61807    ldx12: i32,
61808    x21: &mut [c64],
61809    ldx21: i32,
61810    x22: &mut [c64],
61811    ldx22: i32,
61812    theta: &mut [f64],
61813    phi: &mut [f64],
61814    taup1: &mut [c64],
61815    taup2: &mut [c64],
61816    tauq1: &mut [c64],
61817    tauq2: &mut [c64],
61818    work: &mut [c64],
61819    lwork: i32,
61820) -> i32 {
61821    ffi::LAPACKE_zunbdb_work(
61822        layout.into(),
61823        trans as c_char,
61824        signs as c_char,
61825        m,
61826        p,
61827        q,
61828        x11.as_mut_ptr() as *mut _,
61829        ldx11,
61830        x12.as_mut_ptr() as *mut _,
61831        ldx12,
61832        x21.as_mut_ptr() as *mut _,
61833        ldx21,
61834        x22.as_mut_ptr() as *mut _,
61835        ldx22,
61836        theta.as_mut_ptr(),
61837        phi.as_mut_ptr(),
61838        taup1.as_mut_ptr() as *mut _,
61839        taup2.as_mut_ptr() as *mut _,
61840        tauq1.as_mut_ptr() as *mut _,
61841        tauq2.as_mut_ptr() as *mut _,
61842        work.as_mut_ptr() as *mut _,
61843        lwork,
61844    )
61845}
61846
61847#[inline]
61848pub unsafe fn zuncsd(
61849    layout: Layout,
61850    jobu1: u8,
61851    jobu2: u8,
61852    jobv1t: u8,
61853    jobv2t: u8,
61854    trans: u8,
61855    signs: u8,
61856    m: i32,
61857    p: i32,
61858    q: i32,
61859    x11: &mut [c64],
61860    ldx11: i32,
61861    x12: &mut [c64],
61862    ldx12: i32,
61863    x21: &mut [c64],
61864    ldx21: i32,
61865    x22: &mut [c64],
61866    ldx22: i32,
61867    theta: &mut [f64],
61868    u1: &mut [c64],
61869    ldu1: i32,
61870    u2: &mut [c64],
61871    ldu2: i32,
61872    v1t: &mut [c64],
61873    ldv1t: i32,
61874    v2t: &mut [c64],
61875    ldv2t: i32,
61876) -> i32 {
61877    ffi::LAPACKE_zuncsd(
61878        layout.into(),
61879        jobu1 as c_char,
61880        jobu2 as c_char,
61881        jobv1t as c_char,
61882        jobv2t as c_char,
61883        trans as c_char,
61884        signs as c_char,
61885        m,
61886        p,
61887        q,
61888        x11.as_mut_ptr() as *mut _,
61889        ldx11,
61890        x12.as_mut_ptr() as *mut _,
61891        ldx12,
61892        x21.as_mut_ptr() as *mut _,
61893        ldx21,
61894        x22.as_mut_ptr() as *mut _,
61895        ldx22,
61896        theta.as_mut_ptr(),
61897        u1.as_mut_ptr() as *mut _,
61898        ldu1,
61899        u2.as_mut_ptr() as *mut _,
61900        ldu2,
61901        v1t.as_mut_ptr() as *mut _,
61902        ldv1t,
61903        v2t.as_mut_ptr() as *mut _,
61904        ldv2t,
61905    )
61906}
61907
61908#[inline]
61909pub unsafe fn zuncsd_work(
61910    layout: Layout,
61911    jobu1: u8,
61912    jobu2: u8,
61913    jobv1t: u8,
61914    jobv2t: u8,
61915    trans: u8,
61916    signs: u8,
61917    m: i32,
61918    p: i32,
61919    q: i32,
61920    x11: &mut [c64],
61921    ldx11: i32,
61922    x12: &mut [c64],
61923    ldx12: i32,
61924    x21: &mut [c64],
61925    ldx21: i32,
61926    x22: &mut [c64],
61927    ldx22: i32,
61928    theta: &mut [f64],
61929    u1: &mut [c64],
61930    ldu1: i32,
61931    u2: &mut [c64],
61932    ldu2: i32,
61933    v1t: &mut [c64],
61934    ldv1t: i32,
61935    v2t: &mut [c64],
61936    ldv2t: i32,
61937    work: &mut [c64],
61938    lwork: i32,
61939    rwork: &mut [f64],
61940    lrwork: i32,
61941    iwork: &mut [i32],
61942) -> i32 {
61943    ffi::LAPACKE_zuncsd_work(
61944        layout.into(),
61945        jobu1 as c_char,
61946        jobu2 as c_char,
61947        jobv1t as c_char,
61948        jobv2t as c_char,
61949        trans as c_char,
61950        signs as c_char,
61951        m,
61952        p,
61953        q,
61954        x11.as_mut_ptr() as *mut _,
61955        ldx11,
61956        x12.as_mut_ptr() as *mut _,
61957        ldx12,
61958        x21.as_mut_ptr() as *mut _,
61959        ldx21,
61960        x22.as_mut_ptr() as *mut _,
61961        ldx22,
61962        theta.as_mut_ptr(),
61963        u1.as_mut_ptr() as *mut _,
61964        ldu1,
61965        u2.as_mut_ptr() as *mut _,
61966        ldu2,
61967        v1t.as_mut_ptr() as *mut _,
61968        ldv1t,
61969        v2t.as_mut_ptr() as *mut _,
61970        ldv2t,
61971        work.as_mut_ptr() as *mut _,
61972        lwork,
61973        rwork.as_mut_ptr(),
61974        lrwork,
61975        iwork.as_mut_ptr(),
61976    )
61977}
61978
61979#[inline]
61980pub unsafe fn zuncsd2by1(
61981    layout: Layout,
61982    jobu1: u8,
61983    jobu2: u8,
61984    jobv1t: u8,
61985    m: i32,
61986    p: i32,
61987    q: i32,
61988    x11: &mut [c64],
61989    ldx11: i32,
61990    x21: &mut [c64],
61991    ldx21: i32,
61992    theta: &mut [c64],
61993    u1: &mut [c64],
61994    ldu1: i32,
61995    u2: &mut [c64],
61996    ldu2: i32,
61997    v1t: &mut [c64],
61998    ldv1t: i32,
61999) -> i32 {
62000    ffi::LAPACKE_zuncsd2by1(
62001        layout.into(),
62002        jobu1 as c_char,
62003        jobu2 as c_char,
62004        jobv1t as c_char,
62005        m,
62006        p,
62007        q,
62008        x11.as_mut_ptr() as *mut _,
62009        ldx11,
62010        x21.as_mut_ptr() as *mut _,
62011        ldx21,
62012        theta.as_mut_ptr() as *mut _,
62013        u1.as_mut_ptr() as *mut _,
62014        ldu1,
62015        u2.as_mut_ptr() as *mut _,
62016        ldu2,
62017        v1t.as_mut_ptr() as *mut _,
62018        ldv1t,
62019    )
62020}
62021
62022#[inline]
62023pub unsafe fn zuncsd2by1_work(
62024    layout: Layout,
62025    jobu1: u8,
62026    jobu2: u8,
62027    jobv1t: u8,
62028    m: i32,
62029    p: i32,
62030    q: i32,
62031    x11: &mut [c64],
62032    ldx11: i32,
62033    x21: &mut [c64],
62034    ldx21: i32,
62035    theta: &mut [c64],
62036    u1: &mut [c64],
62037    ldu1: i32,
62038    u2: &mut [c64],
62039    ldu2: i32,
62040    v1t: &mut [c64],
62041    ldv1t: i32,
62042    work: &mut [c64],
62043    lwork: i32,
62044    rwork: &mut [f64],
62045    lrwork: i32,
62046    iwork: &mut [i32],
62047) -> i32 {
62048    ffi::LAPACKE_zuncsd2by1_work(
62049        layout.into(),
62050        jobu1 as c_char,
62051        jobu2 as c_char,
62052        jobv1t as c_char,
62053        m,
62054        p,
62055        q,
62056        x11.as_mut_ptr() as *mut _,
62057        ldx11,
62058        x21.as_mut_ptr() as *mut _,
62059        ldx21,
62060        theta.as_mut_ptr() as *mut _,
62061        u1.as_mut_ptr() as *mut _,
62062        ldu1,
62063        u2.as_mut_ptr() as *mut _,
62064        ldu2,
62065        v1t.as_mut_ptr() as *mut _,
62066        ldv1t,
62067        work.as_mut_ptr() as *mut _,
62068        lwork,
62069        rwork.as_mut_ptr(),
62070        lrwork,
62071        iwork.as_mut_ptr(),
62072    )
62073}
62074
62075#[inline]
62076pub unsafe fn sgemqrt(
62077    layout: Layout,
62078    side: u8,
62079    trans: u8,
62080    m: i32,
62081    n: i32,
62082    k: i32,
62083    nb: i32,
62084    v: &[f32],
62085    ldv: i32,
62086    t: &[f32],
62087    ldt: i32,
62088    c: &mut [f32],
62089    ldc: i32,
62090) -> i32 {
62091    ffi::LAPACKE_sgemqrt(
62092        layout.into(),
62093        side as c_char,
62094        trans as c_char,
62095        m,
62096        n,
62097        k,
62098        nb,
62099        v.as_ptr(),
62100        ldv,
62101        t.as_ptr(),
62102        ldt,
62103        c.as_mut_ptr(),
62104        ldc,
62105    )
62106}
62107
62108#[inline]
62109pub unsafe fn dgemqrt(
62110    layout: Layout,
62111    side: u8,
62112    trans: u8,
62113    m: i32,
62114    n: i32,
62115    k: i32,
62116    nb: i32,
62117    v: &[f64],
62118    ldv: i32,
62119    t: &[f64],
62120    ldt: i32,
62121    c: &mut [f64],
62122    ldc: i32,
62123) -> i32 {
62124    ffi::LAPACKE_dgemqrt(
62125        layout.into(),
62126        side as c_char,
62127        trans as c_char,
62128        m,
62129        n,
62130        k,
62131        nb,
62132        v.as_ptr(),
62133        ldv,
62134        t.as_ptr(),
62135        ldt,
62136        c.as_mut_ptr(),
62137        ldc,
62138    )
62139}
62140
62141#[inline]
62142pub unsafe fn cgemqrt(
62143    layout: Layout,
62144    side: u8,
62145    trans: u8,
62146    m: i32,
62147    n: i32,
62148    k: i32,
62149    nb: i32,
62150    v: &[c32],
62151    ldv: i32,
62152    t: &[c32],
62153    ldt: i32,
62154    c: &mut [c32],
62155    ldc: i32,
62156) -> i32 {
62157    ffi::LAPACKE_cgemqrt(
62158        layout.into(),
62159        side as c_char,
62160        trans as c_char,
62161        m,
62162        n,
62163        k,
62164        nb,
62165        v.as_ptr() as *const _,
62166        ldv,
62167        t.as_ptr() as *const _,
62168        ldt,
62169        c.as_mut_ptr() as *mut _,
62170        ldc,
62171    )
62172}
62173
62174#[inline]
62175pub unsafe fn zgemqrt(
62176    layout: Layout,
62177    side: u8,
62178    trans: u8,
62179    m: i32,
62180    n: i32,
62181    k: i32,
62182    nb: i32,
62183    v: &[c64],
62184    ldv: i32,
62185    t: &[c64],
62186    ldt: i32,
62187    c: &mut [c64],
62188    ldc: i32,
62189) -> i32 {
62190    ffi::LAPACKE_zgemqrt(
62191        layout.into(),
62192        side as c_char,
62193        trans as c_char,
62194        m,
62195        n,
62196        k,
62197        nb,
62198        v.as_ptr() as *const _,
62199        ldv,
62200        t.as_ptr() as *const _,
62201        ldt,
62202        c.as_mut_ptr() as *mut _,
62203        ldc,
62204    )
62205}
62206
62207#[inline]
62208pub unsafe fn sgeqrt(
62209    layout: Layout,
62210    m: i32,
62211    n: i32,
62212    nb: i32,
62213    a: &mut [f32],
62214    lda: i32,
62215    t: &mut [f32],
62216    ldt: i32,
62217) -> i32 {
62218    ffi::LAPACKE_sgeqrt(
62219        layout.into(),
62220        m,
62221        n,
62222        nb,
62223        a.as_mut_ptr(),
62224        lda,
62225        t.as_mut_ptr(),
62226        ldt,
62227    )
62228}
62229
62230#[inline]
62231pub unsafe fn dgeqrt(
62232    layout: Layout,
62233    m: i32,
62234    n: i32,
62235    nb: i32,
62236    a: &mut [f64],
62237    lda: i32,
62238    t: &mut [f64],
62239    ldt: i32,
62240) -> i32 {
62241    ffi::LAPACKE_dgeqrt(
62242        layout.into(),
62243        m,
62244        n,
62245        nb,
62246        a.as_mut_ptr(),
62247        lda,
62248        t.as_mut_ptr(),
62249        ldt,
62250    )
62251}
62252
62253#[inline]
62254pub unsafe fn cgeqrt(
62255    layout: Layout,
62256    m: i32,
62257    n: i32,
62258    nb: i32,
62259    a: &mut [c32],
62260    lda: i32,
62261    t: &mut [c32],
62262    ldt: i32,
62263) -> i32 {
62264    ffi::LAPACKE_cgeqrt(
62265        layout.into(),
62266        m,
62267        n,
62268        nb,
62269        a.as_mut_ptr() as *mut _,
62270        lda,
62271        t.as_mut_ptr() as *mut _,
62272        ldt,
62273    )
62274}
62275
62276#[inline]
62277pub unsafe fn zgeqrt(
62278    layout: Layout,
62279    m: i32,
62280    n: i32,
62281    nb: i32,
62282    a: &mut [c64],
62283    lda: i32,
62284    t: &mut [c64],
62285    ldt: i32,
62286) -> i32 {
62287    ffi::LAPACKE_zgeqrt(
62288        layout.into(),
62289        m,
62290        n,
62291        nb,
62292        a.as_mut_ptr() as *mut _,
62293        lda,
62294        t.as_mut_ptr() as *mut _,
62295        ldt,
62296    )
62297}
62298
62299#[inline]
62300pub unsafe fn sgeqrt2(
62301    layout: Layout,
62302    m: i32,
62303    n: i32,
62304    a: &mut [f32],
62305    lda: i32,
62306    t: &mut [f32],
62307    ldt: i32,
62308) -> i32 {
62309    ffi::LAPACKE_sgeqrt2(
62310        layout.into(),
62311        m,
62312        n,
62313        a.as_mut_ptr(),
62314        lda,
62315        t.as_mut_ptr(),
62316        ldt,
62317    )
62318}
62319
62320#[inline]
62321pub unsafe fn dgeqrt2(
62322    layout: Layout,
62323    m: i32,
62324    n: i32,
62325    a: &mut [f64],
62326    lda: i32,
62327    t: &mut [f64],
62328    ldt: i32,
62329) -> i32 {
62330    ffi::LAPACKE_dgeqrt2(
62331        layout.into(),
62332        m,
62333        n,
62334        a.as_mut_ptr(),
62335        lda,
62336        t.as_mut_ptr(),
62337        ldt,
62338    )
62339}
62340
62341#[inline]
62342pub unsafe fn cgeqrt2(
62343    layout: Layout,
62344    m: i32,
62345    n: i32,
62346    a: &mut [c32],
62347    lda: i32,
62348    t: &mut [c32],
62349    ldt: i32,
62350) -> i32 {
62351    ffi::LAPACKE_cgeqrt2(
62352        layout.into(),
62353        m,
62354        n,
62355        a.as_mut_ptr() as *mut _,
62356        lda,
62357        t.as_mut_ptr() as *mut _,
62358        ldt,
62359    )
62360}
62361
62362#[inline]
62363pub unsafe fn zgeqrt2(
62364    layout: Layout,
62365    m: i32,
62366    n: i32,
62367    a: &mut [c64],
62368    lda: i32,
62369    t: &mut [c64],
62370    ldt: i32,
62371) -> i32 {
62372    ffi::LAPACKE_zgeqrt2(
62373        layout.into(),
62374        m,
62375        n,
62376        a.as_mut_ptr() as *mut _,
62377        lda,
62378        t.as_mut_ptr() as *mut _,
62379        ldt,
62380    )
62381}
62382
62383#[inline]
62384pub unsafe fn sgeqrt3(
62385    layout: Layout,
62386    m: i32,
62387    n: i32,
62388    a: &mut [f32],
62389    lda: i32,
62390    t: &mut [f32],
62391    ldt: i32,
62392) -> i32 {
62393    ffi::LAPACKE_sgeqrt3(
62394        layout.into(),
62395        m,
62396        n,
62397        a.as_mut_ptr(),
62398        lda,
62399        t.as_mut_ptr(),
62400        ldt,
62401    )
62402}
62403
62404#[inline]
62405pub unsafe fn dgeqrt3(
62406    layout: Layout,
62407    m: i32,
62408    n: i32,
62409    a: &mut [f64],
62410    lda: i32,
62411    t: &mut [f64],
62412    ldt: i32,
62413) -> i32 {
62414    ffi::LAPACKE_dgeqrt3(
62415        layout.into(),
62416        m,
62417        n,
62418        a.as_mut_ptr(),
62419        lda,
62420        t.as_mut_ptr(),
62421        ldt,
62422    )
62423}
62424
62425#[inline]
62426pub unsafe fn cgeqrt3(
62427    layout: Layout,
62428    m: i32,
62429    n: i32,
62430    a: &mut [c32],
62431    lda: i32,
62432    t: &mut [c32],
62433    ldt: i32,
62434) -> i32 {
62435    ffi::LAPACKE_cgeqrt3(
62436        layout.into(),
62437        m,
62438        n,
62439        a.as_mut_ptr() as *mut _,
62440        lda,
62441        t.as_mut_ptr() as *mut _,
62442        ldt,
62443    )
62444}
62445
62446#[inline]
62447pub unsafe fn zgeqrt3(
62448    layout: Layout,
62449    m: i32,
62450    n: i32,
62451    a: &mut [c64],
62452    lda: i32,
62453    t: &mut [c64],
62454    ldt: i32,
62455) -> i32 {
62456    ffi::LAPACKE_zgeqrt3(
62457        layout.into(),
62458        m,
62459        n,
62460        a.as_mut_ptr() as *mut _,
62461        lda,
62462        t.as_mut_ptr() as *mut _,
62463        ldt,
62464    )
62465}
62466
62467#[inline]
62468pub unsafe fn stpmqrt(
62469    layout: Layout,
62470    side: u8,
62471    trans: u8,
62472    m: i32,
62473    n: i32,
62474    k: i32,
62475    l: i32,
62476    nb: i32,
62477    v: &[f32],
62478    ldv: i32,
62479    t: &[f32],
62480    ldt: i32,
62481    a: &mut [f32],
62482    lda: i32,
62483    b: &mut [f32],
62484    ldb: i32,
62485) -> i32 {
62486    ffi::LAPACKE_stpmqrt(
62487        layout.into(),
62488        side as c_char,
62489        trans as c_char,
62490        m,
62491        n,
62492        k,
62493        l,
62494        nb,
62495        v.as_ptr(),
62496        ldv,
62497        t.as_ptr(),
62498        ldt,
62499        a.as_mut_ptr(),
62500        lda,
62501        b.as_mut_ptr(),
62502        ldb,
62503    )
62504}
62505
62506#[inline]
62507pub unsafe fn dtpmqrt(
62508    layout: Layout,
62509    side: u8,
62510    trans: u8,
62511    m: i32,
62512    n: i32,
62513    k: i32,
62514    l: i32,
62515    nb: i32,
62516    v: &[f64],
62517    ldv: i32,
62518    t: &[f64],
62519    ldt: i32,
62520    a: &mut [f64],
62521    lda: i32,
62522    b: &mut [f64],
62523    ldb: i32,
62524) -> i32 {
62525    ffi::LAPACKE_dtpmqrt(
62526        layout.into(),
62527        side as c_char,
62528        trans as c_char,
62529        m,
62530        n,
62531        k,
62532        l,
62533        nb,
62534        v.as_ptr(),
62535        ldv,
62536        t.as_ptr(),
62537        ldt,
62538        a.as_mut_ptr(),
62539        lda,
62540        b.as_mut_ptr(),
62541        ldb,
62542    )
62543}
62544
62545#[inline]
62546pub unsafe fn ctpmqrt(
62547    layout: Layout,
62548    side: u8,
62549    trans: u8,
62550    m: i32,
62551    n: i32,
62552    k: i32,
62553    l: i32,
62554    nb: i32,
62555    v: &[c32],
62556    ldv: i32,
62557    t: &[c32],
62558    ldt: i32,
62559    a: &mut [c32],
62560    lda: i32,
62561    b: &mut [c32],
62562    ldb: i32,
62563) -> i32 {
62564    ffi::LAPACKE_ctpmqrt(
62565        layout.into(),
62566        side as c_char,
62567        trans as c_char,
62568        m,
62569        n,
62570        k,
62571        l,
62572        nb,
62573        v.as_ptr() as *const _,
62574        ldv,
62575        t.as_ptr() as *const _,
62576        ldt,
62577        a.as_mut_ptr() as *mut _,
62578        lda,
62579        b.as_mut_ptr() as *mut _,
62580        ldb,
62581    )
62582}
62583
62584#[inline]
62585pub unsafe fn ztpmqrt(
62586    layout: Layout,
62587    side: u8,
62588    trans: u8,
62589    m: i32,
62590    n: i32,
62591    k: i32,
62592    l: i32,
62593    nb: i32,
62594    v: &[c64],
62595    ldv: i32,
62596    t: &[c64],
62597    ldt: i32,
62598    a: &mut [c64],
62599    lda: i32,
62600    b: &mut [c64],
62601    ldb: i32,
62602) -> i32 {
62603    ffi::LAPACKE_ztpmqrt(
62604        layout.into(),
62605        side as c_char,
62606        trans as c_char,
62607        m,
62608        n,
62609        k,
62610        l,
62611        nb,
62612        v.as_ptr() as *const _,
62613        ldv,
62614        t.as_ptr() as *const _,
62615        ldt,
62616        a.as_mut_ptr() as *mut _,
62617        lda,
62618        b.as_mut_ptr() as *mut _,
62619        ldb,
62620    )
62621}
62622
62623#[inline]
62624pub unsafe fn stpqrt(
62625    layout: Layout,
62626    m: i32,
62627    n: i32,
62628    l: i32,
62629    nb: i32,
62630    a: &mut [f32],
62631    lda: i32,
62632    b: &mut [f32],
62633    ldb: i32,
62634    t: &mut [f32],
62635    ldt: i32,
62636) -> i32 {
62637    ffi::LAPACKE_stpqrt(
62638        layout.into(),
62639        m,
62640        n,
62641        l,
62642        nb,
62643        a.as_mut_ptr(),
62644        lda,
62645        b.as_mut_ptr(),
62646        ldb,
62647        t.as_mut_ptr(),
62648        ldt,
62649    )
62650}
62651
62652#[inline]
62653pub unsafe fn dtpqrt(
62654    layout: Layout,
62655    m: i32,
62656    n: i32,
62657    l: i32,
62658    nb: i32,
62659    a: &mut [f64],
62660    lda: i32,
62661    b: &mut [f64],
62662    ldb: i32,
62663    t: &mut [f64],
62664    ldt: i32,
62665) -> i32 {
62666    ffi::LAPACKE_dtpqrt(
62667        layout.into(),
62668        m,
62669        n,
62670        l,
62671        nb,
62672        a.as_mut_ptr(),
62673        lda,
62674        b.as_mut_ptr(),
62675        ldb,
62676        t.as_mut_ptr(),
62677        ldt,
62678    )
62679}
62680
62681#[inline]
62682pub unsafe fn ctpqrt(
62683    layout: Layout,
62684    m: i32,
62685    n: i32,
62686    l: i32,
62687    nb: i32,
62688    a: &mut [c32],
62689    lda: i32,
62690    b: &mut [c32],
62691    ldb: i32,
62692    t: &mut [c32],
62693    ldt: i32,
62694) -> i32 {
62695    ffi::LAPACKE_ctpqrt(
62696        layout.into(),
62697        m,
62698        n,
62699        l,
62700        nb,
62701        a.as_mut_ptr() as *mut _,
62702        lda,
62703        b.as_mut_ptr() as *mut _,
62704        ldb,
62705        t.as_mut_ptr() as *mut _,
62706        ldt,
62707    )
62708}
62709
62710#[inline]
62711pub unsafe fn ztpqrt(
62712    layout: Layout,
62713    m: i32,
62714    n: i32,
62715    l: i32,
62716    nb: i32,
62717    a: &mut [c64],
62718    lda: i32,
62719    b: &mut [c64],
62720    ldb: i32,
62721    t: &mut [c64],
62722    ldt: i32,
62723) -> i32 {
62724    ffi::LAPACKE_ztpqrt(
62725        layout.into(),
62726        m,
62727        n,
62728        l,
62729        nb,
62730        a.as_mut_ptr() as *mut _,
62731        lda,
62732        b.as_mut_ptr() as *mut _,
62733        ldb,
62734        t.as_mut_ptr() as *mut _,
62735        ldt,
62736    )
62737}
62738
62739#[inline]
62740pub unsafe fn stpqrt2(
62741    layout: Layout,
62742    m: i32,
62743    n: i32,
62744    l: i32,
62745    a: &mut [f32],
62746    lda: i32,
62747    b: &mut [f32],
62748    ldb: i32,
62749    t: &mut [f32],
62750    ldt: i32,
62751) -> i32 {
62752    ffi::LAPACKE_stpqrt2(
62753        layout.into(),
62754        m,
62755        n,
62756        l,
62757        a.as_mut_ptr(),
62758        lda,
62759        b.as_mut_ptr(),
62760        ldb,
62761        t.as_mut_ptr(),
62762        ldt,
62763    )
62764}
62765
62766#[inline]
62767pub unsafe fn dtpqrt2(
62768    layout: Layout,
62769    m: i32,
62770    n: i32,
62771    l: i32,
62772    a: &mut [f64],
62773    lda: i32,
62774    b: &mut [f64],
62775    ldb: i32,
62776    t: &mut [f64],
62777    ldt: i32,
62778) -> i32 {
62779    ffi::LAPACKE_dtpqrt2(
62780        layout.into(),
62781        m,
62782        n,
62783        l,
62784        a.as_mut_ptr(),
62785        lda,
62786        b.as_mut_ptr(),
62787        ldb,
62788        t.as_mut_ptr(),
62789        ldt,
62790    )
62791}
62792
62793#[inline]
62794pub unsafe fn ctpqrt2(
62795    layout: Layout,
62796    m: i32,
62797    n: i32,
62798    l: i32,
62799    a: &mut [c32],
62800    lda: i32,
62801    b: &mut [c32],
62802    ldb: i32,
62803    t: &mut [c32],
62804    ldt: i32,
62805) -> i32 {
62806    ffi::LAPACKE_ctpqrt2(
62807        layout.into(),
62808        m,
62809        n,
62810        l,
62811        a.as_mut_ptr() as *mut _,
62812        lda,
62813        b.as_mut_ptr() as *mut _,
62814        ldb,
62815        t.as_mut_ptr() as *mut _,
62816        ldt,
62817    )
62818}
62819
62820#[inline]
62821pub unsafe fn ztpqrt2(
62822    layout: Layout,
62823    m: i32,
62824    n: i32,
62825    l: i32,
62826    a: &mut [c64],
62827    lda: i32,
62828    b: &mut [c64],
62829    ldb: i32,
62830    t: &mut [c64],
62831    ldt: i32,
62832) -> i32 {
62833    ffi::LAPACKE_ztpqrt2(
62834        layout.into(),
62835        m,
62836        n,
62837        l,
62838        a.as_mut_ptr() as *mut _,
62839        lda,
62840        b.as_mut_ptr() as *mut _,
62841        ldb,
62842        t.as_mut_ptr() as *mut _,
62843        ldt,
62844    )
62845}
62846
62847#[inline]
62848pub unsafe fn stprfb(
62849    layout: Layout,
62850    side: u8,
62851    trans: u8,
62852    direct: u8,
62853    storev: u8,
62854    m: i32,
62855    n: i32,
62856    k: i32,
62857    l: i32,
62858    v: &[f32],
62859    ldv: i32,
62860    t: &[f32],
62861    ldt: i32,
62862    a: &mut [f32],
62863    lda: i32,
62864    b: &mut [f32],
62865    ldb: i32,
62866) -> i32 {
62867    ffi::LAPACKE_stprfb(
62868        layout.into(),
62869        side as c_char,
62870        trans as c_char,
62871        direct as c_char,
62872        storev as c_char,
62873        m,
62874        n,
62875        k,
62876        l,
62877        v.as_ptr(),
62878        ldv,
62879        t.as_ptr(),
62880        ldt,
62881        a.as_mut_ptr(),
62882        lda,
62883        b.as_mut_ptr(),
62884        ldb,
62885    )
62886}
62887
62888#[inline]
62889pub unsafe fn dtprfb(
62890    layout: Layout,
62891    side: u8,
62892    trans: u8,
62893    direct: u8,
62894    storev: u8,
62895    m: i32,
62896    n: i32,
62897    k: i32,
62898    l: i32,
62899    v: &[f64],
62900    ldv: i32,
62901    t: &[f64],
62902    ldt: i32,
62903    a: &mut [f64],
62904    lda: i32,
62905    b: &mut [f64],
62906    ldb: i32,
62907) -> i32 {
62908    ffi::LAPACKE_dtprfb(
62909        layout.into(),
62910        side as c_char,
62911        trans as c_char,
62912        direct as c_char,
62913        storev as c_char,
62914        m,
62915        n,
62916        k,
62917        l,
62918        v.as_ptr(),
62919        ldv,
62920        t.as_ptr(),
62921        ldt,
62922        a.as_mut_ptr(),
62923        lda,
62924        b.as_mut_ptr(),
62925        ldb,
62926    )
62927}
62928
62929#[inline]
62930pub unsafe fn ctprfb(
62931    layout: Layout,
62932    side: u8,
62933    trans: u8,
62934    direct: u8,
62935    storev: u8,
62936    m: i32,
62937    n: i32,
62938    k: i32,
62939    l: i32,
62940    v: &[c32],
62941    ldv: i32,
62942    t: &[c32],
62943    ldt: i32,
62944    a: &mut [c32],
62945    lda: i32,
62946    b: &mut [c32],
62947    ldb: i32,
62948) -> i32 {
62949    ffi::LAPACKE_ctprfb(
62950        layout.into(),
62951        side as c_char,
62952        trans as c_char,
62953        direct as c_char,
62954        storev as c_char,
62955        m,
62956        n,
62957        k,
62958        l,
62959        v.as_ptr() as *const _,
62960        ldv,
62961        t.as_ptr() as *const _,
62962        ldt,
62963        a.as_mut_ptr() as *mut _,
62964        lda,
62965        b.as_mut_ptr() as *mut _,
62966        ldb,
62967    )
62968}
62969
62970#[inline]
62971pub unsafe fn ztprfb(
62972    layout: Layout,
62973    side: u8,
62974    trans: u8,
62975    direct: u8,
62976    storev: u8,
62977    m: i32,
62978    n: i32,
62979    k: i32,
62980    l: i32,
62981    v: &[c64],
62982    ldv: i32,
62983    t: &[c64],
62984    ldt: i32,
62985    a: &mut [c64],
62986    lda: i32,
62987    b: &mut [c64],
62988    ldb: i32,
62989) -> i32 {
62990    ffi::LAPACKE_ztprfb(
62991        layout.into(),
62992        side as c_char,
62993        trans as c_char,
62994        direct as c_char,
62995        storev as c_char,
62996        m,
62997        n,
62998        k,
62999        l,
63000        v.as_ptr() as *const _,
63001        ldv,
63002        t.as_ptr() as *const _,
63003        ldt,
63004        a.as_mut_ptr() as *mut _,
63005        lda,
63006        b.as_mut_ptr() as *mut _,
63007        ldb,
63008    )
63009}
63010
63011#[inline]
63012pub unsafe fn sgemqrt_work(
63013    layout: Layout,
63014    side: u8,
63015    trans: u8,
63016    m: i32,
63017    n: i32,
63018    k: i32,
63019    nb: i32,
63020    v: &[f32],
63021    ldv: i32,
63022    t: &[f32],
63023    ldt: i32,
63024    c: &mut [f32],
63025    ldc: i32,
63026    work: &mut [f32],
63027) -> i32 {
63028    ffi::LAPACKE_sgemqrt_work(
63029        layout.into(),
63030        side as c_char,
63031        trans as c_char,
63032        m,
63033        n,
63034        k,
63035        nb,
63036        v.as_ptr(),
63037        ldv,
63038        t.as_ptr(),
63039        ldt,
63040        c.as_mut_ptr(),
63041        ldc,
63042        work.as_mut_ptr(),
63043    )
63044}
63045
63046#[inline]
63047pub unsafe fn dgemqrt_work(
63048    layout: Layout,
63049    side: u8,
63050    trans: u8,
63051    m: i32,
63052    n: i32,
63053    k: i32,
63054    nb: i32,
63055    v: &[f64],
63056    ldv: i32,
63057    t: &[f64],
63058    ldt: i32,
63059    c: &mut [f64],
63060    ldc: i32,
63061    work: &mut [f64],
63062) -> i32 {
63063    ffi::LAPACKE_dgemqrt_work(
63064        layout.into(),
63065        side as c_char,
63066        trans as c_char,
63067        m,
63068        n,
63069        k,
63070        nb,
63071        v.as_ptr(),
63072        ldv,
63073        t.as_ptr(),
63074        ldt,
63075        c.as_mut_ptr(),
63076        ldc,
63077        work.as_mut_ptr(),
63078    )
63079}
63080
63081#[inline]
63082pub unsafe fn cgemqrt_work(
63083    layout: Layout,
63084    side: u8,
63085    trans: u8,
63086    m: i32,
63087    n: i32,
63088    k: i32,
63089    nb: i32,
63090    v: &[c32],
63091    ldv: i32,
63092    t: &[c32],
63093    ldt: i32,
63094    c: &mut [c32],
63095    ldc: i32,
63096    work: &mut [c32],
63097) -> i32 {
63098    ffi::LAPACKE_cgemqrt_work(
63099        layout.into(),
63100        side as c_char,
63101        trans as c_char,
63102        m,
63103        n,
63104        k,
63105        nb,
63106        v.as_ptr() as *const _,
63107        ldv,
63108        t.as_ptr() as *const _,
63109        ldt,
63110        c.as_mut_ptr() as *mut _,
63111        ldc,
63112        work.as_mut_ptr() as *mut _,
63113    )
63114}
63115
63116#[inline]
63117pub unsafe fn zgemqrt_work(
63118    layout: Layout,
63119    side: u8,
63120    trans: u8,
63121    m: i32,
63122    n: i32,
63123    k: i32,
63124    nb: i32,
63125    v: &[c64],
63126    ldv: i32,
63127    t: &[c64],
63128    ldt: i32,
63129    c: &mut [c64],
63130    ldc: i32,
63131    work: &mut [c64],
63132) -> i32 {
63133    ffi::LAPACKE_zgemqrt_work(
63134        layout.into(),
63135        side as c_char,
63136        trans as c_char,
63137        m,
63138        n,
63139        k,
63140        nb,
63141        v.as_ptr() as *const _,
63142        ldv,
63143        t.as_ptr() as *const _,
63144        ldt,
63145        c.as_mut_ptr() as *mut _,
63146        ldc,
63147        work.as_mut_ptr() as *mut _,
63148    )
63149}
63150
63151#[inline]
63152pub unsafe fn sgeqrt_work(
63153    layout: Layout,
63154    m: i32,
63155    n: i32,
63156    nb: i32,
63157    a: &mut [f32],
63158    lda: i32,
63159    t: &mut [f32],
63160    ldt: i32,
63161    work: &mut [f32],
63162) -> i32 {
63163    ffi::LAPACKE_sgeqrt_work(
63164        layout.into(),
63165        m,
63166        n,
63167        nb,
63168        a.as_mut_ptr(),
63169        lda,
63170        t.as_mut_ptr(),
63171        ldt,
63172        work.as_mut_ptr(),
63173    )
63174}
63175
63176#[inline]
63177pub unsafe fn dgeqrt_work(
63178    layout: Layout,
63179    m: i32,
63180    n: i32,
63181    nb: i32,
63182    a: &mut [f64],
63183    lda: i32,
63184    t: &mut [f64],
63185    ldt: i32,
63186    work: &mut [f64],
63187) -> i32 {
63188    ffi::LAPACKE_dgeqrt_work(
63189        layout.into(),
63190        m,
63191        n,
63192        nb,
63193        a.as_mut_ptr(),
63194        lda,
63195        t.as_mut_ptr(),
63196        ldt,
63197        work.as_mut_ptr(),
63198    )
63199}
63200
63201#[inline]
63202pub unsafe fn cgeqrt_work(
63203    layout: Layout,
63204    m: i32,
63205    n: i32,
63206    nb: i32,
63207    a: &mut [c32],
63208    lda: i32,
63209    t: &mut [c32],
63210    ldt: i32,
63211    work: &mut [c32],
63212) -> i32 {
63213    ffi::LAPACKE_cgeqrt_work(
63214        layout.into(),
63215        m,
63216        n,
63217        nb,
63218        a.as_mut_ptr() as *mut _,
63219        lda,
63220        t.as_mut_ptr() as *mut _,
63221        ldt,
63222        work.as_mut_ptr() as *mut _,
63223    )
63224}
63225
63226#[inline]
63227pub unsafe fn zgeqrt_work(
63228    layout: Layout,
63229    m: i32,
63230    n: i32,
63231    nb: i32,
63232    a: &mut [c64],
63233    lda: i32,
63234    t: &mut [c64],
63235    ldt: i32,
63236    work: &mut [c64],
63237) -> i32 {
63238    ffi::LAPACKE_zgeqrt_work(
63239        layout.into(),
63240        m,
63241        n,
63242        nb,
63243        a.as_mut_ptr() as *mut _,
63244        lda,
63245        t.as_mut_ptr() as *mut _,
63246        ldt,
63247        work.as_mut_ptr() as *mut _,
63248    )
63249}
63250
63251#[inline]
63252pub unsafe fn sgeqrt2_work(
63253    layout: Layout,
63254    m: i32,
63255    n: i32,
63256    a: &mut [f32],
63257    lda: i32,
63258    t: &mut [f32],
63259    ldt: i32,
63260) -> i32 {
63261    ffi::LAPACKE_sgeqrt2_work(
63262        layout.into(),
63263        m,
63264        n,
63265        a.as_mut_ptr(),
63266        lda,
63267        t.as_mut_ptr(),
63268        ldt,
63269    )
63270}
63271
63272#[inline]
63273pub unsafe fn dgeqrt2_work(
63274    layout: Layout,
63275    m: i32,
63276    n: i32,
63277    a: &mut [f64],
63278    lda: i32,
63279    t: &mut [f64],
63280    ldt: i32,
63281) -> i32 {
63282    ffi::LAPACKE_dgeqrt2_work(
63283        layout.into(),
63284        m,
63285        n,
63286        a.as_mut_ptr(),
63287        lda,
63288        t.as_mut_ptr(),
63289        ldt,
63290    )
63291}
63292
63293#[inline]
63294pub unsafe fn cgeqrt2_work(
63295    layout: Layout,
63296    m: i32,
63297    n: i32,
63298    a: &mut [c32],
63299    lda: i32,
63300    t: &mut [c32],
63301    ldt: i32,
63302) -> i32 {
63303    ffi::LAPACKE_cgeqrt2_work(
63304        layout.into(),
63305        m,
63306        n,
63307        a.as_mut_ptr() as *mut _,
63308        lda,
63309        t.as_mut_ptr() as *mut _,
63310        ldt,
63311    )
63312}
63313
63314#[inline]
63315pub unsafe fn zgeqrt2_work(
63316    layout: Layout,
63317    m: i32,
63318    n: i32,
63319    a: &mut [c64],
63320    lda: i32,
63321    t: &mut [c64],
63322    ldt: i32,
63323) -> i32 {
63324    ffi::LAPACKE_zgeqrt2_work(
63325        layout.into(),
63326        m,
63327        n,
63328        a.as_mut_ptr() as *mut _,
63329        lda,
63330        t.as_mut_ptr() as *mut _,
63331        ldt,
63332    )
63333}
63334
63335#[inline]
63336pub unsafe fn sgeqrt3_work(
63337    layout: Layout,
63338    m: i32,
63339    n: i32,
63340    a: &mut [f32],
63341    lda: i32,
63342    t: &mut [f32],
63343    ldt: i32,
63344) -> i32 {
63345    ffi::LAPACKE_sgeqrt3_work(
63346        layout.into(),
63347        m,
63348        n,
63349        a.as_mut_ptr(),
63350        lda,
63351        t.as_mut_ptr(),
63352        ldt,
63353    )
63354}
63355
63356#[inline]
63357pub unsafe fn dgeqrt3_work(
63358    layout: Layout,
63359    m: i32,
63360    n: i32,
63361    a: &mut [f64],
63362    lda: i32,
63363    t: &mut [f64],
63364    ldt: i32,
63365) -> i32 {
63366    ffi::LAPACKE_dgeqrt3_work(
63367        layout.into(),
63368        m,
63369        n,
63370        a.as_mut_ptr(),
63371        lda,
63372        t.as_mut_ptr(),
63373        ldt,
63374    )
63375}
63376
63377#[inline]
63378pub unsafe fn cgeqrt3_work(
63379    layout: Layout,
63380    m: i32,
63381    n: i32,
63382    a: &mut [c32],
63383    lda: i32,
63384    t: &mut [c32],
63385    ldt: i32,
63386) -> i32 {
63387    ffi::LAPACKE_cgeqrt3_work(
63388        layout.into(),
63389        m,
63390        n,
63391        a.as_mut_ptr() as *mut _,
63392        lda,
63393        t.as_mut_ptr() as *mut _,
63394        ldt,
63395    )
63396}
63397
63398#[inline]
63399pub unsafe fn zgeqrt3_work(
63400    layout: Layout,
63401    m: i32,
63402    n: i32,
63403    a: &mut [c64],
63404    lda: i32,
63405    t: &mut [c64],
63406    ldt: i32,
63407) -> i32 {
63408    ffi::LAPACKE_zgeqrt3_work(
63409        layout.into(),
63410        m,
63411        n,
63412        a.as_mut_ptr() as *mut _,
63413        lda,
63414        t.as_mut_ptr() as *mut _,
63415        ldt,
63416    )
63417}
63418
63419#[inline]
63420pub unsafe fn stpmqrt_work(
63421    layout: Layout,
63422    side: u8,
63423    trans: u8,
63424    m: i32,
63425    n: i32,
63426    k: i32,
63427    l: i32,
63428    nb: i32,
63429    v: &[f32],
63430    ldv: i32,
63431    t: &[f32],
63432    ldt: i32,
63433    a: &mut [f32],
63434    lda: i32,
63435    b: &mut [f32],
63436    ldb: i32,
63437    work: &mut [f32],
63438) -> i32 {
63439    ffi::LAPACKE_stpmqrt_work(
63440        layout.into(),
63441        side as c_char,
63442        trans as c_char,
63443        m,
63444        n,
63445        k,
63446        l,
63447        nb,
63448        v.as_ptr(),
63449        ldv,
63450        t.as_ptr(),
63451        ldt,
63452        a.as_mut_ptr(),
63453        lda,
63454        b.as_mut_ptr(),
63455        ldb,
63456        work.as_mut_ptr(),
63457    )
63458}
63459
63460#[inline]
63461pub unsafe fn dtpmqrt_work(
63462    layout: Layout,
63463    side: u8,
63464    trans: u8,
63465    m: i32,
63466    n: i32,
63467    k: i32,
63468    l: i32,
63469    nb: i32,
63470    v: &[f64],
63471    ldv: i32,
63472    t: &[f64],
63473    ldt: i32,
63474    a: &mut [f64],
63475    lda: i32,
63476    b: &mut [f64],
63477    ldb: i32,
63478    work: &mut [f64],
63479) -> i32 {
63480    ffi::LAPACKE_dtpmqrt_work(
63481        layout.into(),
63482        side as c_char,
63483        trans as c_char,
63484        m,
63485        n,
63486        k,
63487        l,
63488        nb,
63489        v.as_ptr(),
63490        ldv,
63491        t.as_ptr(),
63492        ldt,
63493        a.as_mut_ptr(),
63494        lda,
63495        b.as_mut_ptr(),
63496        ldb,
63497        work.as_mut_ptr(),
63498    )
63499}
63500
63501#[inline]
63502pub unsafe fn ctpmqrt_work(
63503    layout: Layout,
63504    side: u8,
63505    trans: u8,
63506    m: i32,
63507    n: i32,
63508    k: i32,
63509    l: i32,
63510    nb: i32,
63511    v: &[c32],
63512    ldv: i32,
63513    t: &[c32],
63514    ldt: i32,
63515    a: &mut [c32],
63516    lda: i32,
63517    b: &mut [c32],
63518    ldb: i32,
63519    work: &mut [c32],
63520) -> i32 {
63521    ffi::LAPACKE_ctpmqrt_work(
63522        layout.into(),
63523        side as c_char,
63524        trans as c_char,
63525        m,
63526        n,
63527        k,
63528        l,
63529        nb,
63530        v.as_ptr() as *const _,
63531        ldv,
63532        t.as_ptr() as *const _,
63533        ldt,
63534        a.as_mut_ptr() as *mut _,
63535        lda,
63536        b.as_mut_ptr() as *mut _,
63537        ldb,
63538        work.as_mut_ptr() as *mut _,
63539    )
63540}
63541
63542#[inline]
63543pub unsafe fn ztpmqrt_work(
63544    layout: Layout,
63545    side: u8,
63546    trans: u8,
63547    m: i32,
63548    n: i32,
63549    k: i32,
63550    l: i32,
63551    nb: i32,
63552    v: &[c64],
63553    ldv: i32,
63554    t: &[c64],
63555    ldt: i32,
63556    a: &mut [c64],
63557    lda: i32,
63558    b: &mut [c64],
63559    ldb: i32,
63560    work: &mut [c64],
63561) -> i32 {
63562    ffi::LAPACKE_ztpmqrt_work(
63563        layout.into(),
63564        side as c_char,
63565        trans as c_char,
63566        m,
63567        n,
63568        k,
63569        l,
63570        nb,
63571        v.as_ptr() as *const _,
63572        ldv,
63573        t.as_ptr() as *const _,
63574        ldt,
63575        a.as_mut_ptr() as *mut _,
63576        lda,
63577        b.as_mut_ptr() as *mut _,
63578        ldb,
63579        work.as_mut_ptr() as *mut _,
63580    )
63581}
63582
63583#[inline]
63584pub unsafe fn stpqrt_work(
63585    layout: Layout,
63586    m: i32,
63587    n: i32,
63588    l: i32,
63589    nb: i32,
63590    a: &mut [f32],
63591    lda: i32,
63592    b: &mut [f32],
63593    ldb: i32,
63594    t: &mut [f32],
63595    ldt: i32,
63596    work: &mut [f32],
63597) -> i32 {
63598    ffi::LAPACKE_stpqrt_work(
63599        layout.into(),
63600        m,
63601        n,
63602        l,
63603        nb,
63604        a.as_mut_ptr(),
63605        lda,
63606        b.as_mut_ptr(),
63607        ldb,
63608        t.as_mut_ptr(),
63609        ldt,
63610        work.as_mut_ptr(),
63611    )
63612}
63613
63614#[inline]
63615pub unsafe fn dtpqrt_work(
63616    layout: Layout,
63617    m: i32,
63618    n: i32,
63619    l: i32,
63620    nb: i32,
63621    a: &mut [f64],
63622    lda: i32,
63623    b: &mut [f64],
63624    ldb: i32,
63625    t: &mut [f64],
63626    ldt: i32,
63627    work: &mut [f64],
63628) -> i32 {
63629    ffi::LAPACKE_dtpqrt_work(
63630        layout.into(),
63631        m,
63632        n,
63633        l,
63634        nb,
63635        a.as_mut_ptr(),
63636        lda,
63637        b.as_mut_ptr(),
63638        ldb,
63639        t.as_mut_ptr(),
63640        ldt,
63641        work.as_mut_ptr(),
63642    )
63643}
63644
63645#[inline]
63646pub unsafe fn ctpqrt_work(
63647    layout: Layout,
63648    m: i32,
63649    n: i32,
63650    l: i32,
63651    nb: i32,
63652    a: &mut [c32],
63653    lda: i32,
63654    b: &mut [c32],
63655    ldb: i32,
63656    t: &mut [c32],
63657    ldt: i32,
63658    work: &mut [c32],
63659) -> i32 {
63660    ffi::LAPACKE_ctpqrt_work(
63661        layout.into(),
63662        m,
63663        n,
63664        l,
63665        nb,
63666        a.as_mut_ptr() as *mut _,
63667        lda,
63668        b.as_mut_ptr() as *mut _,
63669        ldb,
63670        t.as_mut_ptr() as *mut _,
63671        ldt,
63672        work.as_mut_ptr() as *mut _,
63673    )
63674}
63675
63676#[inline]
63677pub unsafe fn ztpqrt_work(
63678    layout: Layout,
63679    m: i32,
63680    n: i32,
63681    l: i32,
63682    nb: i32,
63683    a: &mut [c64],
63684    lda: i32,
63685    b: &mut [c64],
63686    ldb: i32,
63687    t: &mut [c64],
63688    ldt: i32,
63689    work: &mut [c64],
63690) -> i32 {
63691    ffi::LAPACKE_ztpqrt_work(
63692        layout.into(),
63693        m,
63694        n,
63695        l,
63696        nb,
63697        a.as_mut_ptr() as *mut _,
63698        lda,
63699        b.as_mut_ptr() as *mut _,
63700        ldb,
63701        t.as_mut_ptr() as *mut _,
63702        ldt,
63703        work.as_mut_ptr() as *mut _,
63704    )
63705}
63706
63707#[inline]
63708pub unsafe fn stpqrt2_work(
63709    layout: Layout,
63710    m: i32,
63711    n: i32,
63712    l: i32,
63713    a: &mut [f32],
63714    lda: i32,
63715    b: &mut [f32],
63716    ldb: i32,
63717    t: &mut [f32],
63718    ldt: i32,
63719) -> i32 {
63720    ffi::LAPACKE_stpqrt2_work(
63721        layout.into(),
63722        m,
63723        n,
63724        l,
63725        a.as_mut_ptr(),
63726        lda,
63727        b.as_mut_ptr(),
63728        ldb,
63729        t.as_mut_ptr(),
63730        ldt,
63731    )
63732}
63733
63734#[inline]
63735pub unsafe fn dtpqrt2_work(
63736    layout: Layout,
63737    m: i32,
63738    n: i32,
63739    l: i32,
63740    a: &mut [f64],
63741    lda: i32,
63742    b: &mut [f64],
63743    ldb: i32,
63744    t: &mut [f64],
63745    ldt: i32,
63746) -> i32 {
63747    ffi::LAPACKE_dtpqrt2_work(
63748        layout.into(),
63749        m,
63750        n,
63751        l,
63752        a.as_mut_ptr(),
63753        lda,
63754        b.as_mut_ptr(),
63755        ldb,
63756        t.as_mut_ptr(),
63757        ldt,
63758    )
63759}
63760
63761#[inline]
63762pub unsafe fn ctpqrt2_work(
63763    layout: Layout,
63764    m: i32,
63765    n: i32,
63766    l: i32,
63767    a: &mut [c32],
63768    lda: i32,
63769    b: &mut [c32],
63770    ldb: i32,
63771    t: &mut [c32],
63772    ldt: i32,
63773) -> i32 {
63774    ffi::LAPACKE_ctpqrt2_work(
63775        layout.into(),
63776        m,
63777        n,
63778        l,
63779        a.as_mut_ptr() as *mut _,
63780        lda,
63781        b.as_mut_ptr() as *mut _,
63782        ldb,
63783        t.as_mut_ptr() as *mut _,
63784        ldt,
63785    )
63786}
63787
63788#[inline]
63789pub unsafe fn ztpqrt2_work(
63790    layout: Layout,
63791    m: i32,
63792    n: i32,
63793    l: i32,
63794    a: &mut [c64],
63795    lda: i32,
63796    b: &mut [c64],
63797    ldb: i32,
63798    t: &mut [c64],
63799    ldt: i32,
63800) -> i32 {
63801    ffi::LAPACKE_ztpqrt2_work(
63802        layout.into(),
63803        m,
63804        n,
63805        l,
63806        a.as_mut_ptr() as *mut _,
63807        lda,
63808        b.as_mut_ptr() as *mut _,
63809        ldb,
63810        t.as_mut_ptr() as *mut _,
63811        ldt,
63812    )
63813}
63814
63815#[inline]
63816pub unsafe fn stprfb_work(
63817    layout: Layout,
63818    side: u8,
63819    trans: u8,
63820    direct: u8,
63821    storev: u8,
63822    m: i32,
63823    n: i32,
63824    k: i32,
63825    l: i32,
63826    v: &[f32],
63827    ldv: i32,
63828    t: &[f32],
63829    ldt: i32,
63830    a: &mut [f32],
63831    lda: i32,
63832    b: &mut [f32],
63833    ldb: i32,
63834    work: &[f32],
63835    ldwork: i32,
63836) -> i32 {
63837    ffi::LAPACKE_stprfb_work(
63838        layout.into(),
63839        side as c_char,
63840        trans as c_char,
63841        direct as c_char,
63842        storev as c_char,
63843        m,
63844        n,
63845        k,
63846        l,
63847        v.as_ptr(),
63848        ldv,
63849        t.as_ptr(),
63850        ldt,
63851        a.as_mut_ptr(),
63852        lda,
63853        b.as_mut_ptr(),
63854        ldb,
63855        work.as_ptr(),
63856        ldwork,
63857    )
63858}
63859
63860#[inline]
63861pub unsafe fn dtprfb_work(
63862    layout: Layout,
63863    side: u8,
63864    trans: u8,
63865    direct: u8,
63866    storev: u8,
63867    m: i32,
63868    n: i32,
63869    k: i32,
63870    l: i32,
63871    v: &[f64],
63872    ldv: i32,
63873    t: &[f64],
63874    ldt: i32,
63875    a: &mut [f64],
63876    lda: i32,
63877    b: &mut [f64],
63878    ldb: i32,
63879    work: &[f64],
63880    ldwork: i32,
63881) -> i32 {
63882    ffi::LAPACKE_dtprfb_work(
63883        layout.into(),
63884        side as c_char,
63885        trans as c_char,
63886        direct as c_char,
63887        storev as c_char,
63888        m,
63889        n,
63890        k,
63891        l,
63892        v.as_ptr(),
63893        ldv,
63894        t.as_ptr(),
63895        ldt,
63896        a.as_mut_ptr(),
63897        lda,
63898        b.as_mut_ptr(),
63899        ldb,
63900        work.as_ptr(),
63901        ldwork,
63902    )
63903}
63904
63905#[inline]
63906pub unsafe fn ctprfb_work(
63907    layout: Layout,
63908    side: u8,
63909    trans: u8,
63910    direct: u8,
63911    storev: u8,
63912    m: i32,
63913    n: i32,
63914    k: i32,
63915    l: i32,
63916    v: &[c32],
63917    ldv: i32,
63918    t: &[c32],
63919    ldt: i32,
63920    a: &mut [c32],
63921    lda: i32,
63922    b: &mut [c32],
63923    ldb: i32,
63924    work: &mut [c32],
63925    ldwork: i32,
63926) -> i32 {
63927    ffi::LAPACKE_ctprfb_work(
63928        layout.into(),
63929        side as c_char,
63930        trans as c_char,
63931        direct as c_char,
63932        storev as c_char,
63933        m,
63934        n,
63935        k,
63936        l,
63937        v.as_ptr() as *const _,
63938        ldv,
63939        t.as_ptr() as *const _,
63940        ldt,
63941        a.as_mut_ptr() as *mut _,
63942        lda,
63943        b.as_mut_ptr() as *mut _,
63944        ldb,
63945        work.as_mut_ptr() as *mut _,
63946        ldwork,
63947    )
63948}
63949
63950#[inline]
63951pub unsafe fn ztprfb_work(
63952    layout: Layout,
63953    side: u8,
63954    trans: u8,
63955    direct: u8,
63956    storev: u8,
63957    m: i32,
63958    n: i32,
63959    k: i32,
63960    l: i32,
63961    v: &[c64],
63962    ldv: i32,
63963    t: &[c64],
63964    ldt: i32,
63965    a: &mut [c64],
63966    lda: i32,
63967    b: &mut [c64],
63968    ldb: i32,
63969    work: &mut [c64],
63970    ldwork: i32,
63971) -> i32 {
63972    ffi::LAPACKE_ztprfb_work(
63973        layout.into(),
63974        side as c_char,
63975        trans as c_char,
63976        direct as c_char,
63977        storev as c_char,
63978        m,
63979        n,
63980        k,
63981        l,
63982        v.as_ptr() as *const _,
63983        ldv,
63984        t.as_ptr() as *const _,
63985        ldt,
63986        a.as_mut_ptr() as *mut _,
63987        lda,
63988        b.as_mut_ptr() as *mut _,
63989        ldb,
63990        work.as_mut_ptr() as *mut _,
63991        ldwork,
63992    )
63993}
63994
63995#[inline]
63996pub unsafe fn ssysv_rook(
63997    layout: Layout,
63998    uplo: u8,
63999    n: i32,
64000    nrhs: i32,
64001    a: &mut [f32],
64002    lda: i32,
64003    ipiv: &mut [i32],
64004    b: &mut [f32],
64005    ldb: i32,
64006) -> i32 {
64007    ffi::LAPACKE_ssysv_rook(
64008        layout.into(),
64009        uplo as c_char,
64010        n,
64011        nrhs,
64012        a.as_mut_ptr(),
64013        lda,
64014        ipiv.as_mut_ptr(),
64015        b.as_mut_ptr(),
64016        ldb,
64017    )
64018}
64019
64020#[inline]
64021pub unsafe fn dsysv_rook(
64022    layout: Layout,
64023    uplo: u8,
64024    n: i32,
64025    nrhs: i32,
64026    a: &mut [f64],
64027    lda: i32,
64028    ipiv: &mut [i32],
64029    b: &mut [f64],
64030    ldb: i32,
64031) -> i32 {
64032    ffi::LAPACKE_dsysv_rook(
64033        layout.into(),
64034        uplo as c_char,
64035        n,
64036        nrhs,
64037        a.as_mut_ptr(),
64038        lda,
64039        ipiv.as_mut_ptr(),
64040        b.as_mut_ptr(),
64041        ldb,
64042    )
64043}
64044
64045#[inline]
64046pub unsafe fn csysv_rook(
64047    layout: Layout,
64048    uplo: u8,
64049    n: i32,
64050    nrhs: i32,
64051    a: &mut [c32],
64052    lda: i32,
64053    ipiv: &mut [i32],
64054    b: &mut [c32],
64055    ldb: i32,
64056) -> i32 {
64057    ffi::LAPACKE_csysv_rook(
64058        layout.into(),
64059        uplo as c_char,
64060        n,
64061        nrhs,
64062        a.as_mut_ptr() as *mut _,
64063        lda,
64064        ipiv.as_mut_ptr(),
64065        b.as_mut_ptr() as *mut _,
64066        ldb,
64067    )
64068}
64069
64070#[inline]
64071pub unsafe fn zsysv_rook(
64072    layout: Layout,
64073    uplo: u8,
64074    n: i32,
64075    nrhs: i32,
64076    a: &mut [c64],
64077    lda: i32,
64078    ipiv: &mut [i32],
64079    b: &mut [c64],
64080    ldb: i32,
64081) -> i32 {
64082    ffi::LAPACKE_zsysv_rook(
64083        layout.into(),
64084        uplo as c_char,
64085        n,
64086        nrhs,
64087        a.as_mut_ptr() as *mut _,
64088        lda,
64089        ipiv.as_mut_ptr(),
64090        b.as_mut_ptr() as *mut _,
64091        ldb,
64092    )
64093}
64094
64095#[inline]
64096pub unsafe fn ssytrf_rook(
64097    layout: Layout,
64098    uplo: u8,
64099    n: i32,
64100    a: &mut [f32],
64101    lda: i32,
64102    ipiv: &mut [i32],
64103) -> i32 {
64104    ffi::LAPACKE_ssytrf_rook(
64105        layout.into(),
64106        uplo as c_char,
64107        n,
64108        a.as_mut_ptr(),
64109        lda,
64110        ipiv.as_mut_ptr(),
64111    )
64112}
64113
64114#[inline]
64115pub unsafe fn dsytrf_rook(
64116    layout: Layout,
64117    uplo: u8,
64118    n: i32,
64119    a: &mut [f64],
64120    lda: i32,
64121    ipiv: &mut [i32],
64122) -> i32 {
64123    ffi::LAPACKE_dsytrf_rook(
64124        layout.into(),
64125        uplo as c_char,
64126        n,
64127        a.as_mut_ptr(),
64128        lda,
64129        ipiv.as_mut_ptr(),
64130    )
64131}
64132
64133#[inline]
64134pub unsafe fn csytrf_rook(
64135    layout: Layout,
64136    uplo: u8,
64137    n: i32,
64138    a: &mut [c32],
64139    lda: i32,
64140    ipiv: &mut [i32],
64141) -> i32 {
64142    ffi::LAPACKE_csytrf_rook(
64143        layout.into(),
64144        uplo as c_char,
64145        n,
64146        a.as_mut_ptr() as *mut _,
64147        lda,
64148        ipiv.as_mut_ptr(),
64149    )
64150}
64151
64152#[inline]
64153pub unsafe fn zsytrf_rook(
64154    layout: Layout,
64155    uplo: u8,
64156    n: i32,
64157    a: &mut [c64],
64158    lda: i32,
64159    ipiv: &mut [i32],
64160) -> i32 {
64161    ffi::LAPACKE_zsytrf_rook(
64162        layout.into(),
64163        uplo as c_char,
64164        n,
64165        a.as_mut_ptr() as *mut _,
64166        lda,
64167        ipiv.as_mut_ptr(),
64168    )
64169}
64170
64171#[inline]
64172pub unsafe fn ssytrs_rook(
64173    layout: Layout,
64174    uplo: u8,
64175    n: i32,
64176    nrhs: i32,
64177    a: &[f32],
64178    lda: i32,
64179    ipiv: &[i32],
64180    b: &mut [f32],
64181    ldb: i32,
64182) -> i32 {
64183    ffi::LAPACKE_ssytrs_rook(
64184        layout.into(),
64185        uplo as c_char,
64186        n,
64187        nrhs,
64188        a.as_ptr(),
64189        lda,
64190        ipiv.as_ptr(),
64191        b.as_mut_ptr(),
64192        ldb,
64193    )
64194}
64195
64196#[inline]
64197pub unsafe fn dsytrs_rook(
64198    layout: Layout,
64199    uplo: u8,
64200    n: i32,
64201    nrhs: i32,
64202    a: &[f64],
64203    lda: i32,
64204    ipiv: &[i32],
64205    b: &mut [f64],
64206    ldb: i32,
64207) -> i32 {
64208    ffi::LAPACKE_dsytrs_rook(
64209        layout.into(),
64210        uplo as c_char,
64211        n,
64212        nrhs,
64213        a.as_ptr(),
64214        lda,
64215        ipiv.as_ptr(),
64216        b.as_mut_ptr(),
64217        ldb,
64218    )
64219}
64220
64221#[inline]
64222pub unsafe fn csytrs_rook(
64223    layout: Layout,
64224    uplo: u8,
64225    n: i32,
64226    nrhs: i32,
64227    a: &[c32],
64228    lda: i32,
64229    ipiv: &[i32],
64230    b: &mut [c32],
64231    ldb: i32,
64232) -> i32 {
64233    ffi::LAPACKE_csytrs_rook(
64234        layout.into(),
64235        uplo as c_char,
64236        n,
64237        nrhs,
64238        a.as_ptr() as *const _,
64239        lda,
64240        ipiv.as_ptr(),
64241        b.as_mut_ptr() as *mut _,
64242        ldb,
64243    )
64244}
64245
64246#[inline]
64247pub unsafe fn zsytrs_rook(
64248    layout: Layout,
64249    uplo: u8,
64250    n: i32,
64251    nrhs: i32,
64252    a: &[c64],
64253    lda: i32,
64254    ipiv: &[i32],
64255    b: &mut [c64],
64256    ldb: i32,
64257) -> i32 {
64258    ffi::LAPACKE_zsytrs_rook(
64259        layout.into(),
64260        uplo as c_char,
64261        n,
64262        nrhs,
64263        a.as_ptr() as *const _,
64264        lda,
64265        ipiv.as_ptr(),
64266        b.as_mut_ptr() as *mut _,
64267        ldb,
64268    )
64269}
64270
64271#[inline]
64272pub unsafe fn chetrf_rook(
64273    layout: Layout,
64274    uplo: u8,
64275    n: i32,
64276    a: &mut [c32],
64277    lda: i32,
64278    ipiv: &mut [i32],
64279) -> i32 {
64280    ffi::LAPACKE_chetrf_rook(
64281        layout.into(),
64282        uplo as c_char,
64283        n,
64284        a.as_mut_ptr() as *mut _,
64285        lda,
64286        ipiv.as_mut_ptr(),
64287    )
64288}
64289
64290#[inline]
64291pub unsafe fn zhetrf_rook(
64292    layout: Layout,
64293    uplo: u8,
64294    n: i32,
64295    a: &mut [c64],
64296    lda: i32,
64297    ipiv: &mut [i32],
64298) -> i32 {
64299    ffi::LAPACKE_zhetrf_rook(
64300        layout.into(),
64301        uplo as c_char,
64302        n,
64303        a.as_mut_ptr() as *mut _,
64304        lda,
64305        ipiv.as_mut_ptr(),
64306    )
64307}
64308
64309#[inline]
64310pub unsafe fn chetrs_rook(
64311    layout: Layout,
64312    uplo: u8,
64313    n: i32,
64314    nrhs: i32,
64315    a: &[c32],
64316    lda: i32,
64317    ipiv: &[i32],
64318    b: &mut [c32],
64319    ldb: i32,
64320) -> i32 {
64321    ffi::LAPACKE_chetrs_rook(
64322        layout.into(),
64323        uplo as c_char,
64324        n,
64325        nrhs,
64326        a.as_ptr() as *const _,
64327        lda,
64328        ipiv.as_ptr(),
64329        b.as_mut_ptr() as *mut _,
64330        ldb,
64331    )
64332}
64333
64334#[inline]
64335pub unsafe fn zhetrs_rook(
64336    layout: Layout,
64337    uplo: u8,
64338    n: i32,
64339    nrhs: i32,
64340    a: &[c64],
64341    lda: i32,
64342    ipiv: &[i32],
64343    b: &mut [c64],
64344    ldb: i32,
64345) -> i32 {
64346    ffi::LAPACKE_zhetrs_rook(
64347        layout.into(),
64348        uplo as c_char,
64349        n,
64350        nrhs,
64351        a.as_ptr() as *const _,
64352        lda,
64353        ipiv.as_ptr(),
64354        b.as_mut_ptr() as *mut _,
64355        ldb,
64356    )
64357}
64358
64359#[inline]
64360pub unsafe fn csyr(
64361    layout: Layout,
64362    uplo: u8,
64363    n: i32,
64364    alpha: c32,
64365    x: &[c32],
64366    incx: i32,
64367    a: &mut [c32],
64368    lda: i32,
64369) -> i32 {
64370    ffi::LAPACKE_csyr(
64371        layout.into(),
64372        uplo as c_char,
64373        n,
64374        transmute(alpha),
64375        x.as_ptr() as *const _,
64376        incx,
64377        a.as_mut_ptr() as *mut _,
64378        lda,
64379    )
64380}
64381
64382#[inline]
64383pub unsafe fn zsyr(
64384    layout: Layout,
64385    uplo: u8,
64386    n: i32,
64387    alpha: c64,
64388    x: &[c64],
64389    incx: i32,
64390    a: &mut [c64],
64391    lda: i32,
64392) -> i32 {
64393    ffi::LAPACKE_zsyr(
64394        layout.into(),
64395        uplo as c_char,
64396        n,
64397        transmute(alpha),
64398        x.as_ptr() as *const _,
64399        incx,
64400        a.as_mut_ptr() as *mut _,
64401        lda,
64402    )
64403}
64404
64405#[inline]
64406pub unsafe fn ssysv_rook_work(
64407    layout: Layout,
64408    uplo: u8,
64409    n: i32,
64410    nrhs: i32,
64411    a: &mut [f32],
64412    lda: i32,
64413    ipiv: &mut [i32],
64414    b: &mut [f32],
64415    ldb: i32,
64416    work: &mut [f32],
64417    lwork: i32,
64418) -> i32 {
64419    ffi::LAPACKE_ssysv_rook_work(
64420        layout.into(),
64421        uplo as c_char,
64422        n,
64423        nrhs,
64424        a.as_mut_ptr(),
64425        lda,
64426        ipiv.as_mut_ptr(),
64427        b.as_mut_ptr(),
64428        ldb,
64429        work.as_mut_ptr(),
64430        lwork,
64431    )
64432}
64433
64434#[inline]
64435pub unsafe fn dsysv_rook_work(
64436    layout: Layout,
64437    uplo: u8,
64438    n: i32,
64439    nrhs: i32,
64440    a: &mut [f64],
64441    lda: i32,
64442    ipiv: &mut [i32],
64443    b: &mut [f64],
64444    ldb: i32,
64445    work: &mut [f64],
64446    lwork: i32,
64447) -> i32 {
64448    ffi::LAPACKE_dsysv_rook_work(
64449        layout.into(),
64450        uplo as c_char,
64451        n,
64452        nrhs,
64453        a.as_mut_ptr(),
64454        lda,
64455        ipiv.as_mut_ptr(),
64456        b.as_mut_ptr(),
64457        ldb,
64458        work.as_mut_ptr(),
64459        lwork,
64460    )
64461}
64462
64463#[inline]
64464pub unsafe fn csysv_rook_work(
64465    layout: Layout,
64466    uplo: u8,
64467    n: i32,
64468    nrhs: i32,
64469    a: &mut [c32],
64470    lda: i32,
64471    ipiv: &mut [i32],
64472    b: &mut [c32],
64473    ldb: i32,
64474    work: &mut [c32],
64475    lwork: i32,
64476) -> i32 {
64477    ffi::LAPACKE_csysv_rook_work(
64478        layout.into(),
64479        uplo as c_char,
64480        n,
64481        nrhs,
64482        a.as_mut_ptr() as *mut _,
64483        lda,
64484        ipiv.as_mut_ptr(),
64485        b.as_mut_ptr() as *mut _,
64486        ldb,
64487        work.as_mut_ptr() as *mut _,
64488        lwork,
64489    )
64490}
64491
64492#[inline]
64493pub unsafe fn zsysv_rook_work(
64494    layout: Layout,
64495    uplo: u8,
64496    n: i32,
64497    nrhs: i32,
64498    a: &mut [c64],
64499    lda: i32,
64500    ipiv: &mut [i32],
64501    b: &mut [c64],
64502    ldb: i32,
64503    work: &mut [c64],
64504    lwork: i32,
64505) -> i32 {
64506    ffi::LAPACKE_zsysv_rook_work(
64507        layout.into(),
64508        uplo as c_char,
64509        n,
64510        nrhs,
64511        a.as_mut_ptr() as *mut _,
64512        lda,
64513        ipiv.as_mut_ptr(),
64514        b.as_mut_ptr() as *mut _,
64515        ldb,
64516        work.as_mut_ptr() as *mut _,
64517        lwork,
64518    )
64519}
64520
64521#[inline]
64522pub unsafe fn ssytrf_rook_work(
64523    layout: Layout,
64524    uplo: u8,
64525    n: i32,
64526    a: &mut [f32],
64527    lda: i32,
64528    ipiv: &mut [i32],
64529    work: &mut [f32],
64530    lwork: i32,
64531) -> i32 {
64532    ffi::LAPACKE_ssytrf_rook_work(
64533        layout.into(),
64534        uplo as c_char,
64535        n,
64536        a.as_mut_ptr(),
64537        lda,
64538        ipiv.as_mut_ptr(),
64539        work.as_mut_ptr(),
64540        lwork,
64541    )
64542}
64543
64544#[inline]
64545pub unsafe fn dsytrf_rook_work(
64546    layout: Layout,
64547    uplo: u8,
64548    n: i32,
64549    a: &mut [f64],
64550    lda: i32,
64551    ipiv: &mut [i32],
64552    work: &mut [f64],
64553    lwork: i32,
64554) -> i32 {
64555    ffi::LAPACKE_dsytrf_rook_work(
64556        layout.into(),
64557        uplo as c_char,
64558        n,
64559        a.as_mut_ptr(),
64560        lda,
64561        ipiv.as_mut_ptr(),
64562        work.as_mut_ptr(),
64563        lwork,
64564    )
64565}
64566
64567#[inline]
64568pub unsafe fn csytrf_rook_work(
64569    layout: Layout,
64570    uplo: u8,
64571    n: i32,
64572    a: &mut [c32],
64573    lda: i32,
64574    ipiv: &mut [i32],
64575    work: &mut [c32],
64576    lwork: i32,
64577) -> i32 {
64578    ffi::LAPACKE_csytrf_rook_work(
64579        layout.into(),
64580        uplo as c_char,
64581        n,
64582        a.as_mut_ptr() as *mut _,
64583        lda,
64584        ipiv.as_mut_ptr(),
64585        work.as_mut_ptr() as *mut _,
64586        lwork,
64587    )
64588}
64589
64590#[inline]
64591pub unsafe fn zsytrf_rook_work(
64592    layout: Layout,
64593    uplo: u8,
64594    n: i32,
64595    a: &mut [c64],
64596    lda: i32,
64597    ipiv: &mut [i32],
64598    work: &mut [c64],
64599    lwork: i32,
64600) -> i32 {
64601    ffi::LAPACKE_zsytrf_rook_work(
64602        layout.into(),
64603        uplo as c_char,
64604        n,
64605        a.as_mut_ptr() as *mut _,
64606        lda,
64607        ipiv.as_mut_ptr(),
64608        work.as_mut_ptr() as *mut _,
64609        lwork,
64610    )
64611}
64612
64613#[inline]
64614pub unsafe fn ssytrs_rook_work(
64615    layout: Layout,
64616    uplo: u8,
64617    n: i32,
64618    nrhs: i32,
64619    a: &[f32],
64620    lda: i32,
64621    ipiv: &[i32],
64622    b: &mut [f32],
64623    ldb: i32,
64624) -> i32 {
64625    ffi::LAPACKE_ssytrs_rook_work(
64626        layout.into(),
64627        uplo as c_char,
64628        n,
64629        nrhs,
64630        a.as_ptr(),
64631        lda,
64632        ipiv.as_ptr(),
64633        b.as_mut_ptr(),
64634        ldb,
64635    )
64636}
64637
64638#[inline]
64639pub unsafe fn dsytrs_rook_work(
64640    layout: Layout,
64641    uplo: u8,
64642    n: i32,
64643    nrhs: i32,
64644    a: &[f64],
64645    lda: i32,
64646    ipiv: &[i32],
64647    b: &mut [f64],
64648    ldb: i32,
64649) -> i32 {
64650    ffi::LAPACKE_dsytrs_rook_work(
64651        layout.into(),
64652        uplo as c_char,
64653        n,
64654        nrhs,
64655        a.as_ptr(),
64656        lda,
64657        ipiv.as_ptr(),
64658        b.as_mut_ptr(),
64659        ldb,
64660    )
64661}
64662
64663#[inline]
64664pub unsafe fn csytrs_rook_work(
64665    layout: Layout,
64666    uplo: u8,
64667    n: i32,
64668    nrhs: i32,
64669    a: &[c32],
64670    lda: i32,
64671    ipiv: &[i32],
64672    b: &mut [c32],
64673    ldb: i32,
64674) -> i32 {
64675    ffi::LAPACKE_csytrs_rook_work(
64676        layout.into(),
64677        uplo as c_char,
64678        n,
64679        nrhs,
64680        a.as_ptr() as *const _,
64681        lda,
64682        ipiv.as_ptr(),
64683        b.as_mut_ptr() as *mut _,
64684        ldb,
64685    )
64686}
64687
64688#[inline]
64689pub unsafe fn zsytrs_rook_work(
64690    layout: Layout,
64691    uplo: u8,
64692    n: i32,
64693    nrhs: i32,
64694    a: &[c64],
64695    lda: i32,
64696    ipiv: &[i32],
64697    b: &mut [c64],
64698    ldb: i32,
64699) -> i32 {
64700    ffi::LAPACKE_zsytrs_rook_work(
64701        layout.into(),
64702        uplo as c_char,
64703        n,
64704        nrhs,
64705        a.as_ptr() as *const _,
64706        lda,
64707        ipiv.as_ptr(),
64708        b.as_mut_ptr() as *mut _,
64709        ldb,
64710    )
64711}
64712
64713#[inline]
64714pub unsafe fn chetrf_rook_work(
64715    layout: Layout,
64716    uplo: u8,
64717    n: i32,
64718    a: &mut [c32],
64719    lda: i32,
64720    ipiv: &mut [i32],
64721    work: &mut [c32],
64722    lwork: i32,
64723) -> i32 {
64724    ffi::LAPACKE_chetrf_rook_work(
64725        layout.into(),
64726        uplo as c_char,
64727        n,
64728        a.as_mut_ptr() as *mut _,
64729        lda,
64730        ipiv.as_mut_ptr(),
64731        work.as_mut_ptr() as *mut _,
64732        lwork,
64733    )
64734}
64735
64736#[inline]
64737pub unsafe fn zhetrf_rook_work(
64738    layout: Layout,
64739    uplo: u8,
64740    n: i32,
64741    a: &mut [c64],
64742    lda: i32,
64743    ipiv: &mut [i32],
64744    work: &mut [c64],
64745    lwork: i32,
64746) -> i32 {
64747    ffi::LAPACKE_zhetrf_rook_work(
64748        layout.into(),
64749        uplo as c_char,
64750        n,
64751        a.as_mut_ptr() as *mut _,
64752        lda,
64753        ipiv.as_mut_ptr(),
64754        work.as_mut_ptr() as *mut _,
64755        lwork,
64756    )
64757}
64758
64759#[inline]
64760pub unsafe fn chetrs_rook_work(
64761    layout: Layout,
64762    uplo: u8,
64763    n: i32,
64764    nrhs: i32,
64765    a: &[c32],
64766    lda: i32,
64767    ipiv: &[i32],
64768    b: &mut [c32],
64769    ldb: i32,
64770) -> i32 {
64771    ffi::LAPACKE_chetrs_rook_work(
64772        layout.into(),
64773        uplo as c_char,
64774        n,
64775        nrhs,
64776        a.as_ptr() as *const _,
64777        lda,
64778        ipiv.as_ptr(),
64779        b.as_mut_ptr() as *mut _,
64780        ldb,
64781    )
64782}
64783
64784#[inline]
64785pub unsafe fn zhetrs_rook_work(
64786    layout: Layout,
64787    uplo: u8,
64788    n: i32,
64789    nrhs: i32,
64790    a: &[c64],
64791    lda: i32,
64792    ipiv: &[i32],
64793    b: &mut [c64],
64794    ldb: i32,
64795) -> i32 {
64796    ffi::LAPACKE_zhetrs_rook_work(
64797        layout.into(),
64798        uplo as c_char,
64799        n,
64800        nrhs,
64801        a.as_ptr() as *const _,
64802        lda,
64803        ipiv.as_ptr(),
64804        b.as_mut_ptr() as *mut _,
64805        ldb,
64806    )
64807}
64808
64809#[inline]
64810pub unsafe fn csyr_work(
64811    layout: Layout,
64812    uplo: u8,
64813    n: i32,
64814    alpha: c32,
64815    x: &[c32],
64816    incx: i32,
64817    a: &mut [c32],
64818    lda: i32,
64819) -> i32 {
64820    ffi::LAPACKE_csyr_work(
64821        layout.into(),
64822        uplo as c_char,
64823        n,
64824        transmute(alpha),
64825        x.as_ptr() as *const _,
64826        incx,
64827        a.as_mut_ptr() as *mut _,
64828        lda,
64829    )
64830}
64831
64832#[inline]
64833pub unsafe fn zsyr_work(
64834    layout: Layout,
64835    uplo: u8,
64836    n: i32,
64837    alpha: c64,
64838    x: &[c64],
64839    incx: i32,
64840    a: &mut [c64],
64841    lda: i32,
64842) -> i32 {
64843    ffi::LAPACKE_zsyr_work(
64844        layout.into(),
64845        uplo as c_char,
64846        n,
64847        transmute(alpha),
64848        x.as_ptr() as *const _,
64849        incx,
64850        a.as_mut_ptr() as *mut _,
64851        lda,
64852    )
64853}
64854
64855#[inline]
64856pub unsafe fn ilaver(vers_major: &mut i32, vers_minor: &mut i32, vers_patch: &mut i32) {
64857    ffi::LAPACKE_ilaver(vers_major, vers_minor, vers_patch)
64858}