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}