6 #ifndef LAPACK_WRAPPERS_HH
7 #define LAPACK_WRAPPERS_HH
9 #include "lapack/util.hh"
17 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
20 float* U1, int64_t ldu1,
21 float* U2, int64_t ldu2,
22 float* V1T, int64_t ldv1t,
23 float* V2T, int64_t ldv2t,
34 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
37 double* U1, int64_t ldu1,
38 double* U2, int64_t ldu2,
39 double* V1T, int64_t ldv1t,
40 double* V2T, int64_t ldv2t,
51 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
54 std::complex<float>* U1, int64_t ldu1,
55 std::complex<float>* U2, int64_t ldu2,
56 std::complex<float>* V1T, int64_t ldv1t,
57 std::complex<float>* V2T, int64_t ldv2t,
68 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
71 std::complex<double>* U1, int64_t ldu1,
72 std::complex<double>* U2, int64_t ldu2,
73 std::complex<double>* V1T, int64_t ldv1t,
74 std::complex<double>* V2T, int64_t ldv2t,
86 lapack::Uplo uplo, lapack::Job compq, int64_t n,
89 float* U, int64_t ldu,
90 float* VT, int64_t ldvt,
95 lapack::Uplo uplo, lapack::Job compq, int64_t n,
98 double* U, int64_t ldu,
99 double* VT, int64_t ldvt,
105 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
108 float* VT, int64_t ldvt,
109 float* U, int64_t ldu,
110 float* C, int64_t ldc );
113 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
116 double* VT, int64_t ldvt,
117 double* U, int64_t ldu,
118 double* C, int64_t ldc );
121 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
124 std::complex<float>* VT, int64_t ldvt,
125 std::complex<float>* U, int64_t ldu,
126 std::complex<float>* C, int64_t ldc );
129 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
132 std::complex<double>* VT, int64_t ldvt,
133 std::complex<double>* U, int64_t ldu,
134 std::complex<double>* C, int64_t ldc );
138 lapack::Uplo uplo, lapack::Job jobz, lapack::Range range, int64_t n,
140 float const* E,
float vl,
float vu, int64_t il, int64_t iu,
143 float* Z, int64_t ldz );
146 lapack::Uplo uplo, lapack::Job jobz, lapack::Range range, int64_t n,
148 double const* E,
double vl,
double vu, int64_t il, int64_t iu,
151 double* Z, int64_t ldz );
155 lapack::JobCond jobcond, int64_t m, int64_t n,
160 lapack::JobCond jobcond, int64_t m, int64_t n,
166 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
167 float* AB, int64_t ldab,
170 float* Q, int64_t ldq,
171 float* PT, int64_t ldpt,
172 float* C, int64_t ldc );
175 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
176 double* AB, int64_t ldab,
179 double* Q, int64_t ldq,
180 double* PT, int64_t ldpt,
181 double* C, int64_t ldc );
184 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
185 std::complex<float>* AB, int64_t ldab,
188 std::complex<float>* Q, int64_t ldq,
189 std::complex<float>* PT, int64_t ldpt,
190 std::complex<float>* C, int64_t ldc );
193 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
194 std::complex<double>* AB, int64_t ldab,
197 std::complex<double>* Q, int64_t ldq,
198 std::complex<double>* PT, int64_t ldpt,
199 std::complex<double>* C, int64_t ldc );
203 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
204 float const* AB, int64_t ldab,
205 int64_t
const* ipiv,
float anorm,
209 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
210 double const* AB, int64_t ldab,
211 int64_t
const* ipiv,
double anorm,
215 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
216 std::complex<float>
const* AB, int64_t ldab,
217 int64_t
const* ipiv,
float anorm,
221 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
222 std::complex<double>
const* AB, int64_t ldab,
223 int64_t
const* ipiv,
double anorm,
228 int64_t m, int64_t n, int64_t kl, int64_t ku,
229 float const* AB, int64_t ldab,
237 int64_t m, int64_t n, int64_t kl, int64_t ku,
238 double const* AB, int64_t ldab,
246 int64_t m, int64_t n, int64_t kl, int64_t ku,
247 std::complex<float>
const* AB, int64_t ldab,
255 int64_t m, int64_t n, int64_t kl, int64_t ku,
256 std::complex<double>
const* AB, int64_t ldab,
265 int64_t m, int64_t n, int64_t kl, int64_t ku,
266 float const* AB, int64_t ldab,
274 int64_t m, int64_t n, int64_t kl, int64_t ku,
275 double const* AB, int64_t ldab,
283 int64_t m, int64_t n, int64_t kl, int64_t ku,
284 std::complex<float>
const* AB, int64_t ldab,
292 int64_t m, int64_t n, int64_t kl, int64_t ku,
293 std::complex<double>
const* AB, int64_t ldab,
302 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
303 float const* AB, int64_t ldab,
304 float const* AFB, int64_t ldafb,
306 float const* B, int64_t ldb,
307 float* X, int64_t ldx,
312 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
313 double const* AB, int64_t ldab,
314 double const* AFB, int64_t ldafb,
316 double const* B, int64_t ldb,
317 double* X, int64_t ldx,
322 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
323 std::complex<float>
const* AB, int64_t ldab,
324 std::complex<float>
const* AFB, int64_t ldafb,
326 std::complex<float>
const* B, int64_t ldb,
327 std::complex<float>* X, int64_t ldx,
332 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
333 std::complex<double>
const* AB, int64_t ldab,
334 std::complex<double>
const* AFB, int64_t ldafb,
336 std::complex<double>
const* B, int64_t ldb,
337 std::complex<double>* X, int64_t ldx,
343 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
344 float const* AB, int64_t ldab,
345 float const* AFB, int64_t ldafb,
349 float const* B, int64_t ldb,
350 float* X, int64_t ldx,
352 float* berr, int64_t n_err_bnds,
353 float* err_bnds_norm,
354 float* err_bnds_comp, int64_t nparams,
358 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
359 double const* AB, int64_t ldab,
360 double const* AFB, int64_t ldafb,
364 double const* B, int64_t ldb,
365 double* X, int64_t ldx,
367 double* berr, int64_t n_err_bnds,
368 double* err_bnds_norm,
369 double* err_bnds_comp, int64_t nparams,
373 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
374 std::complex<float>
const* AB, int64_t ldab,
375 std::complex<float>
const* AFB, int64_t ldafb,
379 std::complex<float>
const* B, int64_t ldb,
380 std::complex<float>* X, int64_t ldx,
382 float* berr, int64_t n_err_bnds,
383 float* err_bnds_norm,
384 float* err_bnds_comp, int64_t nparams,
388 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
389 std::complex<double>
const* AB, int64_t ldab,
390 std::complex<double>
const* AFB, int64_t ldafb,
394 std::complex<double>
const* B, int64_t ldb,
395 std::complex<double>* X, int64_t ldx,
397 double* berr, int64_t n_err_bnds,
398 double* err_bnds_norm,
399 double* err_bnds_comp, int64_t nparams,
404 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
405 float* AB, int64_t ldab,
407 float* B, int64_t ldb );
410 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
411 double* AB, int64_t ldab,
413 double* B, int64_t ldb );
416 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
417 std::complex<float>* AB, int64_t ldab,
419 std::complex<float>* B, int64_t ldb );
422 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
423 std::complex<double>* AB, int64_t ldab,
425 std::complex<double>* B, int64_t ldb );
429 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
430 float* AB, int64_t ldab,
431 float* AFB, int64_t ldafb,
433 lapack::Equed* equed,
436 float* B, int64_t ldb,
437 float* X, int64_t ldx,
443 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
444 double* AB, int64_t ldab,
445 double* AFB, int64_t ldafb,
447 lapack::Equed* equed,
450 double* B, int64_t ldb,
451 double* X, int64_t ldx,
457 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
458 std::complex<float>* AB, int64_t ldab,
459 std::complex<float>* AFB, int64_t ldafb,
461 lapack::Equed* equed,
464 std::complex<float>* B, int64_t ldb,
465 std::complex<float>* X, int64_t ldx,
471 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
472 std::complex<double>* AB, int64_t ldab,
473 std::complex<double>* AFB, int64_t ldafb,
475 lapack::Equed* equed,
478 std::complex<double>* B, int64_t ldb,
479 std::complex<double>* X, int64_t ldx,
486 int64_t m, int64_t n, int64_t kl, int64_t ku,
487 float* AB, int64_t ldab,
491 int64_t m, int64_t n, int64_t kl, int64_t ku,
492 double* AB, int64_t ldab,
496 int64_t m, int64_t n, int64_t kl, int64_t ku,
497 std::complex<float>* AB, int64_t ldab,
501 int64_t m, int64_t n, int64_t kl, int64_t ku,
502 std::complex<double>* AB, int64_t ldab,
507 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
508 float const* AB, int64_t ldab,
510 float* B, int64_t ldb );
513 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
514 double const* AB, int64_t ldab,
516 double* B, int64_t ldb );
519 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
520 std::complex<float>
const* AB, int64_t ldab,
522 std::complex<float>* B, int64_t ldb );
525 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
526 std::complex<double>
const* AB, int64_t ldab,
528 std::complex<double>* B, int64_t ldb );
532 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
533 float const* scale, int64_t m,
534 float* V, int64_t ldv );
537 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
538 double const* scale, int64_t m,
539 double* V, int64_t ldv );
542 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
543 float const* scale, int64_t m,
544 std::complex<float>* V, int64_t ldv );
547 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
548 double const* scale, int64_t m,
549 std::complex<double>* V, int64_t ldv );
553 lapack::Balance balance, int64_t n,
554 float* A, int64_t lda,
560 lapack::Balance balance, int64_t n,
561 double* A, int64_t lda,
567 lapack::Balance balance, int64_t n,
568 std::complex<float>* A, int64_t lda,
574 lapack::Balance balance, int64_t n,
575 std::complex<double>* A, int64_t lda,
582 int64_t m, int64_t n,
583 float* A, int64_t lda,
590 int64_t m, int64_t n,
591 double* A, int64_t lda,
598 int64_t m, int64_t n,
599 std::complex<float>* A, int64_t lda,
602 std::complex<float>* tauq,
603 std::complex<float>* taup );
606 int64_t m, int64_t n,
607 std::complex<double>* A, int64_t lda,
610 std::complex<double>* tauq,
611 std::complex<double>* taup );
615 lapack::Norm norm, int64_t n,
616 float const* A, int64_t lda,
617 float anorm,
float* rcond );
620 lapack::Norm norm, int64_t n,
621 double const* A, int64_t lda,
622 double anorm,
double* rcond );
625 lapack::Norm norm, int64_t n,
626 std::complex<float>
const* A, int64_t lda,
627 float anorm,
float* rcond );
630 lapack::Norm norm, int64_t n,
631 std::complex<double>
const* A, int64_t lda,
632 double anorm,
double* rcond );
636 int64_t m, int64_t n,
637 float const* A, int64_t lda,
645 int64_t m, int64_t n,
646 double const* A, int64_t lda,
654 int64_t m, int64_t n,
655 std::complex<float>
const* A, int64_t lda,
663 int64_t m, int64_t n,
664 std::complex<double>
const* A, int64_t lda,
673 int64_t m, int64_t n,
674 float const* A, int64_t lda,
682 int64_t m, int64_t n,
683 double const* A, int64_t lda,
691 int64_t m, int64_t n,
692 std::complex<float>
const* A, int64_t lda,
700 int64_t m, int64_t n,
701 std::complex<double>
const* A, int64_t lda,
710 lapack::Job jobvs, lapack::Sort sort, lapack_s_select2 select, int64_t n,
711 float* A, int64_t lda,
713 std::complex<float>* W,
714 float* VS, int64_t ldvs );
717 lapack::Job jobvs, lapack::Sort sort, lapack_d_select2 select, int64_t n,
718 double* A, int64_t lda,
720 std::complex<double>* W,
721 double* VS, int64_t ldvs );
724 lapack::Job jobvs, lapack::Sort sort, lapack_c_select1 select, int64_t n,
725 std::complex<float>* A, int64_t lda,
727 std::complex<float>* W,
728 std::complex<float>* VS, int64_t ldvs );
731 lapack::Job jobvs, lapack::Sort sort, lapack_z_select1 select, int64_t n,
732 std::complex<double>* A, int64_t lda,
734 std::complex<double>* W,
735 std::complex<double>* VS, int64_t ldvs );
739 lapack::Job jobvs, lapack::Sort sort, lapack_s_select2 select, lapack::Sense sense, int64_t n,
740 float* A, int64_t lda,
742 std::complex<float>* W,
743 float* VS, int64_t ldvs,
748 lapack::Job jobvs, lapack::Sort sort, lapack_d_select2 select, lapack::Sense sense, int64_t n,
749 double* A, int64_t lda,
751 std::complex<double>* W,
752 double* VS, int64_t ldvs,
757 lapack::Job jobvs, lapack::Sort sort, lapack_c_select1 select, lapack::Sense sense, int64_t n,
758 std::complex<float>* A, int64_t lda,
760 std::complex<float>* W,
761 std::complex<float>* VS, int64_t ldvs,
766 lapack::Job jobvs, lapack::Sort sort, lapack_z_select1 select, lapack::Sense sense, int64_t n,
767 std::complex<double>* A, int64_t lda,
769 std::complex<double>* W,
770 std::complex<double>* VS, int64_t ldvs,
776 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
777 float* A, int64_t lda,
778 std::complex<float>* W,
779 float* VL, int64_t ldvl,
780 float* VR, int64_t ldvr );
783 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
784 double* A, int64_t lda,
785 std::complex<double>* W,
786 double* VL, int64_t ldvl,
787 double* VR, int64_t ldvr );
790 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
791 std::complex<float>* A, int64_t lda,
792 std::complex<float>* W,
793 std::complex<float>* VL, int64_t ldvl,
794 std::complex<float>* VR, int64_t ldvr );
797 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
798 std::complex<double>* A, int64_t lda,
799 std::complex<double>* W,
800 std::complex<double>* VL, int64_t ldvl,
801 std::complex<double>* VR, int64_t ldvr );
805 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
806 float* A, int64_t lda,
807 std::complex<float>* W,
808 float* VL, int64_t ldvl,
809 float* VR, int64_t ldvr,
818 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
819 double* A, int64_t lda,
820 std::complex<double>* W,
821 double* VL, int64_t ldvl,
822 double* VR, int64_t ldvr,
831 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
832 std::complex<float>* A, int64_t lda,
833 std::complex<float>* W,
834 std::complex<float>* VL, int64_t ldvl,
835 std::complex<float>* VR, int64_t ldvr,
844 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
845 std::complex<double>* A, int64_t lda,
846 std::complex<double>* W,
847 std::complex<double>* VL, int64_t ldvl,
848 std::complex<double>* VR, int64_t ldvr,
858 int64_t n, int64_t ilo, int64_t ihi,
859 float* A, int64_t lda,
863 int64_t n, int64_t ilo, int64_t ihi,
864 double* A, int64_t lda,
868 int64_t n, int64_t ilo, int64_t ihi,
869 std::complex<float>* A, int64_t lda,
870 std::complex<float>* tau );
873 int64_t n, int64_t ilo, int64_t ihi,
874 std::complex<double>* A, int64_t lda,
875 std::complex<double>* tau );
879 int64_t m, int64_t n,
880 float* A, int64_t lda,
881 float* T, int64_t tsize );
884 int64_t m, int64_t n,
885 double* A, int64_t lda,
886 double* T, int64_t tsize );
889 int64_t m, int64_t n,
890 std::complex<float>* A, int64_t lda,
891 std::complex<float>* T, int64_t tsize );
894 int64_t m, int64_t n,
895 std::complex<double>* A, int64_t lda,
896 std::complex<double>* T, int64_t tsize );
900 int64_t m, int64_t n,
901 float* A, int64_t lda,
905 int64_t m, int64_t n,
906 double* A, int64_t lda,
910 int64_t m, int64_t n,
911 std::complex<float>* A, int64_t lda,
912 std::complex<float>* tau );
915 int64_t m, int64_t n,
916 std::complex<double>* A, int64_t lda,
917 std::complex<double>* tau );
921 int64_t m, int64_t n,
922 float* A, int64_t lda,
926 int64_t m, int64_t n,
927 double* A, int64_t lda,
931 int64_t m, int64_t n,
932 std::complex<float>* A, int64_t lda,
933 std::complex<float>* tau );
936 int64_t m, int64_t n,
937 std::complex<double>* A, int64_t lda,
938 std::complex<double>* tau );
942 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
943 float* A, int64_t lda,
944 float* B, int64_t ldb );
947 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
948 double* A, int64_t lda,
949 double* B, int64_t ldb );
952 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
953 std::complex<float>* A, int64_t lda,
954 std::complex<float>* B, int64_t ldb );
957 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
958 std::complex<double>* A, int64_t lda,
959 std::complex<double>* B, int64_t ldb );
963 int64_t m, int64_t n, int64_t nrhs,
964 float* A, int64_t lda,
965 float* B, int64_t ldb,
966 float* S,
float rcond,
970 int64_t m, int64_t n, int64_t nrhs,
971 double* A, int64_t lda,
972 double* B, int64_t ldb,
973 double* S,
double rcond,
977 int64_t m, int64_t n, int64_t nrhs,
978 std::complex<float>* A, int64_t lda,
979 std::complex<float>* B, int64_t ldb,
980 float* S,
float rcond,
984 int64_t m, int64_t n, int64_t nrhs,
985 std::complex<double>* A, int64_t lda,
986 std::complex<double>* B, int64_t ldb,
987 double* S,
double rcond,
992 int64_t m, int64_t n, int64_t nrhs,
993 float* A, int64_t lda,
994 float* B, int64_t ldb,
995 float* S,
float rcond,
999 int64_t m, int64_t n, int64_t nrhs,
1000 double* A, int64_t lda,
1001 double* B, int64_t ldb,
1002 double* S,
double rcond,
1006 int64_t m, int64_t n, int64_t nrhs,
1007 std::complex<float>* A, int64_t lda,
1008 std::complex<float>* B, int64_t ldb,
1009 float* S,
float rcond,
1013 int64_t m, int64_t n, int64_t nrhs,
1014 std::complex<double>* A, int64_t lda,
1015 std::complex<double>* B, int64_t ldb,
1016 double* S,
double rcond,
1021 int64_t m, int64_t n, int64_t nrhs,
1022 float* A, int64_t lda,
1023 float* B, int64_t ldb,
1024 int64_t* jpvt,
float rcond,
1028 int64_t m, int64_t n, int64_t nrhs,
1029 double* A, int64_t lda,
1030 double* B, int64_t ldb,
1031 int64_t* jpvt,
double rcond,
1035 int64_t m, int64_t n, int64_t nrhs,
1036 std::complex<float>* A, int64_t lda,
1037 std::complex<float>* B, int64_t ldb,
1038 int64_t* jpvt,
float rcond,
1042 int64_t m, int64_t n, int64_t nrhs,
1043 std::complex<double>* A, int64_t lda,
1044 std::complex<double>* B, int64_t ldb,
1045 int64_t* jpvt,
double rcond,
1050 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1051 float const* A, int64_t lda,
1052 float const* T, int64_t tsize,
1053 float* C, int64_t ldc );
1056 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1057 double const* A, int64_t lda,
1058 double const* T, int64_t tsize,
1059 double* C, int64_t ldc );
1062 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1063 std::complex<float>
const* A, int64_t lda,
1064 std::complex<float>
const* T, int64_t tsize,
1065 std::complex<float>* C, int64_t ldc );
1068 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1069 std::complex<double>
const* A, int64_t lda,
1070 std::complex<double>
const* T, int64_t tsize,
1071 std::complex<double>* C, int64_t ldc );
1075 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1076 float const* A, int64_t lda,
1077 float const* T, int64_t tsize,
1078 float* C, int64_t ldc );
1081 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1082 double const* A, int64_t lda,
1083 double const* T, int64_t tsize,
1084 double* C, int64_t ldc );
1087 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1088 std::complex<float>
const* A, int64_t lda,
1089 std::complex<float>
const* T, int64_t tsize,
1090 std::complex<float>* C, int64_t ldc );
1093 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1094 std::complex<double>
const* A, int64_t lda,
1095 std::complex<double>
const* T, int64_t tsize,
1096 std::complex<double>* C, int64_t ldc );
1100 int64_t m, int64_t n,
1101 float* A, int64_t lda,
1105 int64_t m, int64_t n,
1106 double* A, int64_t lda,
1110 int64_t m, int64_t n,
1111 std::complex<float>* A, int64_t lda,
1112 std::complex<float>* tau );
1115 int64_t m, int64_t n,
1116 std::complex<double>* A, int64_t lda,
1117 std::complex<double>* tau );
1121 int64_t m, int64_t n,
1122 float* A, int64_t lda,
1126 int64_t m, int64_t n,
1127 double* A, int64_t lda,
1131 int64_t m, int64_t n,
1132 std::complex<float>* A, int64_t lda,
1133 std::complex<float>* tau );
1136 int64_t m, int64_t n,
1137 std::complex<double>* A, int64_t lda,
1138 std::complex<double>* tau );
1142 int64_t m, int64_t n,
1143 float* A, int64_t lda,
1148 int64_t m, int64_t n,
1149 double* A, int64_t lda,
1154 int64_t m, int64_t n,
1155 std::complex<float>* A, int64_t lda,
1157 std::complex<float>* tau );
1160 int64_t m, int64_t n,
1161 std::complex<double>* A, int64_t lda,
1163 std::complex<double>* tau );
1167 int64_t m, int64_t n,
1168 float* A, int64_t lda,
1169 float* T, int64_t tsize );
1172 int64_t m, int64_t n,
1173 double* A, int64_t lda,
1174 double* T, int64_t tsize );
1177 int64_t m, int64_t n,
1178 std::complex<float>* A, int64_t lda,
1179 std::complex<float>* T, int64_t tsize );
1182 int64_t m, int64_t n,
1183 std::complex<double>* A, int64_t lda,
1184 std::complex<double>* T, int64_t tsize );
1188 int64_t m, int64_t n,
1189 float* A, int64_t lda,
1193 int64_t m, int64_t n,
1194 double* A, int64_t lda,
1198 int64_t m, int64_t n,
1199 std::complex<float>* A, int64_t lda,
1200 std::complex<float>* tau );
1203 int64_t m, int64_t n,
1204 std::complex<double>* A, int64_t lda,
1205 std::complex<double>* tau );
1209 int64_t m, int64_t n,
1210 float* A, int64_t lda,
1214 int64_t m, int64_t n,
1215 double* A, int64_t lda,
1219 int64_t m, int64_t n,
1220 std::complex<float>* A, int64_t lda,
1221 std::complex<float>* tau );
1224 int64_t m, int64_t n,
1225 std::complex<double>* A, int64_t lda,
1226 std::complex<double>* tau );
1230 int64_t m, int64_t n,
1231 float* A, int64_t lda,
1235 int64_t m, int64_t n,
1236 double* A, int64_t lda,
1240 int64_t m, int64_t n,
1241 std::complex<float>* A, int64_t lda,
1242 std::complex<float>* tau );
1245 int64_t m, int64_t n,
1246 std::complex<double>* A, int64_t lda,
1247 std::complex<double>* tau );
1251 int64_t m, int64_t n, int64_t nb,
1252 float* A, int64_t lda,
1253 float* T, int64_t ldt );
1256 int64_t m, int64_t n, int64_t nb,
1257 double* A, int64_t lda,
1258 double* T, int64_t ldt );
1261 int64_t m, int64_t n, int64_t nb,
1262 std::complex<float>* A, int64_t lda,
1263 std::complex<float>* T, int64_t ldt );
1266 int64_t m, int64_t n, int64_t nb,
1267 std::complex<double>* A, int64_t lda,
1268 std::complex<double>* T, int64_t ldt );
1272 int64_t m, int64_t n,
1273 float* A, int64_t lda,
1274 float* T, int64_t ldt );
1277 int64_t m, int64_t n,
1278 double* A, int64_t lda,
1279 double* T, int64_t ldt );
1282 int64_t m, int64_t n,
1283 std::complex<float>* A, int64_t lda,
1284 std::complex<float>* T, int64_t ldt );
1287 int64_t m, int64_t n,
1288 std::complex<double>* A, int64_t lda,
1289 std::complex<double>* T, int64_t ldt );
1293 int64_t m, int64_t n,
1294 float* A, int64_t lda,
1295 float* T, int64_t ldt );
1298 int64_t m, int64_t n,
1299 double* A, int64_t lda,
1300 double* T, int64_t ldt );
1303 int64_t m, int64_t n,
1304 std::complex<float>* A, int64_t lda,
1305 std::complex<float>* T, int64_t ldt );
1308 int64_t m, int64_t n,
1309 std::complex<double>* A, int64_t lda,
1310 std::complex<double>* T, int64_t ldt );
1314 lapack::Op trans, int64_t n, int64_t nrhs,
1315 float const* A, int64_t lda,
1316 float const* AF, int64_t ldaf,
1317 int64_t
const* ipiv,
1318 float const* B, int64_t ldb,
1319 float* X, int64_t ldx,
1324 lapack::Op trans, int64_t n, int64_t nrhs,
1325 double const* A, int64_t lda,
1326 double const* AF, int64_t ldaf,
1327 int64_t
const* ipiv,
1328 double const* B, int64_t ldb,
1329 double* X, int64_t ldx,
1334 lapack::Op trans, int64_t n, int64_t nrhs,
1335 std::complex<float>
const* A, int64_t lda,
1336 std::complex<float>
const* AF, int64_t ldaf,
1337 int64_t
const* ipiv,
1338 std::complex<float>
const* B, int64_t ldb,
1339 std::complex<float>* X, int64_t ldx,
1344 lapack::Op trans, int64_t n, int64_t nrhs,
1345 std::complex<double>
const* A, int64_t lda,
1346 std::complex<double>
const* AF, int64_t ldaf,
1347 int64_t
const* ipiv,
1348 std::complex<double>
const* B, int64_t ldb,
1349 std::complex<double>* X, int64_t ldx,
1355 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1356 float const* A, int64_t lda,
1357 float const* AF, int64_t ldaf,
1358 int64_t
const* ipiv,
1361 float const* B, int64_t ldb,
1362 float* X, int64_t ldx,
1364 float* berr, int64_t n_err_bnds,
1365 float* err_bnds_norm,
1366 float* err_bnds_comp, int64_t nparams,
1370 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1371 double const* A, int64_t lda,
1372 double const* AF, int64_t ldaf,
1373 int64_t
const* ipiv,
1376 double const* B, int64_t ldb,
1377 double* X, int64_t ldx,
1379 double* berr, int64_t n_err_bnds,
1380 double* err_bnds_norm,
1381 double* err_bnds_comp, int64_t nparams,
1385 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1386 std::complex<float>
const* A, int64_t lda,
1387 std::complex<float>
const* AF, int64_t ldaf,
1388 int64_t
const* ipiv,
1391 std::complex<float>
const* B, int64_t ldb,
1392 std::complex<float>* X, int64_t ldx,
1394 float* berr, int64_t n_err_bnds,
1395 float* err_bnds_norm,
1396 float* err_bnds_comp, int64_t nparams,
1400 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1401 std::complex<double>
const* A, int64_t lda,
1402 std::complex<double>
const* AF, int64_t ldaf,
1403 int64_t
const* ipiv,
1406 std::complex<double>
const* B, int64_t ldb,
1407 std::complex<double>* X, int64_t ldx,
1409 double* berr, int64_t n_err_bnds,
1410 double* err_bnds_norm,
1411 double* err_bnds_comp, int64_t nparams,
1416 int64_t m, int64_t n,
1417 float* A, int64_t lda,
1421 int64_t m, int64_t n,
1422 double* A, int64_t lda,
1426 int64_t m, int64_t n,
1427 std::complex<float>* A, int64_t lda,
1428 std::complex<float>* tau );
1431 int64_t m, int64_t n,
1432 std::complex<double>* A, int64_t lda,
1433 std::complex<double>* tau );
1437 int64_t m, int64_t n,
1438 float* A, int64_t lda,
1442 int64_t m, int64_t n,
1443 double* A, int64_t lda,
1447 int64_t m, int64_t n,
1448 std::complex<float>* A, int64_t lda,
1449 std::complex<float>* tau );
1452 int64_t m, int64_t n,
1453 std::complex<double>* A, int64_t lda,
1454 std::complex<double>* tau );
1458 lapack::Job jobz, int64_t m, int64_t n,
1459 float* A, int64_t lda,
1461 float* U, int64_t ldu,
1462 float* VT, int64_t ldvt );
1465 lapack::Job jobz, int64_t m, int64_t n,
1466 double* A, int64_t lda,
1468 double* U, int64_t ldu,
1469 double* VT, int64_t ldvt );
1472 lapack::Job jobz, int64_t m, int64_t n,
1473 std::complex<float>* A, int64_t lda,
1475 std::complex<float>* U, int64_t ldu,
1476 std::complex<float>* VT, int64_t ldvt );
1479 lapack::Job jobz, int64_t m, int64_t n,
1480 std::complex<double>* A, int64_t lda,
1482 std::complex<double>* U, int64_t ldu,
1483 std::complex<double>* VT, int64_t ldvt );
1487 int64_t n, int64_t nrhs,
1488 float* A, int64_t lda,
1490 float* B, int64_t ldb );
1493 int64_t n, int64_t nrhs,
1494 double* A, int64_t lda,
1496 double* B, int64_t ldb );
1499 int64_t n, int64_t nrhs,
1500 std::complex<float>* A, int64_t lda,
1502 std::complex<float>* B, int64_t ldb );
1505 int64_t n, int64_t nrhs,
1506 std::complex<double>* A, int64_t lda,
1508 std::complex<double>* B, int64_t ldb );
1511 int64_t n, int64_t nrhs,
1512 double* A, int64_t lda,
1514 double const* B, int64_t ldb,
1515 double* X, int64_t ldx,
1519 int64_t n, int64_t nrhs,
1520 std::complex<double>* A, int64_t lda,
1522 std::complex<double>
const* B, int64_t ldb,
1523 std::complex<double>* X, int64_t ldx,
1528 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1529 float* A, int64_t lda,
1530 float* AF, int64_t ldaf,
1532 lapack::Equed* equed,
1535 float* B, int64_t ldb,
1536 float* X, int64_t ldx,
1540 float* rpivotgrowth );
1543 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1544 double* A, int64_t lda,
1545 double* AF, int64_t ldaf,
1547 lapack::Equed* equed,
1550 double* B, int64_t ldb,
1551 double* X, int64_t ldx,
1555 double* rpivotgrowth );
1558 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1559 std::complex<float>* A, int64_t lda,
1560 std::complex<float>* AF, int64_t ldaf,
1562 lapack::Equed* equed,
1565 std::complex<float>* B, int64_t ldb,
1566 std::complex<float>* X, int64_t ldx,
1570 float* rpivotgrowth );
1573 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1574 std::complex<double>* A, int64_t lda,
1575 std::complex<double>* AF, int64_t ldaf,
1577 lapack::Equed* equed,
1580 std::complex<double>* B, int64_t ldb,
1581 std::complex<double>* X, int64_t ldx,
1585 double* rpivotgrowth );
1589 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1590 float* A, int64_t lda,
1592 float* U, int64_t ldu,
1593 float* VT, int64_t ldvt );
1596 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1597 double* A, int64_t lda,
1599 double* U, int64_t ldu,
1600 double* VT, int64_t ldvt );
1603 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1604 std::complex<float>* A, int64_t lda,
1606 std::complex<float>* U, int64_t ldu,
1607 std::complex<float>* VT, int64_t ldvt );
1610 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1611 std::complex<double>* A, int64_t lda,
1613 std::complex<double>* U, int64_t ldu,
1614 std::complex<double>* VT, int64_t ldvt );
1618 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1619 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
1622 float* U, int64_t ldu,
1623 float* VT, int64_t ldvt );
1626 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1627 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
1630 double* U, int64_t ldu,
1631 double* VT, int64_t ldvt );
1634 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1635 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
1638 std::complex<float>* U, int64_t ldu,
1639 std::complex<float>* VT, int64_t ldvt );
1642 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1643 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
1646 std::complex<double>* U, int64_t ldu,
1647 std::complex<double>* VT, int64_t ldvt );
1651 int64_t m, int64_t n,
1652 float* A, int64_t lda,
1656 int64_t m, int64_t n,
1657 double* A, int64_t lda,
1661 int64_t m, int64_t n,
1662 std::complex<float>* A, int64_t lda,
1666 int64_t m, int64_t n,
1667 std::complex<double>* A, int64_t lda,
1672 int64_t m, int64_t n,
1673 float* A, int64_t lda,
1677 int64_t m, int64_t n,
1678 double* A, int64_t lda,
1682 int64_t m, int64_t n,
1683 std::complex<float>* A, int64_t lda,
1687 int64_t m, int64_t n,
1688 std::complex<double>* A, int64_t lda,
1693 int64_t m, int64_t n,
1694 float* A, int64_t lda,
1698 int64_t m, int64_t n,
1699 double* A, int64_t lda,
1703 int64_t m, int64_t n,
1704 std::complex<float>* A, int64_t lda,
1708 int64_t m, int64_t n,
1709 std::complex<double>* A, int64_t lda,
1715 float* A, int64_t lda,
1716 int64_t
const* ipiv );
1720 double* A, int64_t lda,
1721 int64_t
const* ipiv );
1725 std::complex<float>* A, int64_t lda,
1726 int64_t
const* ipiv );
1730 std::complex<double>* A, int64_t lda,
1731 int64_t
const* ipiv );
1735 lapack::Op trans, int64_t n, int64_t nrhs,
1736 float const* A, int64_t lda,
1737 int64_t
const* ipiv,
1738 float* B, int64_t ldb );
1741 lapack::Op trans, int64_t n, int64_t nrhs,
1742 double const* A, int64_t lda,
1743 int64_t
const* ipiv,
1744 double* B, int64_t ldb );
1747 lapack::Op trans, int64_t n, int64_t nrhs,
1748 std::complex<float>
const* A, int64_t lda,
1749 int64_t
const* ipiv,
1750 std::complex<float>* B, int64_t ldb );
1753 lapack::Op trans, int64_t n, int64_t nrhs,
1754 std::complex<double>
const* A, int64_t lda,
1755 int64_t
const* ipiv,
1756 std::complex<double>* B, int64_t ldb );
1760 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1761 float* A, int64_t lda,
1762 float* B, int64_t ldb );
1765 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1766 double* A, int64_t lda,
1767 double* B, int64_t ldb );
1770 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1771 std::complex<float>* A, int64_t lda,
1772 std::complex<float>* B, int64_t ldb );
1775 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1776 std::complex<double>* A, int64_t lda,
1777 std::complex<double>* B, int64_t ldb );
1781 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1782 float const* lscale,
1783 float const* rscale, int64_t m,
1784 float* V, int64_t ldv );
1787 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1788 double const* lscale,
1789 double const* rscale, int64_t m,
1790 double* V, int64_t ldv );
1793 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1794 float const* lscale,
1795 float const* rscale, int64_t m,
1796 std::complex<float>* V, int64_t ldv );
1799 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1800 double const* lscale,
1801 double const* rscale, int64_t m,
1802 std::complex<double>* V, int64_t ldv );
1806 lapack::Balance balance, int64_t n,
1807 float* A, int64_t lda,
1808 float* B, int64_t ldb,
1815 lapack::Balance balance, int64_t n,
1816 double* A, int64_t lda,
1817 double* B, int64_t ldb,
1824 lapack::Balance balance, int64_t n,
1825 std::complex<float>* A, int64_t lda,
1826 std::complex<float>* B, int64_t ldb,
1833 lapack::Balance balance, int64_t n,
1834 std::complex<double>* A, int64_t lda,
1835 std::complex<double>* B, int64_t ldb,
1843 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_s_select3 select, int64_t n,
1844 float* A, int64_t lda,
1845 float* B, int64_t ldb,
1847 std::complex<float>* alpha,
1849 float* VSL, int64_t ldvsl,
1850 float* VSR, int64_t ldvsr );
1853 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_d_select3 select, int64_t n,
1854 double* A, int64_t lda,
1855 double* B, int64_t ldb,
1857 std::complex<double>* alpha,
1859 double* VSL, int64_t ldvsl,
1860 double* VSR, int64_t ldvsr );
1863 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_c_select2 select, int64_t n,
1864 std::complex<float>* A, int64_t lda,
1865 std::complex<float>* B, int64_t ldb,
1867 std::complex<float>* alpha,
1868 std::complex<float>* beta,
1869 std::complex<float>* VSL, int64_t ldvsl,
1870 std::complex<float>* VSR, int64_t ldvsr );
1873 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_z_select2 select, int64_t n,
1874 std::complex<double>* A, int64_t lda,
1875 std::complex<double>* B, int64_t ldb,
1877 std::complex<double>* alpha,
1878 std::complex<double>* beta,
1879 std::complex<double>* VSL, int64_t ldvsl,
1880 std::complex<double>* VSR, int64_t ldvsr );
1884 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_s_select3 select, int64_t n,
1885 float* A, int64_t lda,
1886 float* B, int64_t ldb,
1888 std::complex<float>* alpha,
1890 float* VSL, int64_t ldvsl,
1891 float* VSR, int64_t ldvsr );
1894 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_d_select3 select, int64_t n,
1895 double* A, int64_t lda,
1896 double* B, int64_t ldb,
1898 std::complex<double>* alpha,
1900 double* VSL, int64_t ldvsl,
1901 double* VSR, int64_t ldvsr );
1904 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_c_select2 select, int64_t n,
1905 std::complex<float>* A, int64_t lda,
1906 std::complex<float>* B, int64_t ldb,
1908 std::complex<float>* alpha,
1909 std::complex<float>* beta,
1910 std::complex<float>* VSL, int64_t ldvsl,
1911 std::complex<float>* VSR, int64_t ldvsr );
1914 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_z_select2 select, int64_t n,
1915 std::complex<double>* A, int64_t lda,
1916 std::complex<double>* B, int64_t ldb,
1918 std::complex<double>* alpha,
1919 std::complex<double>* beta,
1920 std::complex<double>* VSL, int64_t ldvsl,
1921 std::complex<double>* VSR, int64_t ldvsr );
1925 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_s_select3 select, lapack::Sense sense, int64_t n,
1926 float* A, int64_t lda,
1927 float* B, int64_t ldb,
1929 std::complex<float>* alpha,
1931 float* VSL, int64_t ldvsl,
1932 float* VSR, int64_t ldvsr,
1937 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_d_select3 select, lapack::Sense sense, int64_t n,
1938 double* A, int64_t lda,
1939 double* B, int64_t ldb,
1941 std::complex<double>* alpha,
1943 double* VSL, int64_t ldvsl,
1944 double* VSR, int64_t ldvsr,
1949 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_c_select2 select, lapack::Sense sense, int64_t n,
1950 std::complex<float>* A, int64_t lda,
1951 std::complex<float>* B, int64_t ldb,
1953 std::complex<float>* alpha,
1954 std::complex<float>* beta,
1955 std::complex<float>* VSL, int64_t ldvsl,
1956 std::complex<float>* VSR, int64_t ldvsr,
1961 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_z_select2 select, lapack::Sense sense, int64_t n,
1962 std::complex<double>* A, int64_t lda,
1963 std::complex<double>* B, int64_t ldb,
1965 std::complex<double>* alpha,
1966 std::complex<double>* beta,
1967 std::complex<double>* VSL, int64_t ldvsl,
1968 std::complex<double>* VSR, int64_t ldvsr,
1974 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
1975 float* A, int64_t lda,
1976 float* B, int64_t ldb,
1977 std::complex<float>* alpha,
1979 float* VL, int64_t ldvl,
1980 float* VR, int64_t ldvr );
1983 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
1984 double* A, int64_t lda,
1985 double* B, int64_t ldb,
1986 std::complex<double>* alpha,
1988 double* VL, int64_t ldvl,
1989 double* VR, int64_t ldvr );
1992 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
1993 std::complex<float>* A, int64_t lda,
1994 std::complex<float>* B, int64_t ldb,
1995 std::complex<float>* alpha,
1996 std::complex<float>* beta,
1997 std::complex<float>* VL, int64_t ldvl,
1998 std::complex<float>* VR, int64_t ldvr );
2001 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2002 std::complex<double>* A, int64_t lda,
2003 std::complex<double>* B, int64_t ldb,
2004 std::complex<double>* alpha,
2005 std::complex<double>* beta,
2006 std::complex<double>* VL, int64_t ldvl,
2007 std::complex<double>* VR, int64_t ldvr );
2011 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2012 float* A, int64_t lda,
2013 float* B, int64_t ldb,
2014 std::complex<float>* alpha,
2016 float* VL, int64_t ldvl,
2017 float* VR, int64_t ldvr );
2020 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2021 double* A, int64_t lda,
2022 double* B, int64_t ldb,
2023 std::complex<double>* alpha,
2025 double* VL, int64_t ldvl,
2026 double* VR, int64_t ldvr );
2029 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2030 std::complex<float>* A, int64_t lda,
2031 std::complex<float>* B, int64_t ldb,
2032 std::complex<float>* alpha,
2033 std::complex<float>* beta,
2034 std::complex<float>* VL, int64_t ldvl,
2035 std::complex<float>* VR, int64_t ldvr );
2038 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2039 std::complex<double>* A, int64_t lda,
2040 std::complex<double>* B, int64_t ldb,
2041 std::complex<double>* alpha,
2042 std::complex<double>* beta,
2043 std::complex<double>* VL, int64_t ldvl,
2044 std::complex<double>* VR, int64_t ldvr );
2048 int64_t n, int64_t m, int64_t p,
2049 float* A, int64_t lda,
2050 float* B, int64_t ldb,
2056 int64_t n, int64_t m, int64_t p,
2057 double* A, int64_t lda,
2058 double* B, int64_t ldb,
2064 int64_t n, int64_t m, int64_t p,
2065 std::complex<float>* A, int64_t lda,
2066 std::complex<float>* B, int64_t ldb,
2067 std::complex<float>* D,
2068 std::complex<float>* X,
2069 std::complex<float>* Y );
2072 int64_t n, int64_t m, int64_t p,
2073 std::complex<double>* A, int64_t lda,
2074 std::complex<double>* B, int64_t ldb,
2075 std::complex<double>* D,
2076 std::complex<double>* X,
2077 std::complex<double>* Y );
2081 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2082 float* A, int64_t lda,
2083 float* B, int64_t ldb,
2084 float* Q, int64_t ldq,
2085 float* Z, int64_t ldz );
2088 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2089 double* A, int64_t lda,
2090 double* B, int64_t ldb,
2091 double* Q, int64_t ldq,
2092 double* Z, int64_t ldz );
2095 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2096 std::complex<float>* A, int64_t lda,
2097 std::complex<float>* B, int64_t ldb,
2098 std::complex<float>* Q, int64_t ldq,
2099 std::complex<float>* Z, int64_t ldz );
2102 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2103 std::complex<double>* A, int64_t lda,
2104 std::complex<double>* B, int64_t ldb,
2105 std::complex<double>* Q, int64_t ldq,
2106 std::complex<double>* Z, int64_t ldz );
2110 int64_t m, int64_t n, int64_t p,
2111 float* A, int64_t lda,
2112 float* B, int64_t ldb,
2118 int64_t m, int64_t n, int64_t p,
2119 double* A, int64_t lda,
2120 double* B, int64_t ldb,
2126 int64_t m, int64_t n, int64_t p,
2127 std::complex<float>* A, int64_t lda,
2128 std::complex<float>* B, int64_t ldb,
2129 std::complex<float>* C,
2130 std::complex<float>* D,
2131 std::complex<float>* X );
2134 int64_t m, int64_t n, int64_t p,
2135 std::complex<double>* A, int64_t lda,
2136 std::complex<double>* B, int64_t ldb,
2137 std::complex<double>* C,
2138 std::complex<double>* D,
2139 std::complex<double>* X );
2143 int64_t n, int64_t m, int64_t p,
2144 float* A, int64_t lda,
2146 float* B, int64_t ldb,
2150 int64_t n, int64_t m, int64_t p,
2151 double* A, int64_t lda,
2153 double* B, int64_t ldb,
2157 int64_t n, int64_t m, int64_t p,
2158 std::complex<float>* A, int64_t lda,
2159 std::complex<float>* taua,
2160 std::complex<float>* B, int64_t ldb,
2161 std::complex<float>* taub );
2164 int64_t n, int64_t m, int64_t p,
2165 std::complex<double>* A, int64_t lda,
2166 std::complex<double>* taua,
2167 std::complex<double>* B, int64_t ldb,
2168 std::complex<double>* taub );
2172 int64_t m, int64_t p, int64_t n,
2173 float* A, int64_t lda,
2175 float* B, int64_t ldb,
2179 int64_t m, int64_t p, int64_t n,
2180 double* A, int64_t lda,
2182 double* B, int64_t ldb,
2186 int64_t m, int64_t p, int64_t n,
2187 std::complex<float>* A, int64_t lda,
2188 std::complex<float>* taua,
2189 std::complex<float>* B, int64_t ldb,
2190 std::complex<float>* taub );
2193 int64_t m, int64_t p, int64_t n,
2194 std::complex<double>* A, int64_t lda,
2195 std::complex<double>* taua,
2196 std::complex<double>* B, int64_t ldb,
2197 std::complex<double>* taub );
2201 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2204 float* A, int64_t lda,
2205 float* B, int64_t ldb,
2208 float* U, int64_t ldu,
2209 float* V, int64_t ldv,
2210 float* Q, int64_t ldq );
2213 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2216 double* A, int64_t lda,
2217 double* B, int64_t ldb,
2220 double* U, int64_t ldu,
2221 double* V, int64_t ldv,
2222 double* Q, int64_t ldq );
2225 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2228 std::complex<float>* A, int64_t lda,
2229 std::complex<float>* B, int64_t ldb,
2232 std::complex<float>* U, int64_t ldu,
2233 std::complex<float>* V, int64_t ldv,
2234 std::complex<float>* Q, int64_t ldq );
2237 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2240 std::complex<double>* A, int64_t lda,
2241 std::complex<double>* B, int64_t ldb,
2244 std::complex<double>* U, int64_t ldu,
2245 std::complex<double>* V, int64_t ldv,
2246 std::complex<double>* Q, int64_t ldq );
2250 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2251 float* A, int64_t lda,
2252 float* B, int64_t ldb,
float tola,
float tolb,
2255 float* U, int64_t ldu,
2256 float* V, int64_t ldv,
2257 float* Q, int64_t ldq,
2261 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2262 double* A, int64_t lda,
2263 double* B, int64_t ldb,
double tola,
double tolb,
2266 double* U, int64_t ldu,
2267 double* V, int64_t ldv,
2268 double* Q, int64_t ldq,
2272 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2273 std::complex<float>* A, int64_t lda,
2274 std::complex<float>* B, int64_t ldb,
float tola,
float tolb,
2277 std::complex<float>* U, int64_t ldu,
2278 std::complex<float>* V, int64_t ldv,
2279 std::complex<float>* Q, int64_t ldq,
2280 std::complex<float>* tau );
2283 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2284 std::complex<double>* A, int64_t lda,
2285 std::complex<double>* B, int64_t ldb,
double tola,
double tolb,
2288 std::complex<double>* U, int64_t ldu,
2289 std::complex<double>* V, int64_t ldv,
2290 std::complex<double>* Q, int64_t ldq,
2291 std::complex<double>* tau );
2295 lapack::Norm norm, int64_t n,
2300 int64_t
const* ipiv,
float anorm,
2304 lapack::Norm norm, int64_t n,
2309 int64_t
const* ipiv,
double anorm,
2313 lapack::Norm norm, int64_t n,
2314 std::complex<float>
const* DL,
2315 std::complex<float>
const* D,
2316 std::complex<float>
const* DU,
2317 std::complex<float>
const* DU2,
2318 int64_t
const* ipiv,
float anorm,
2322 lapack::Norm norm, int64_t n,
2323 std::complex<double>
const* DL,
2324 std::complex<double>
const* D,
2325 std::complex<double>
const* DU,
2326 std::complex<double>
const* DU2,
2327 int64_t
const* ipiv,
double anorm,
2332 lapack::Op trans, int64_t n, int64_t nrhs,
2340 int64_t
const* ipiv,
2341 float const* B, int64_t ldb,
2342 float* X, int64_t ldx,
2347 lapack::Op trans, int64_t n, int64_t nrhs,
2355 int64_t
const* ipiv,
2356 double const* B, int64_t ldb,
2357 double* X, int64_t ldx,
2362 lapack::Op trans, int64_t n, int64_t nrhs,
2363 std::complex<float>
const* DL,
2364 std::complex<float>
const* D,
2365 std::complex<float>
const* DU,
2366 std::complex<float>
const* DLF,
2367 std::complex<float>
const* DF,
2368 std::complex<float>
const* DUF,
2369 std::complex<float>
const* DU2,
2370 int64_t
const* ipiv,
2371 std::complex<float>
const* B, int64_t ldb,
2372 std::complex<float>* X, int64_t ldx,
2377 lapack::Op trans, int64_t n, int64_t nrhs,
2378 std::complex<double>
const* DL,
2379 std::complex<double>
const* D,
2380 std::complex<double>
const* DU,
2381 std::complex<double>
const* DLF,
2382 std::complex<double>
const* DF,
2383 std::complex<double>
const* DUF,
2384 std::complex<double>
const* DU2,
2385 int64_t
const* ipiv,
2386 std::complex<double>
const* B, int64_t ldb,
2387 std::complex<double>* X, int64_t ldx,
2393 int64_t n, int64_t nrhs,
2397 float* B, int64_t ldb );
2400 int64_t n, int64_t nrhs,
2404 double* B, int64_t ldb );
2407 int64_t n, int64_t nrhs,
2408 std::complex<float>* DL,
2409 std::complex<float>* D,
2410 std::complex<float>* DU,
2411 std::complex<float>* B, int64_t ldb );
2414 int64_t n, int64_t nrhs,
2415 std::complex<double>* DL,
2416 std::complex<double>* D,
2417 std::complex<double>* DU,
2418 std::complex<double>* B, int64_t ldb );
2422 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2431 float const* B, int64_t ldb,
2432 float* X, int64_t ldx,
2438 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2447 double const* B, int64_t ldb,
2448 double* X, int64_t ldx,
2454 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2455 std::complex<float>
const* DL,
2456 std::complex<float>
const* D,
2457 std::complex<float>
const* DU,
2458 std::complex<float>* DLF,
2459 std::complex<float>* DF,
2460 std::complex<float>* DUF,
2461 std::complex<float>* DU2,
2463 std::complex<float>
const* B, int64_t ldb,
2464 std::complex<float>* X, int64_t ldx,
2470 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2471 std::complex<double>
const* DL,
2472 std::complex<double>
const* D,
2473 std::complex<double>
const* DU,
2474 std::complex<double>* DLF,
2475 std::complex<double>* DF,
2476 std::complex<double>* DUF,
2477 std::complex<double>* DU2,
2479 std::complex<double>
const* B, int64_t ldb,
2480 std::complex<double>* X, int64_t ldx,
2504 std::complex<float>* DL,
2505 std::complex<float>* D,
2506 std::complex<float>* DU,
2507 std::complex<float>* DU2,
2512 std::complex<double>* DL,
2513 std::complex<double>* D,
2514 std::complex<double>* DU,
2515 std::complex<double>* DU2,
2520 lapack::Op trans, int64_t n, int64_t nrhs,
2525 int64_t
const* ipiv,
2526 float* B, int64_t ldb );
2529 lapack::Op trans, int64_t n, int64_t nrhs,
2534 int64_t
const* ipiv,
2535 double* B, int64_t ldb );
2538 lapack::Op trans, int64_t n, int64_t nrhs,
2539 std::complex<float>
const* DL,
2540 std::complex<float>
const* D,
2541 std::complex<float>
const* DU,
2542 std::complex<float>
const* DU2,
2543 int64_t
const* ipiv,
2544 std::complex<float>* B, int64_t ldb );
2547 lapack::Op trans, int64_t n, int64_t nrhs,
2548 std::complex<double>
const* DL,
2549 std::complex<double>
const* D,
2550 std::complex<double>
const* DU,
2551 std::complex<double>
const* DU2,
2552 int64_t
const* ipiv,
2553 std::complex<double>* B, int64_t ldb );
2557 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2558 std::complex<float>* AB, int64_t ldab,
2560 std::complex<float>* Z, int64_t ldz );
2563 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2564 std::complex<double>* AB, int64_t ldab,
2566 std::complex<double>* Z, int64_t ldz );
2569 int64_t hbev_2stage(
2570 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2571 std::complex<float>* AB, int64_t ldab,
2573 std::complex<float>* Z, int64_t ldz );
2575 int64_t hbev_2stage(
2576 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2577 std::complex<double>* AB, int64_t ldab,
2579 std::complex<double>* Z, int64_t ldz );
2583 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2584 std::complex<float>* AB, int64_t ldab,
2586 std::complex<float>* Z, int64_t ldz );
2589 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2590 std::complex<double>* AB, int64_t ldab,
2592 std::complex<double>* Z, int64_t ldz );
2595 int64_t hbevd_2stage(
2596 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2597 std::complex<float>* AB, int64_t ldab,
2599 std::complex<float>* Z, int64_t ldz );
2601 int64_t hbevd_2stage(
2602 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2603 std::complex<double>* AB, int64_t ldab,
2605 std::complex<double>* Z, int64_t ldz );
2609 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2610 std::complex<float>* AB, int64_t ldab,
2611 std::complex<float>* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2614 std::complex<float>* Z, int64_t ldz,
2618 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2619 std::complex<double>* AB, int64_t ldab,
2620 std::complex<double>* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2623 std::complex<double>* Z, int64_t ldz,
2627 int64_t hbevx_2stage(
2628 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2629 std::complex<float>* AB, int64_t ldab,
2630 std::complex<float>* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2633 std::complex<float>* Z, int64_t ldz,
2636 int64_t hbevx_2stage(
2637 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2638 std::complex<double>* AB, int64_t ldab,
2639 std::complex<double>* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2642 std::complex<double>* Z, int64_t ldz,
2647 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2648 std::complex<float>* AB, int64_t ldab,
2649 std::complex<float>
const* BB, int64_t ldbb,
2650 std::complex<float>* X, int64_t ldx );
2653 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2654 std::complex<double>* AB, int64_t ldab,
2655 std::complex<double>
const* BB, int64_t ldbb,
2656 std::complex<double>* X, int64_t ldx );
2660 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2661 std::complex<float>* AB, int64_t ldab,
2662 std::complex<float>* BB, int64_t ldbb,
2664 std::complex<float>* Z, int64_t ldz );
2667 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2668 std::complex<double>* AB, int64_t ldab,
2669 std::complex<double>* BB, int64_t ldbb,
2671 std::complex<double>* Z, int64_t ldz );
2675 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2676 std::complex<float>* AB, int64_t ldab,
2677 std::complex<float>* BB, int64_t ldbb,
2679 std::complex<float>* Z, int64_t ldz );
2682 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2683 std::complex<double>* AB, int64_t ldab,
2684 std::complex<double>* BB, int64_t ldbb,
2686 std::complex<double>* Z, int64_t ldz );
2690 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2691 std::complex<float>* AB, int64_t ldab,
2692 std::complex<float>* BB, int64_t ldbb,
2693 std::complex<float>* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2696 std::complex<float>* Z, int64_t ldz,
2700 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2701 std::complex<double>* AB, int64_t ldab,
2702 std::complex<double>* BB, int64_t ldbb,
2703 std::complex<double>* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2706 std::complex<double>* Z, int64_t ldz,
2711 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2712 std::complex<float>* AB, int64_t ldab,
2715 std::complex<float>* Q, int64_t ldq );
2718 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2719 std::complex<double>* AB, int64_t ldab,
2722 std::complex<double>* Q, int64_t ldq );
2726 lapack::Uplo uplo, int64_t n,
2727 std::complex<float>
const* A, int64_t lda,
2728 int64_t
const* ipiv,
float anorm,
2732 lapack::Uplo uplo, int64_t n,
2733 std::complex<double>
const* A, int64_t lda,
2734 int64_t
const* ipiv,
double anorm,
2740 lapack::Uplo uplo, int64_t n,
2741 std::complex<float>
const* A, int64_t lda,
2742 std::complex<float>
const* E,
2743 int64_t
const* ipiv,
float anorm,
2747 lapack::Uplo uplo, int64_t n,
2748 std::complex<double>
const* A, int64_t lda,
2749 std::complex<double>
const* E,
2750 int64_t
const* ipiv,
double anorm,
2755 lapack::Uplo uplo, int64_t n,
2756 std::complex<float>
const* A, int64_t lda,
2762 lapack::Uplo uplo, int64_t n,
2763 std::complex<double>
const* A, int64_t lda,
2770 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2771 std::complex<float>* A, int64_t lda,
2775 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2776 std::complex<double>* A, int64_t lda,
2781 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2782 std::complex<float>* A, int64_t lda,
2786 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2787 std::complex<double>* A, int64_t lda,
2792 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2793 std::complex<float>* A, int64_t lda,
2797 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2798 std::complex<double>* A, int64_t lda,
2803 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2804 std::complex<float>* A, int64_t lda,
2808 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2809 std::complex<double>* A, int64_t lda,
2814 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2815 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2818 std::complex<float>* Z, int64_t ldz,
2822 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2823 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2826 std::complex<double>* Z, int64_t ldz,
2831 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2832 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2835 std::complex<float>* Z, int64_t ldz,
2839 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2840 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2843 std::complex<double>* Z, int64_t ldz,
2848 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2849 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2852 std::complex<float>* Z, int64_t ldz,
2856 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2857 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2860 std::complex<double>* Z, int64_t ldz,
2865 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2866 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2869 std::complex<float>* Z, int64_t ldz,
2873 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2874 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2877 std::complex<double>* Z, int64_t ldz,
2882 int64_t itype, lapack::Uplo uplo, int64_t n,
2883 std::complex<float>* A, int64_t lda,
2884 std::complex<float>* B, int64_t ldb );
2887 int64_t itype, lapack::Uplo uplo, int64_t n,
2888 std::complex<double>* A, int64_t lda,
2889 std::complex<double>* B, int64_t ldb );
2893 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2894 std::complex<float>* A, int64_t lda,
2895 std::complex<float>* B, int64_t ldb,
2899 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2900 std::complex<double>* A, int64_t lda,
2901 std::complex<double>* B, int64_t ldb,
2905 int64_t hegv_2stage(
2906 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2907 std::complex<float>* A, int64_t lda,
2908 std::complex<float>* B, int64_t ldb,
2911 int64_t hegv_2stage(
2912 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2913 std::complex<double>* A, int64_t lda,
2914 std::complex<double>* B, int64_t ldb,
2919 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2920 std::complex<float>* A, int64_t lda,
2921 std::complex<float>* B, int64_t ldb,
2925 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2926 std::complex<double>* A, int64_t lda,
2927 std::complex<double>* B, int64_t ldb,
2932 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2933 std::complex<float>* A, int64_t lda,
2934 std::complex<float>* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2937 std::complex<float>* Z, int64_t ldz,
2941 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2942 std::complex<double>* A, int64_t lda,
2943 std::complex<double>* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2946 std::complex<double>* Z, int64_t ldz,
2951 lapack::Uplo uplo, int64_t n, int64_t nrhs,
2952 std::complex<float>
const* A, int64_t lda,
2953 std::complex<float>
const* AF, int64_t ldaf,
2954 int64_t
const* ipiv,
2955 std::complex<float>
const* B, int64_t ldb,
2956 std::complex<float>* X, int64_t ldx,
2961 lapack::Uplo uplo, int64_t n, int64_t nrhs,
2962 std::complex<double>
const* A, int64_t lda,
2963 std::complex<double>
const* AF, int64_t ldaf,
2964 int64_t
const* ipiv,
2965 std::complex<double>
const* B, int64_t ldb,
2966 std::complex<double>* X, int64_t ldx,
2972 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
2973 std::complex<float>
const* A, int64_t lda,
2974 std::complex<float>
const* AF, int64_t ldaf,
2975 int64_t
const* ipiv,
2977 std::complex<float>
const* B, int64_t ldb,
2978 std::complex<float>* X, int64_t ldx,
2980 float* berr, int64_t n_err_bnds,
2981 float* err_bnds_norm,
2982 float* err_bnds_comp, int64_t nparams,
2986 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
2987 std::complex<double>
const* A, int64_t lda,
2988 std::complex<double>
const* AF, int64_t ldaf,
2989 int64_t
const* ipiv,
2991 std::complex<double>
const* B, int64_t ldb,
2992 std::complex<double>* X, int64_t ldx,
2994 double* berr, int64_t n_err_bnds,
2995 double* err_bnds_norm,
2996 double* err_bnds_comp, int64_t nparams,
3001 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3002 std::complex<float>* A, int64_t lda,
3004 std::complex<float>* B, int64_t ldb );
3007 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3008 std::complex<double>* A, int64_t lda,
3010 std::complex<double>* B, int64_t ldb );
3014 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3015 std::complex<float>
const* A, int64_t lda,
3016 std::complex<float>* AF, int64_t ldaf,
3018 std::complex<float>
const* B, int64_t ldb,
3019 std::complex<float>* X, int64_t ldx,
3025 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3026 std::complex<double>
const* A, int64_t lda,
3027 std::complex<double>* AF, int64_t ldaf,
3029 std::complex<double>
const* B, int64_t ldb,
3030 std::complex<double>* X, int64_t ldx,
3037 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3038 std::complex<float>* A, int64_t lda,
3040 std::complex<float>* B, int64_t ldb );
3043 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3044 std::complex<double>* A, int64_t lda,
3046 std::complex<double>* B, int64_t ldb );
3050 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3051 std::complex<float>* A, int64_t lda,
3052 std::complex<float>* E,
3054 std::complex<float>* B, int64_t ldb );
3057 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3058 std::complex<double>* A, int64_t lda,
3059 std::complex<double>* E,
3061 std::complex<double>* B, int64_t ldb );
3065 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3066 std::complex<float>* A, int64_t lda,
3068 std::complex<float>* B, int64_t ldb );
3071 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3072 std::complex<double>* A, int64_t lda,
3074 std::complex<double>* B, int64_t ldb );
3078 lapack::Uplo uplo, int64_t n,
3079 std::complex<float>* A, int64_t lda, int64_t i1, int64_t i2 );
3082 lapack::Uplo uplo, int64_t n,
3083 std::complex<double>* A, int64_t lda, int64_t i1, int64_t i2 );
3087 lapack::Uplo uplo, int64_t n,
3088 std::complex<float>* A, int64_t lda,
3091 std::complex<float>* tau );
3094 lapack::Uplo uplo, int64_t n,
3095 std::complex<double>* A, int64_t lda,
3098 std::complex<double>* tau );
3102 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3103 std::complex<float>* A, int64_t lda,
3106 std::complex<float>* tau,
3107 std::complex<float>* hous2, int64_t lhous2 );
3110 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3111 std::complex<double>* A, int64_t lda,
3114 std::complex<double>* tau,
3115 std::complex<double>* hous2, int64_t lhous2 );
3119 lapack::Uplo uplo, int64_t n,
3120 std::complex<float>* A, int64_t lda,
3124 lapack::Uplo uplo, int64_t n,
3125 std::complex<double>* A, int64_t lda,
3130 lapack::Uplo uplo, int64_t n,
3131 std::complex<float>* A, int64_t lda,
3135 lapack::Uplo uplo, int64_t n,
3136 std::complex<double>* A, int64_t lda,
3141 lapack::Uplo uplo, int64_t n,
3142 std::complex<float>* A, int64_t lda,
3143 std::complex<float>* E,
3147 lapack::Uplo uplo, int64_t n,
3148 std::complex<double>* A, int64_t lda,
3149 std::complex<double>* E,
3154 lapack::Uplo uplo, int64_t n,
3155 std::complex<float>* A, int64_t lda,
3159 lapack::Uplo uplo, int64_t n,
3160 std::complex<double>* A, int64_t lda,
3165 lapack::Uplo uplo, int64_t n,
3166 std::complex<float>* A, int64_t lda,
3167 int64_t
const* ipiv );
3170 lapack::Uplo uplo, int64_t n,
3171 std::complex<double>* A, int64_t lda,
3172 int64_t
const* ipiv );
3176 lapack::Uplo uplo, int64_t n,
3177 std::complex<float>* A, int64_t lda,
3178 int64_t
const* ipiv );
3181 lapack::Uplo uplo, int64_t n,
3182 std::complex<double>* A, int64_t lda,
3183 int64_t
const* ipiv );
3188 lapack::Uplo uplo, int64_t n,
3189 std::complex<float>* A, int64_t lda,
3190 std::complex<float>
const* E,
3191 int64_t
const* ipiv );
3194 lapack::Uplo uplo, int64_t n,
3195 std::complex<double>* A, int64_t lda,
3196 std::complex<double>
const* E,
3197 int64_t
const* ipiv );
3201 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3202 std::complex<float>
const* A, int64_t lda,
3203 int64_t
const* ipiv,
3204 std::complex<float>* B, int64_t ldb );
3207 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3208 std::complex<double>
const* A, int64_t lda,
3209 int64_t
const* ipiv,
3210 std::complex<double>* B, int64_t ldb );
3214 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3215 std::complex<float>
const* A, int64_t lda,
3216 int64_t
const* ipiv,
3217 std::complex<float>* B, int64_t ldb );
3220 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3221 std::complex<double>
const* A, int64_t lda,
3222 int64_t
const* ipiv,
3223 std::complex<double>* B, int64_t ldb );
3227 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3228 std::complex<float>
const* A, int64_t lda,
3229 int64_t
const* ipiv,
3230 std::complex<float>* B, int64_t ldb );
3233 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3234 std::complex<double>
const* A, int64_t lda,
3235 int64_t
const* ipiv,
3236 std::complex<double>* B, int64_t ldb );
3241 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3242 std::complex<float>
const* A, int64_t lda,
3243 std::complex<float>
const* E,
3244 int64_t
const* ipiv,
3245 std::complex<float>* B, int64_t ldb );
3248 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3249 std::complex<double>
const* A, int64_t lda,
3250 std::complex<double>
const* E,
3251 int64_t
const* ipiv,
3252 std::complex<double>* B, int64_t ldb );
3256 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3257 std::complex<float>
const* A, int64_t lda,
3258 int64_t
const* ipiv,
3259 std::complex<float>* B, int64_t ldb );
3262 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3263 std::complex<double>
const* A, int64_t lda,
3264 int64_t
const* ipiv,
3265 std::complex<double>* B, int64_t ldb );
3269 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
float alpha,
3270 std::complex<float>
const* A, int64_t lda,
float beta,
3271 std::complex<float>* C );
3274 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
double alpha,
3275 std::complex<double>
const* A, int64_t lda,
double beta,
3276 std::complex<double>* C );
3280 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3281 float* H, int64_t ldh,
3282 float* T, int64_t ldt,
3283 std::complex<float>* alpha,
3285 float* Q, int64_t ldq,
3286 float* Z, int64_t ldz );
3289 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3290 double* H, int64_t ldh,
3291 double* T, int64_t ldt,
3292 std::complex<double>* alpha,
3294 double* Q, int64_t ldq,
3295 double* Z, int64_t ldz );
3298 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3299 std::complex<float>* H, int64_t ldh,
3300 std::complex<float>* T, int64_t ldt,
3301 std::complex<float>* alpha,
3302 std::complex<float>* beta,
3303 std::complex<float>* Q, int64_t ldq,
3304 std::complex<float>* Z, int64_t ldz );
3307 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3308 std::complex<double>* H, int64_t ldh,
3309 std::complex<double>* T, int64_t ldt,
3310 std::complex<double>* alpha,
3311 std::complex<double>* beta,
3312 std::complex<double>* Q, int64_t ldq,
3313 std::complex<double>* Z, int64_t ldz );
3317 lapack::Uplo uplo, int64_t n,
3318 std::complex<float>
const* AP,
3319 int64_t
const* ipiv,
float anorm,
3323 lapack::Uplo uplo, int64_t n,
3324 std::complex<double>
const* AP,
3325 int64_t
const* ipiv,
double anorm,
3330 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3331 std::complex<float>* AP,
3333 std::complex<float>* Z, int64_t ldz );
3336 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3337 std::complex<double>* AP,
3339 std::complex<double>* Z, int64_t ldz );
3343 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3344 std::complex<float>* AP,
3346 std::complex<float>* Z, int64_t ldz );
3349 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3350 std::complex<double>* AP,
3352 std::complex<double>* Z, int64_t ldz );
3356 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3357 std::complex<float>* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
3360 std::complex<float>* Z, int64_t ldz,
3364 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3365 std::complex<double>* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
3368 std::complex<double>* Z, int64_t ldz,
3373 int64_t itype, lapack::Uplo uplo, int64_t n,
3374 std::complex<float>* AP,
3375 std::complex<float>
const* BP );
3378 int64_t itype, lapack::Uplo uplo, int64_t n,
3379 std::complex<double>* AP,
3380 std::complex<double>
const* BP );
3384 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3385 std::complex<float>* AP,
3386 std::complex<float>* BP,
3388 std::complex<float>* Z, int64_t ldz );
3391 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3392 std::complex<double>* AP,
3393 std::complex<double>* BP,
3395 std::complex<double>* Z, int64_t ldz );
3399 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3400 std::complex<float>* AP,
3401 std::complex<float>* BP,
3403 std::complex<float>* Z, int64_t ldz );
3406 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3407 std::complex<double>* AP,
3408 std::complex<double>* BP,
3410 std::complex<double>* Z, int64_t ldz );
3414 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3415 std::complex<float>* AP,
3416 std::complex<float>* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
3419 std::complex<float>* Z, int64_t ldz,
3423 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3424 std::complex<double>* AP,
3425 std::complex<double>* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
3428 std::complex<double>* Z, int64_t ldz,
3433 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3434 std::complex<float>
const* AP,
3435 std::complex<float>
const* AFP,
3436 int64_t
const* ipiv,
3437 std::complex<float>
const* B, int64_t ldb,
3438 std::complex<float>* X, int64_t ldx,
3443 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3444 std::complex<double>
const* AP,
3445 std::complex<double>
const* AFP,
3446 int64_t
const* ipiv,
3447 std::complex<double>
const* B, int64_t ldb,
3448 std::complex<double>* X, int64_t ldx,
3454 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3455 std::complex<float>* AP,
3457 std::complex<float>* B, int64_t ldb );
3460 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3461 std::complex<double>* AP,
3463 std::complex<double>* B, int64_t ldb );
3467 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3468 std::complex<float>
const* AP,
3469 std::complex<float>* AFP,
3471 std::complex<float>
const* B, int64_t ldb,
3472 std::complex<float>* X, int64_t ldx,
3478 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3479 std::complex<double>
const* AP,
3480 std::complex<double>* AFP,
3482 std::complex<double>
const* B, int64_t ldb,
3483 std::complex<double>* X, int64_t ldx,
3490 lapack::Uplo uplo, int64_t n,
3491 std::complex<float>* AP,
3494 std::complex<float>* tau );
3497 lapack::Uplo uplo, int64_t n,
3498 std::complex<double>* AP,
3501 std::complex<double>* tau );
3505 lapack::Uplo uplo, int64_t n,
3506 std::complex<float>* AP,
3510 lapack::Uplo uplo, int64_t n,
3511 std::complex<double>* AP,
3516 lapack::Uplo uplo, int64_t n,
3517 std::complex<float>* AP,
3518 int64_t
const* ipiv );
3521 lapack::Uplo uplo, int64_t n,
3522 std::complex<double>* AP,
3523 int64_t
const* ipiv );
3527 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3528 std::complex<float>
const* AP,
3529 int64_t
const* ipiv,
3530 std::complex<float>* B, int64_t ldb );
3533 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3534 std::complex<double>
const* AP,
3535 int64_t
const* ipiv,
3536 std::complex<double>* B, int64_t ldb );
3540 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3541 float* H, int64_t ldh,
3542 std::complex<float>* W,
3543 float* Z, int64_t ldz );
3546 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3547 double* H, int64_t ldh,
3548 std::complex<double>* W,
3549 double* Z, int64_t ldz );
3552 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3553 std::complex<float>* H, int64_t ldh,
3554 std::complex<float>* W,
3555 std::complex<float>* Z, int64_t ldz );
3558 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3559 std::complex<double>* H, int64_t ldh,
3560 std::complex<double>* W,
3561 std::complex<double>* Z, int64_t ldz );
3567 float* X, int64_t incx )
3572 double* X, int64_t incx )
3577 std::complex<float>* X, int64_t incx );
3581 std::complex<double>* X, int64_t incx );
3585 lapack::Uplo uplo, int64_t m, int64_t n,
3586 float const* A, int64_t lda,
3587 std::complex<float>* B, int64_t ldb );
3590 lapack::Uplo uplo, int64_t m, int64_t n,
3591 double const* A, int64_t lda,
3592 std::complex<double>* B, int64_t ldb );
3596 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3597 float const* A, int64_t lda,
3598 float* B, int64_t ldb );
3601 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3602 double const* A, int64_t lda,
3603 double* B, int64_t ldb );
3606 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3607 std::complex<float>
const* A, int64_t lda,
3608 std::complex<float>* B, int64_t ldb );
3611 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3612 std::complex<double>
const* A, int64_t lda,
3613 std::complex<double>* B, int64_t ldb );
3617 int64_t m, int64_t n,
3618 std::complex<double>
const* A, int64_t lda,
3619 std::complex<float>* SA, int64_t ldsa );
3623 int64_t m, int64_t n,
3624 float const* SA, int64_t ldsa,
3625 double* A, int64_t lda );
3629 int64_t m, int64_t n,
3630 double const* A, int64_t lda,
3631 float* SA, int64_t ldsa );
3635 int64_t m, int64_t n,
3636 std::complex<float>
const* SA, int64_t ldsa,
3637 std::complex<double>* A, int64_t lda );
3641 int64_t m, int64_t n, int64_t kl, int64_t ku,
3643 float* A, int64_t lda,
3647 int64_t m, int64_t n, int64_t kl, int64_t ku,
3649 double* A, int64_t lda,
3653 int64_t m, int64_t n, int64_t kl, int64_t ku,
3655 std::complex<float>* A, int64_t lda,
3659 int64_t m, int64_t n, int64_t kl, int64_t ku,
3661 std::complex<double>* A, int64_t lda,
3666 int64_t n, int64_t k,
3668 std::complex<float>* A, int64_t lda,
3672 int64_t n, int64_t k,
3674 std::complex<double>* A, int64_t lda,
3679 int64_t n, int64_t k,
3681 float* A, int64_t lda,
3685 int64_t n, int64_t k,
3687 double* A, int64_t lda,
3691 int64_t n, int64_t k,
3693 std::complex<float>* A, int64_t lda,
3697 int64_t n, int64_t k,
3699 std::complex<double>* A, int64_t lda,
3704 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3705 float const* AB, int64_t ldab );
3708 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3709 double const* AB, int64_t ldab );
3712 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3713 std::complex<float>
const* AB, int64_t ldab );
3716 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3717 std::complex<double>
const* AB, int64_t ldab );
3721 lapack::Norm norm, int64_t m, int64_t n,
3722 float const* A, int64_t lda );
3725 lapack::Norm norm, int64_t m, int64_t n,
3726 double const* A, int64_t lda );
3729 lapack::Norm norm, int64_t m, int64_t n,
3730 std::complex<float>
const* A, int64_t lda );
3733 lapack::Norm norm, int64_t m, int64_t n,
3734 std::complex<double>
const* A, int64_t lda );
3738 lapack::Norm norm, int64_t n,
3744 lapack::Norm norm, int64_t n,
3750 lapack::Norm norm, int64_t n,
3751 std::complex<float>
const* DL,
3752 std::complex<float>
const* D,
3753 std::complex<float>
const* DU );
3756 lapack::Norm norm, int64_t n,
3757 std::complex<double>
const* DL,
3758 std::complex<double>
const* D,
3759 std::complex<double>
const* DU );
3763 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3764 std::complex<float>
const* AB, int64_t ldab );
3767 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3768 std::complex<double>
const* AB, int64_t ldab );
3772 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3773 std::complex<float>
const* A, int64_t lda );
3776 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3777 std::complex<double>
const* A, int64_t lda );
3781 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3782 std::complex<float>
const* AP );
3785 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3786 std::complex<double>
const* AP );
3790 lapack::Norm norm, int64_t n,
3791 float const* A, int64_t lda );
3794 lapack::Norm norm, int64_t n,
3795 double const* A, int64_t lda );
3798 lapack::Norm norm, int64_t n,
3799 std::complex<float>
const* A, int64_t lda );
3802 lapack::Norm norm, int64_t n,
3803 std::complex<double>
const* A, int64_t lda );
3807 lapack::Norm norm, int64_t n,
3809 std::complex<float>
const* E );
3812 lapack::Norm norm, int64_t n,
3814 std::complex<double>
const* E );
3818 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3819 float const* AB, int64_t ldab );
3824 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3825 float const* AB, int64_t ldab )
3827 return lansb( norm, uplo, n, kd, AB, ldab );
3831 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3832 double const* AB, int64_t ldab );
3836 inline double lanhb(
3837 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3838 double const* AB, int64_t ldab )
3840 return lansb( norm, uplo, n, kd, AB, ldab );
3844 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3845 std::complex<float>
const* AB, int64_t ldab );
3848 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3849 std::complex<double>
const* AB, int64_t ldab );
3853 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3859 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3862 return lansp( norm, uplo, n, AP );
3866 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3871 inline double lanhp(
3872 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3875 return lansp( norm, uplo, n, AP );
3879 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3880 std::complex<float>
const* AP );
3883 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3884 std::complex<double>
const* AP );
3888 lapack::Norm norm, int64_t n,
3895 lapack::Norm norm, int64_t n,
3899 return lanst( norm, n, D, E );
3903 lapack::Norm norm, int64_t n,
3909 inline double lanht(
3910 lapack::Norm norm, int64_t n,
3914 return lanst( norm, n, D, E );
3919 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3920 float const* A, int64_t lda );
3925 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3926 float const* A, int64_t lda )
3928 return lansy( norm, uplo, n, A, lda );
3932 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3933 double const* A, int64_t lda );
3937 inline double lanhe(
3938 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3939 double const* A, int64_t lda )
3941 return lansy( norm, uplo, n, A, lda );
3945 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3946 std::complex<float>
const* A, int64_t lda );
3949 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3950 std::complex<double>
const* A, int64_t lda );
3954 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3955 float const* AB, int64_t ldab );
3958 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3959 double const* AB, int64_t ldab );
3962 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3963 std::complex<float>
const* AB, int64_t ldab );
3966 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3967 std::complex<double>
const* AB, int64_t ldab );
3971 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3975 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3979 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3980 std::complex<float>
const* AP );
3983 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3984 std::complex<double>
const* AP );
3988 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
3989 float const* A, int64_t lda );
3992 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
3993 double const* A, int64_t lda );
3996 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
3997 std::complex<float>
const* A, int64_t lda );
4000 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
4001 std::complex<double>
const* A, int64_t lda );
4005 bool forwrd, int64_t m, int64_t n,
4006 float* X, int64_t ldx,
4010 bool forwrd, int64_t m, int64_t n,
4011 double* X, int64_t ldx,
4015 bool forwrd, int64_t m, int64_t n,
4016 std::complex<float>* X, int64_t ldx,
4020 bool forwrd, int64_t m, int64_t n,
4021 std::complex<double>* X, int64_t ldx,
4026 bool forwrd, int64_t m, int64_t n,
4027 float* X, int64_t ldx,
4031 bool forwrd, int64_t m, int64_t n,
4032 double* X, int64_t ldx,
4036 bool forwrd, int64_t m, int64_t n,
4037 std::complex<float>* X, int64_t ldx,
4041 bool forwrd, int64_t m, int64_t n,
4042 std::complex<double>* X, int64_t ldx,
4050 double x,
double y );
4054 float x,
float y,
float z );
4057 double x,
double y,
double z );
4061 lapack::Side side, int64_t m, int64_t n,
4062 float const* V, int64_t incv,
float tau,
4063 float* C, int64_t ldc );
4066 lapack::Side side, int64_t m, int64_t n,
4067 double const* V, int64_t incv,
double tau,
4068 double* C, int64_t ldc );
4071 lapack::Side side, int64_t m, int64_t n,
4072 std::complex<float>
const* V, int64_t incv, std::complex<float> tau,
4073 std::complex<float>* C, int64_t ldc );
4076 lapack::Side side, int64_t m, int64_t n,
4077 std::complex<double>
const* V, int64_t incv, std::complex<double> tau,
4078 std::complex<double>* C, int64_t ldc );
4082 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4083 float const* V, int64_t ldv,
4084 float const* T, int64_t ldt,
4085 float* C, int64_t ldc );
4088 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4089 double const* V, int64_t ldv,
4090 double const* T, int64_t ldt,
4091 double* C, int64_t ldc );
4094 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4095 std::complex<float>
const* V, int64_t ldv,
4096 std::complex<float>
const* T, int64_t ldt,
4097 std::complex<float>* C, int64_t ldc );
4100 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4101 std::complex<double>
const* V, int64_t ldv,
4102 std::complex<double>
const* T, int64_t ldt,
4103 std::complex<double>* C, int64_t ldc );
4109 float* X, int64_t incx,
4115 double* X, int64_t incx,
4120 std::complex<float>* alpha,
4121 std::complex<float>* X, int64_t incx,
4122 std::complex<float>* tau );
4126 std::complex<double>* alpha,
4127 std::complex<double>* X, int64_t incx,
4128 std::complex<double>* tau );
4132 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4133 float const* V, int64_t ldv,
4135 float* T, int64_t ldt );
4138 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4139 double const* V, int64_t ldv,
4141 double* T, int64_t ldt );
4144 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4145 std::complex<float>
const* V, int64_t ldv,
4146 std::complex<float>
const* tau,
4147 std::complex<float>* T, int64_t ldt );
4150 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4151 std::complex<double>
const* V, int64_t ldv,
4152 std::complex<double>
const* tau,
4153 std::complex<double>* T, int64_t ldt );
4157 lapack::Side side, int64_t m, int64_t n,
4158 float const* V,
float tau,
4159 float* C, int64_t ldc );
4162 lapack::Side side, int64_t m, int64_t n,
4163 double const* V,
double tau,
4164 double* C, int64_t ldc );
4167 lapack::Side side, int64_t m, int64_t n,
4168 std::complex<float>
const* V, std::complex<float> tau,
4169 std::complex<float>* C, int64_t ldc );
4172 lapack::Side side, int64_t m, int64_t n,
4173 std::complex<double>
const* V, std::complex<double> tau,
4174 std::complex<double>* C, int64_t ldc );
4178 lapack::Uplo uplo, int64_t n,
4179 float const* V, int64_t incv,
float tau,
4180 float* C, int64_t ldc );
4183 lapack::Uplo uplo, int64_t n,
4184 double const* V, int64_t incv,
double tau,
4185 double* C, int64_t ldc );
4188 lapack::Uplo uplo, int64_t n,
4189 std::complex<float>
const* V, int64_t incv, std::complex<float> tau,
4190 std::complex<float>* C, int64_t ldc );
4193 lapack::Uplo uplo, int64_t n,
4194 std::complex<double>
const* V, int64_t incv, std::complex<double> tau,
4195 std::complex<double>* C, int64_t ldc );
4200 int64_t* iseed, int64_t n,
4205 int64_t* iseed, int64_t n,
4210 int64_t* iseed, int64_t n,
4211 std::complex<float>* X );
4215 int64_t* iseed, int64_t n,
4216 std::complex<double>* X );
4233 float x,
float y,
float sigma,
4238 double x,
double y,
double sigma,
4244 lapack::MatrixType type, int64_t kl, int64_t ku,
float cfrom,
float cto, int64_t m, int64_t n,
4245 float* A, int64_t lda );
4248 lapack::MatrixType type, int64_t kl, int64_t ku,
double cfrom,
double cto, int64_t m, int64_t n,
4249 double* A, int64_t lda );
4252 lapack::MatrixType type, int64_t kl, int64_t ku,
float cfrom,
float cto, int64_t m, int64_t n,
4253 std::complex<float>* A, int64_t lda );
4256 lapack::MatrixType type, int64_t kl, int64_t ku,
double cfrom,
double cto, int64_t m, int64_t n,
4257 std::complex<double>* A, int64_t lda );
4261 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4262 float offdiag,
float diag,
4263 float* A, int64_t lda );
4266 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4267 double offdiag,
double diag,
4268 double* A, int64_t lda );
4271 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4272 std::complex<float> offdiag, std::complex<float> diag,
4273 std::complex<float>* A, int64_t lda );
4276 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4277 std::complex<double> offdiag, std::complex<double> diag,
4278 std::complex<double>* A, int64_t lda );
4283 float const* X, int64_t incx,
4289 double const* X, int64_t incx,
4295 std::complex<float>
const* X, int64_t incx,
4301 std::complex<double>
const* X, int64_t incx,
4308 float* A, int64_t lda, int64_t k1, int64_t k2,
4309 int64_t
const* ipiv, int64_t incx );
4313 double* A, int64_t lda, int64_t k1, int64_t k2,
4314 int64_t
const* ipiv, int64_t incx );
4318 std::complex<float>* A, int64_t lda, int64_t k1, int64_t k2,
4319 int64_t
const* ipiv, int64_t incx );
4323 std::complex<double>* A, int64_t lda, int64_t k1, int64_t k2,
4324 int64_t
const* ipiv, int64_t incx );
4328 lapack::Uplo uplo, int64_t n,
4329 float* A, int64_t lda );
4332 lapack::Uplo uplo, int64_t n,
4333 double* A, int64_t lda );
4336 lapack::Uplo uplo, int64_t n,
4337 std::complex<float>* A, int64_t lda );
4340 lapack::Uplo uplo, int64_t n,
4341 std::complex<double>* A, int64_t lda );
4345 lapack::Uplo uplo, int64_t n,
4348 float* Q, int64_t ldq );
4351 inline int64_t upgtr(
4352 lapack::Uplo uplo, int64_t n,
4355 float* Q, int64_t ldq )
4357 return opgtr( uplo, n, AP, tau, Q, ldq );
4361 lapack::Uplo uplo, int64_t n,
4364 double* Q, int64_t ldq );
4367 inline int64_t upgtr(
4368 lapack::Uplo uplo, int64_t n,
4371 double* Q, int64_t ldq )
4373 return opgtr( uplo, n, AP, tau, Q, ldq );
4378 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4381 float* C, int64_t ldc );
4384 inline int64_t
upmtr(
4385 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4388 float* C, int64_t ldc )
4390 return opmtr( side, uplo, trans, m, n, AP, tau, C, ldc );
4394 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4397 double* C, int64_t ldc );
4400 inline int64_t
upmtr(
4401 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4404 double* C, int64_t ldc )
4406 return opmtr( side, uplo, trans, m, n, AP, tau, C, ldc );
4411 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4412 float* X11, int64_t ldx11,
4413 float* X21, int64_t ldx21,
4415 float* U1, int64_t ldu1,
4416 float* U2, int64_t ldu2,
4417 float* V1T, int64_t ldv1t );
4420 inline int64_t uncsd2by1(
4421 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4422 float* X11, int64_t ldx11,
4423 float* X21, int64_t ldx21,
4425 float* U1, int64_t ldu1,
4426 float* U2, int64_t ldu2,
4427 float* V1T, int64_t ldv1t )
4429 return orcsd2by1( jobu1, jobu2, jobv1t, m, p, q, X11, ldx11, X21, ldx21, theta, U1, ldu1, U2, ldu2, V1T, ldv1t );
4433 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4434 double* X11, int64_t ldx11,
4435 double* X21, int64_t ldx21,
4437 double* U1, int64_t ldu1,
4438 double* U2, int64_t ldu2,
4439 double* V1T, int64_t ldv1t );
4442 inline int64_t uncsd2by1(
4443 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4444 double* X11, int64_t ldx11,
4445 double* X21, int64_t ldx21,
4447 double* U1, int64_t ldu1,
4448 double* U2, int64_t ldu2,
4449 double* V1T, int64_t ldv1t )
4451 return orcsd2by1( jobu1, jobu2, jobv1t, m, p, q, X11, ldx11, X21, ldx21, theta, U1, ldu1, U2, ldu2, V1T, ldv1t );
4456 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4457 float* A, int64_t lda,
4461 inline int64_t
ungbr(
4462 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4463 float* A, int64_t lda,
4466 return orgbr( vect, m, n, k, A, lda, tau );
4470 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4471 double* A, int64_t lda,
4472 double const* tau );
4475 inline int64_t
ungbr(
4476 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4477 double* A, int64_t lda,
4480 return orgbr( vect, m, n, k, A, lda, tau );
4485 int64_t n, int64_t ilo, int64_t ihi,
4486 float* A, int64_t lda,
4490 inline int64_t
unghr(
4491 int64_t n, int64_t ilo, int64_t ihi,
4492 float* A, int64_t lda,
4495 return orghr( n, ilo, ihi, A, lda, tau );
4499 int64_t n, int64_t ilo, int64_t ihi,
4500 double* A, int64_t lda,
4501 double const* tau );
4504 inline int64_t
unghr(
4505 int64_t n, int64_t ilo, int64_t ihi,
4506 double* A, int64_t lda,
4509 return orghr( n, ilo, ihi, A, lda, tau );
4514 int64_t m, int64_t n, int64_t k,
4515 float* A, int64_t lda,
4519 inline int64_t
unglq(
4520 int64_t m, int64_t n, int64_t k,
4521 float* A, int64_t lda,
4524 return orglq( m, n, k, A, lda, tau );
4528 int64_t m, int64_t n, int64_t k,
4529 double* A, int64_t lda,
4530 double const* tau );
4533 inline int64_t
unglq(
4534 int64_t m, int64_t n, int64_t k,
4535 double* A, int64_t lda,
4538 return orglq( m, n, k, A, lda, tau );
4543 int64_t m, int64_t n, int64_t k,
4544 float* A, int64_t lda,
4548 inline int64_t
ungql(
4549 int64_t m, int64_t n, int64_t k,
4550 float* A, int64_t lda,
4553 return orgql( m, n, k, A, lda, tau );
4557 int64_t m, int64_t n, int64_t k,
4558 double* A, int64_t lda,
4559 double const* tau );
4562 inline int64_t
ungql(
4563 int64_t m, int64_t n, int64_t k,
4564 double* A, int64_t lda,
4567 return orgql( m, n, k, A, lda, tau );
4572 int64_t m, int64_t n, int64_t k,
4573 float* A, int64_t lda,
4577 inline int64_t
ungqr(
4578 int64_t m, int64_t n, int64_t k,
4579 float* A, int64_t lda,
4582 return orgqr( m, n, k, A, lda, tau );
4586 int64_t m, int64_t n, int64_t k,
4587 double* A, int64_t lda,
4588 double const* tau );
4591 inline int64_t
ungqr(
4592 int64_t m, int64_t n, int64_t k,
4593 double* A, int64_t lda,
4596 return orgqr( m, n, k, A, lda, tau );
4601 int64_t m, int64_t n, int64_t k,
4602 float* A, int64_t lda,
4606 inline int64_t
ungrq(
4607 int64_t m, int64_t n, int64_t k,
4608 float* A, int64_t lda,
4611 return orgrq( m, n, k, A, lda, tau );
4615 int64_t m, int64_t n, int64_t k,
4616 double* A, int64_t lda,
4617 double const* tau );
4620 inline int64_t
ungrq(
4621 int64_t m, int64_t n, int64_t k,
4622 double* A, int64_t lda,
4625 return orgrq( m, n, k, A, lda, tau );
4630 lapack::Uplo uplo, int64_t n,
4631 float* A, int64_t lda,
4635 inline int64_t
ungtr(
4636 lapack::Uplo uplo, int64_t n,
4637 float* A, int64_t lda,
4640 return orgtr( uplo, n, A, lda, tau );
4644 lapack::Uplo uplo, int64_t n,
4645 double* A, int64_t lda,
4646 double const* tau );
4649 inline int64_t
ungtr(
4650 lapack::Uplo uplo, int64_t n,
4651 double* A, int64_t lda,
4654 return orgtr( uplo, n, A, lda, tau );
4659 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4660 float const* A, int64_t lda,
4662 float* C, int64_t ldc );
4665 inline int64_t
unmbr(
4666 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4667 float const* A, int64_t lda,
4669 float* C, int64_t ldc )
4671 return ormbr( vect, side, trans, m, n, k, A, lda, tau, C, ldc );
4675 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4676 double const* A, int64_t lda,
4678 double* C, int64_t ldc );
4681 inline int64_t
unmbr(
4682 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4683 double const* A, int64_t lda,
4685 double* C, int64_t ldc )
4687 return ormbr( vect, side, trans, m, n, k, A, lda, tau, C, ldc );
4692 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4693 float const* A, int64_t lda,
4695 float* C, int64_t ldc );
4698 inline int64_t
unmhr(
4699 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4700 float const* A, int64_t lda,
4702 float* C, int64_t ldc )
4704 return ormhr( side, trans, m, n, ilo, ihi, A, lda, tau, C, ldc );
4708 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4709 double const* A, int64_t lda,
4711 double* C, int64_t ldc );
4714 inline int64_t
unmhr(
4715 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4716 double const* A, int64_t lda,
4718 double* C, int64_t ldc )
4720 return ormhr( side, trans, m, n, ilo, ihi, A, lda, tau, C, ldc );
4725 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4726 float const* A, int64_t lda,
4728 float* C, int64_t ldc );
4731 inline int64_t
unmlq(
4732 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4733 float const* A, int64_t lda,
4735 float* C, int64_t ldc )
4737 return ormlq( side, trans, m, n, k, A, lda, tau, C, ldc );
4741 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4742 double const* A, int64_t lda,
4744 double* C, int64_t ldc );
4747 inline int64_t
unmlq(
4748 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4749 double const* A, int64_t lda,
4751 double* C, int64_t ldc )
4753 return ormlq( side, trans, m, n, k, A, lda, tau, C, ldc );
4758 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4759 float const* A, int64_t lda,
4761 float* C, int64_t ldc );
4764 inline int64_t
unmql(
4765 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4766 float const* A, int64_t lda,
4768 float* C, int64_t ldc )
4770 return ormql( side, trans, m, n, k, A, lda, tau, C, ldc );
4774 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4775 double const* A, int64_t lda,
4777 double* C, int64_t ldc );
4780 inline int64_t
unmql(
4781 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4782 double const* A, int64_t lda,
4784 double* C, int64_t ldc )
4786 return ormql( side, trans, m, n, k, A, lda, tau, C, ldc );
4791 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4792 float const* A, int64_t lda,
4794 float* C, int64_t ldc );
4797 inline int64_t
unmqr(
4798 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4799 float const* A, int64_t lda,
4801 float* C, int64_t ldc )
4803 return ormqr( side, trans, m, n, k, A, lda, tau, C, ldc );
4807 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4808 double const* A, int64_t lda,
4810 double* C, int64_t ldc );
4813 inline int64_t
unmqr(
4814 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4815 double const* A, int64_t lda,
4817 double* C, int64_t ldc )
4819 return ormqr( side, trans, m, n, k, A, lda, tau, C, ldc );
4824 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4825 float const* A, int64_t lda,
4827 float* C, int64_t ldc );
4830 inline int64_t
unmrq(
4831 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4832 float const* A, int64_t lda,
4834 float* C, int64_t ldc )
4836 return ormrq( side, trans, m, n, k, A, lda, tau, C, ldc );
4840 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4841 double const* A, int64_t lda,
4843 double* C, int64_t ldc );
4846 inline int64_t
unmrq(
4847 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4848 double const* A, int64_t lda,
4850 double* C, int64_t ldc )
4852 return ormrq( side, trans, m, n, k, A, lda, tau, C, ldc );
4857 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4858 float const* A, int64_t lda,
4860 float* C, int64_t ldc );
4863 inline int64_t unmrz(
4864 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4865 float const* A, int64_t lda,
4867 float* C, int64_t ldc )
4869 return ormrz( side, trans, m, n, k, l, A, lda, tau, C, ldc );
4873 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4874 double const* A, int64_t lda,
4876 double* C, int64_t ldc );
4879 inline int64_t unmrz(
4880 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4881 double const* A, int64_t lda,
4883 double* C, int64_t ldc )
4885 return ormrz( side, trans, m, n, k, l, A, lda, tau, C, ldc );
4890 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4891 float const* A, int64_t lda,
4893 float* C, int64_t ldc );
4896 inline int64_t
unmtr(
4897 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4898 float const* A, int64_t lda,
4900 float* C, int64_t ldc )
4902 return ormtr( side, uplo, trans, m, n, A, lda, tau, C, ldc );
4906 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4907 double const* A, int64_t lda,
4909 double* C, int64_t ldc );
4912 inline int64_t
unmtr(
4913 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4914 double const* A, int64_t lda,
4916 double* C, int64_t ldc )
4918 return ormtr( side, uplo, trans, m, n, A, lda, tau, C, ldc );
4923 lapack::Uplo uplo, int64_t n, int64_t kd,
4924 float const* AB, int64_t ldab,
float anorm,
4928 lapack::Uplo uplo, int64_t n, int64_t kd,
4929 double const* AB, int64_t ldab,
double anorm,
4933 lapack::Uplo uplo, int64_t n, int64_t kd,
4934 std::complex<float>
const* AB, int64_t ldab,
float anorm,
4938 lapack::Uplo uplo, int64_t n, int64_t kd,
4939 std::complex<double>
const* AB, int64_t ldab,
double anorm,
4944 lapack::Uplo uplo, int64_t n, int64_t kd,
4945 float const* AB, int64_t ldab,
4951 lapack::Uplo uplo, int64_t n, int64_t kd,
4952 double const* AB, int64_t ldab,
4958 lapack::Uplo uplo, int64_t n, int64_t kd,
4959 std::complex<float>
const* AB, int64_t ldab,
4965 lapack::Uplo uplo, int64_t n, int64_t kd,
4966 std::complex<double>
const* AB, int64_t ldab,
4973 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
4974 float const* AB, int64_t ldab,
4975 float const* AFB, int64_t ldafb,
4976 float const* B, int64_t ldb,
4977 float* X, int64_t ldx,
4982 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
4983 double const* AB, int64_t ldab,
4984 double const* AFB, int64_t ldafb,
4985 double const* B, int64_t ldb,
4986 double* X, int64_t ldx,
4991 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
4992 std::complex<float>
const* AB, int64_t ldab,
4993 std::complex<float>
const* AFB, int64_t ldafb,
4994 std::complex<float>
const* B, int64_t ldb,
4995 std::complex<float>* X, int64_t ldx,
5000 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5001 std::complex<double>
const* AB, int64_t ldab,
5002 std::complex<double>
const* AFB, int64_t ldafb,
5003 std::complex<double>
const* B, int64_t ldb,
5004 std::complex<double>* X, int64_t ldx,
5010 lapack::Uplo uplo, int64_t n, int64_t kd,
5011 float* AB, int64_t ldab );
5014 lapack::Uplo uplo, int64_t n, int64_t kd,
5015 double* AB, int64_t ldab );
5018 lapack::Uplo uplo, int64_t n, int64_t kd,
5019 std::complex<float>* AB, int64_t ldab );
5022 lapack::Uplo uplo, int64_t n, int64_t kd,
5023 std::complex<double>* AB, int64_t ldab );
5027 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5028 float* AB, int64_t ldab,
5029 float* B, int64_t ldb );
5032 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5033 double* AB, int64_t ldab,
5034 double* B, int64_t ldb );
5037 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5038 std::complex<float>* AB, int64_t ldab,
5039 std::complex<float>* B, int64_t ldb );
5042 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5043 std::complex<double>* AB, int64_t ldab,
5044 std::complex<double>* B, int64_t ldb );
5048 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5049 float* AB, int64_t ldab,
5050 float* AFB, int64_t ldafb,
5051 lapack::Equed* equed,
5053 float* B, int64_t ldb,
5054 float* X, int64_t ldx,
5060 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5061 double* AB, int64_t ldab,
5062 double* AFB, int64_t ldafb,
5063 lapack::Equed* equed,
5065 double* B, int64_t ldb,
5066 double* X, int64_t ldx,
5072 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5073 std::complex<float>* AB, int64_t ldab,
5074 std::complex<float>* AFB, int64_t ldafb,
5075 lapack::Equed* equed,
5077 std::complex<float>* B, int64_t ldb,
5078 std::complex<float>* X, int64_t ldx,
5084 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5085 std::complex<double>* AB, int64_t ldab,
5086 std::complex<double>* AFB, int64_t ldafb,
5087 lapack::Equed* equed,
5089 std::complex<double>* B, int64_t ldb,
5090 std::complex<double>* X, int64_t ldx,
5097 lapack::Uplo uplo, int64_t n, int64_t kd,
5098 float* AB, int64_t ldab );
5101 lapack::Uplo uplo, int64_t n, int64_t kd,
5102 double* AB, int64_t ldab );
5105 lapack::Uplo uplo, int64_t n, int64_t kd,
5106 std::complex<float>* AB, int64_t ldab );
5109 lapack::Uplo uplo, int64_t n, int64_t kd,
5110 std::complex<double>* AB, int64_t ldab );
5114 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5115 float const* AB, int64_t ldab,
5116 float* B, int64_t ldb );
5119 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5120 double const* AB, int64_t ldab,
5121 double* B, int64_t ldb );
5124 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5125 std::complex<float>
const* AB, int64_t ldab,
5126 std::complex<float>* B, int64_t ldb );
5129 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5130 std::complex<double>
const* AB, int64_t ldab,
5131 std::complex<double>* B, int64_t ldb );
5135 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5139 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5143 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5144 std::complex<float>* A );
5147 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5148 std::complex<double>* A );
5152 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5156 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5160 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5161 std::complex<float>* A );
5164 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5165 std::complex<double>* A );
5169 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5171 float* B, int64_t ldb );
5174 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5176 double* B, int64_t ldb );
5179 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5180 std::complex<float>
const* A,
5181 std::complex<float>* B, int64_t ldb );
5184 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5185 std::complex<double>
const* A,
5186 std::complex<double>* B, int64_t ldb );
5190 lapack::Uplo uplo, int64_t n,
5191 float const* A, int64_t lda,
float anorm,
5195 lapack::Uplo uplo, int64_t n,
5196 double const* A, int64_t lda,
double anorm,
5200 lapack::Uplo uplo, int64_t n,
5201 std::complex<float>
const* A, int64_t lda,
float anorm,
5205 lapack::Uplo uplo, int64_t n,
5206 std::complex<double>
const* A, int64_t lda,
double anorm,
5212 float const* A, int64_t lda,
5219 double const* A, int64_t lda,
5226 std::complex<float>
const* A, int64_t lda,
5233 std::complex<double>
const* A, int64_t lda,
5241 float const* A, int64_t lda,
5248 double const* A, int64_t lda,
5255 std::complex<float>
const* A, int64_t lda,
5262 std::complex<double>
const* A, int64_t lda,
5269 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5270 float const* A, int64_t lda,
5271 float const* AF, int64_t ldaf,
5272 float const* B, int64_t ldb,
5273 float* X, int64_t ldx,
5278 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5279 double const* A, int64_t lda,
5280 double const* AF, int64_t ldaf,
5281 double const* B, int64_t ldb,
5282 double* X, int64_t ldx,
5287 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5288 std::complex<float>
const* A, int64_t lda,
5289 std::complex<float>
const* AF, int64_t ldaf,
5290 std::complex<float>
const* B, int64_t ldb,
5291 std::complex<float>* X, int64_t ldx,
5296 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5297 std::complex<double>
const* A, int64_t lda,
5298 std::complex<double>
const* AF, int64_t ldaf,
5299 std::complex<double>
const* B, int64_t ldb,
5300 std::complex<double>* X, int64_t ldx,
5306 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5307 float const* A, int64_t lda,
5308 float const* AF, int64_t ldaf,
5310 float const* B, int64_t ldb,
5311 float* X, int64_t ldx,
5313 float* berr, int64_t n_err_bnds,
5314 float* err_bnds_norm,
5315 float* err_bnds_comp, int64_t nparams,
5319 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5320 double const* A, int64_t lda,
5321 double const* AF, int64_t ldaf,
5323 double const* B, int64_t ldb,
5324 double* X, int64_t ldx,
5326 double* berr, int64_t n_err_bnds,
5327 double* err_bnds_norm,
5328 double* err_bnds_comp, int64_t nparams,
5332 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5333 std::complex<float>
const* A, int64_t lda,
5334 std::complex<float>
const* AF, int64_t ldaf,
5336 std::complex<float>
const* B, int64_t ldb,
5337 std::complex<float>* X, int64_t ldx,
5339 float* berr, int64_t n_err_bnds,
5340 float* err_bnds_norm,
5341 float* err_bnds_comp, int64_t nparams,
5345 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5346 std::complex<double>
const* A, int64_t lda,
5347 std::complex<double>
const* AF, int64_t ldaf,
5349 std::complex<double>
const* B, int64_t ldb,
5350 std::complex<double>* X, int64_t ldx,
5352 double* berr, int64_t n_err_bnds,
5353 double* err_bnds_norm,
5354 double* err_bnds_comp, int64_t nparams,
5359 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5360 float* A, int64_t lda,
5361 float* B, int64_t ldb );
5364 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5365 double* A, int64_t lda,
5366 double* B, int64_t ldb );
5369 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5370 std::complex<float>* A, int64_t lda,
5371 std::complex<float>* B, int64_t ldb );
5374 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5375 std::complex<double>* A, int64_t lda,
5376 std::complex<double>* B, int64_t ldb );
5379 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5380 double* A, int64_t lda,
5381 double const* B, int64_t ldb,
5382 double* X, int64_t ldx,
5386 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5387 std::complex<double>* A, int64_t lda,
5388 std::complex<double>
const* B, int64_t ldb,
5389 std::complex<double>* X, int64_t ldx,
5394 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5395 float* A, int64_t lda,
5396 float* AF, int64_t ldaf,
5397 lapack::Equed* equed,
5399 float* B, int64_t ldb,
5400 float* X, int64_t ldx,
5406 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5407 double* A, int64_t lda,
5408 double* AF, int64_t ldaf,
5409 lapack::Equed* equed,
5411 double* B, int64_t ldb,
5412 double* X, int64_t ldx,
5418 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5419 std::complex<float>* A, int64_t lda,
5420 std::complex<float>* AF, int64_t ldaf,
5421 lapack::Equed* equed,
5423 std::complex<float>* B, int64_t ldb,
5424 std::complex<float>* X, int64_t ldx,
5430 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5431 std::complex<double>* A, int64_t lda,
5432 std::complex<double>* AF, int64_t ldaf,
5433 lapack::Equed* equed,
5435 std::complex<double>* B, int64_t ldb,
5436 std::complex<double>* X, int64_t ldx,
5443 lapack::Uplo uplo, int64_t n,
5444 float* A, int64_t lda );
5447 lapack::Uplo uplo, int64_t n,
5448 double* A, int64_t lda );
5451 lapack::Uplo uplo, int64_t n,
5452 std::complex<float>* A, int64_t lda );
5455 lapack::Uplo uplo, int64_t n,
5456 std::complex<double>* A, int64_t lda );
5460 lapack::Uplo uplo, int64_t n,
5461 float* A, int64_t lda );
5464 lapack::Uplo uplo, int64_t n,
5465 double* A, int64_t lda );
5468 lapack::Uplo uplo, int64_t n,
5469 std::complex<float>* A, int64_t lda );
5472 lapack::Uplo uplo, int64_t n,
5473 std::complex<double>* A, int64_t lda );
5477 lapack::Uplo uplo, int64_t n,
5478 float* A, int64_t lda );
5481 lapack::Uplo uplo, int64_t n,
5482 double* A, int64_t lda );
5485 lapack::Uplo uplo, int64_t n,
5486 std::complex<float>* A, int64_t lda );
5489 lapack::Uplo uplo, int64_t n,
5490 std::complex<double>* A, int64_t lda );
5494 lapack::Uplo uplo, int64_t n,
5495 float* A, int64_t lda );
5498 lapack::Uplo uplo, int64_t n,
5499 double* A, int64_t lda );
5502 lapack::Uplo uplo, int64_t n,
5503 std::complex<float>* A, int64_t lda );
5506 lapack::Uplo uplo, int64_t n,
5507 std::complex<double>* A, int64_t lda );
5511 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5512 float const* A, int64_t lda,
5513 float* B, int64_t ldb );
5516 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5517 double const* A, int64_t lda,
5518 double* B, int64_t ldb );
5521 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5522 std::complex<float>
const* A, int64_t lda,
5523 std::complex<float>* B, int64_t ldb );
5526 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5527 std::complex<double>
const* A, int64_t lda,
5528 std::complex<double>* B, int64_t ldb );
5532 lapack::Uplo uplo, int64_t n,
5533 float const* AP,
float anorm,
5537 lapack::Uplo uplo, int64_t n,
5538 double const* AP,
double anorm,
5542 lapack::Uplo uplo, int64_t n,
5543 std::complex<float>
const* AP,
float anorm,
5547 lapack::Uplo uplo, int64_t n,
5548 std::complex<double>
const* AP,
double anorm,
5553 lapack::Uplo uplo, int64_t n,
5560 lapack::Uplo uplo, int64_t n,
5567 lapack::Uplo uplo, int64_t n,
5568 std::complex<float>
const* AP,
5574 lapack::Uplo uplo, int64_t n,
5575 std::complex<double>
const* AP,
5582 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5585 float const* B, int64_t ldb,
5586 float* X, int64_t ldx,
5591 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5594 double const* B, int64_t ldb,
5595 double* X, int64_t ldx,
5600 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5601 std::complex<float>
const* AP,
5602 std::complex<float>
const* AFP,
5603 std::complex<float>
const* B, int64_t ldb,
5604 std::complex<float>* X, int64_t ldx,
5609 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5610 std::complex<double>
const* AP,
5611 std::complex<double>
const* AFP,
5612 std::complex<double>
const* B, int64_t ldb,
5613 std::complex<double>* X, int64_t ldx,
5619 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5621 float* B, int64_t ldb );
5624 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5626 double* B, int64_t ldb );
5629 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5630 std::complex<float>* AP,
5631 std::complex<float>* B, int64_t ldb );
5634 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5635 std::complex<double>* AP,
5636 std::complex<double>* B, int64_t ldb );
5640 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5643 lapack::Equed* equed,
5645 float* B, int64_t ldb,
5646 float* X, int64_t ldx,
5652 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5655 lapack::Equed* equed,
5657 double* B, int64_t ldb,
5658 double* X, int64_t ldx,
5664 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5665 std::complex<float>* AP,
5666 std::complex<float>* AFP,
5667 lapack::Equed* equed,
5669 std::complex<float>* B, int64_t ldb,
5670 std::complex<float>* X, int64_t ldx,
5676 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5677 std::complex<double>* AP,
5678 std::complex<double>* AFP,
5679 lapack::Equed* equed,
5681 std::complex<double>* B, int64_t ldb,
5682 std::complex<double>* X, int64_t ldx,
5689 lapack::Uplo uplo, int64_t n,
5693 lapack::Uplo uplo, int64_t n,
5697 lapack::Uplo uplo, int64_t n,
5698 std::complex<float>* AP );
5701 lapack::Uplo uplo, int64_t n,
5702 std::complex<double>* AP );
5706 lapack::Uplo uplo, int64_t n,
5710 lapack::Uplo uplo, int64_t n,
5714 lapack::Uplo uplo, int64_t n,
5715 std::complex<float>* AP );
5718 lapack::Uplo uplo, int64_t n,
5719 std::complex<double>* AP );
5723 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5725 float* B, int64_t ldb );
5728 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5730 double* B, int64_t ldb );
5733 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5734 std::complex<float>
const* AP,
5735 std::complex<float>* B, int64_t ldb );
5738 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5739 std::complex<double>
const* AP,
5740 std::complex<double>* B, int64_t ldb );
5744 lapack::Uplo uplo, int64_t n,
5745 float* A, int64_t lda,
5747 int64_t* rank,
float tol );
5750 lapack::Uplo uplo, int64_t n,
5751 double* A, int64_t lda,
5753 int64_t* rank,
double tol );
5756 lapack::Uplo uplo, int64_t n,
5757 std::complex<float>* A, int64_t lda,
5759 int64_t* rank,
float tol );
5762 lapack::Uplo uplo, int64_t n,
5763 std::complex<double>* A, int64_t lda,
5765 int64_t* rank,
double tol );
5771 float const* E,
float anorm,
5777 double const* E,
double anorm,
5783 std::complex<float>
const* E,
float anorm,
5789 std::complex<double>
const* E,
double anorm,
5794 lapack::Job compz, int64_t n,
5797 float* Z, int64_t ldz );
5800 lapack::Job compz, int64_t n,
5803 double* Z, int64_t ldz );
5806 lapack::Job compz, int64_t n,
5809 std::complex<float>* Z, int64_t ldz );
5812 lapack::Job compz, int64_t n,
5815 std::complex<double>* Z, int64_t ldz );
5819 int64_t n, int64_t nrhs,
5824 float const* B, int64_t ldb,
5825 float* X, int64_t ldx,
5830 inline int64_t
ptrfs(
5832 int64_t n, int64_t nrhs,
5837 float const* B, int64_t ldb,
5838 float* X, int64_t ldx,
5842 return ptrfs( n, nrhs, D, E, DF, EF, B, ldb, X, ldx, ferr, berr );
5846 int64_t n, int64_t nrhs,
5851 double const* B, int64_t ldb,
5852 double* X, int64_t ldx,
5857 inline int64_t
ptrfs(
5859 int64_t n, int64_t nrhs,
5864 double const* B, int64_t ldb,
5865 double* X, int64_t ldx,
5869 return ptrfs( n, nrhs, D, E, DF, EF, B, ldb, X, ldx, ferr, berr );
5873 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5875 std::complex<float>
const* E,
5877 std::complex<float>
const* EF,
5878 std::complex<float>
const* B, int64_t ldb,
5879 std::complex<float>* X, int64_t ldx,
5884 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5886 std::complex<double>
const* E,
5888 std::complex<double>
const* EF,
5889 std::complex<double>
const* B, int64_t ldb,
5890 std::complex<double>* X, int64_t ldx,
5896 int64_t n, int64_t nrhs,
5899 float* B, int64_t ldb );
5902 int64_t n, int64_t nrhs,
5905 double* B, int64_t ldb );
5908 int64_t n, int64_t nrhs,
5910 std::complex<float>* E,
5911 std::complex<float>* B, int64_t ldb );
5914 int64_t n, int64_t nrhs,
5916 std::complex<double>* E,
5917 std::complex<double>* B, int64_t ldb );
5921 lapack::Factored fact, int64_t n, int64_t nrhs,
5926 float const* B, int64_t ldb,
5927 float* X, int64_t ldx,
5933 lapack::Factored fact, int64_t n, int64_t nrhs,
5938 double const* B, int64_t ldb,
5939 double* X, int64_t ldx,
5945 lapack::Factored fact, int64_t n, int64_t nrhs,
5947 std::complex<float>
const* E,
5949 std::complex<float>* EF,
5950 std::complex<float>
const* B, int64_t ldb,
5951 std::complex<float>* X, int64_t ldx,
5957 lapack::Factored fact, int64_t n, int64_t nrhs,
5959 std::complex<double>
const* E,
5961 std::complex<double>* EF,
5962 std::complex<double>
const* B, int64_t ldb,
5963 std::complex<double>* X, int64_t ldx,
5982 std::complex<float>* E );
5987 std::complex<double>* E );
5991 int64_t n, int64_t nrhs,
5994 float* B, int64_t ldb );
5997 inline int64_t
pttrs(
5998 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6001 float* B, int64_t ldb )
6003 return pttrs( n, nrhs, D, E, B, ldb );
6007 int64_t n, int64_t nrhs,
6010 double* B, int64_t ldb );
6013 inline int64_t
pttrs(
6014 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6017 double* B, int64_t ldb )
6019 return pttrs( n, nrhs, D, E, B, ldb );
6023 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6025 std::complex<float>
const* E,
6026 std::complex<float>* B, int64_t ldb );
6029 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6031 std::complex<double>
const* E,
6032 std::complex<double>* B, int64_t ldb );
6036 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6037 float* AB, int64_t ldab,
6039 float* Z, int64_t ldz );
6042 inline int64_t hbev(
6043 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6044 float* AB, int64_t ldab,
6046 float* Z, int64_t ldz )
6048 return sbev( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6052 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6053 double* AB, int64_t ldab,
6055 double* Z, int64_t ldz );
6058 inline int64_t hbev(
6059 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6060 double* AB, int64_t ldab,
6062 double* Z, int64_t ldz )
6064 return sbev( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6068 int64_t sbev_2stage(
6069 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6070 float* AB, int64_t ldab,
6072 float* Z, int64_t ldz );
6075 inline int64_t hbev_2stage(
6076 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6077 float* AB, int64_t ldab,
6079 float* Z, int64_t ldz )
6081 return sbev_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6084 int64_t sbev_2stage(
6085 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6086 double* AB, int64_t ldab,
6088 double* Z, int64_t ldz );
6091 inline int64_t hbev_2stage(
6092 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6093 double* AB, int64_t ldab,
6095 double* Z, int64_t ldz )
6097 return sbev_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6102 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6103 float* AB, int64_t ldab,
6105 float* Z, int64_t ldz );
6108 inline int64_t hbevd(
6109 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6110 float* AB, int64_t ldab,
6112 float* Z, int64_t ldz )
6114 return sbevd( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6118 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6119 double* AB, int64_t ldab,
6121 double* Z, int64_t ldz );
6124 inline int64_t hbevd(
6125 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6126 double* AB, int64_t ldab,
6128 double* Z, int64_t ldz )
6130 return sbevd( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6134 int64_t sbevd_2stage(
6135 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6136 float* AB, int64_t ldab,
6138 float* Z, int64_t ldz );
6141 inline int64_t hbevd_2stage(
6142 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6143 float* AB, int64_t ldab,
6145 float* Z, int64_t ldz )
6147 return sbevd_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6150 int64_t sbevd_2stage(
6151 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6152 double* AB, int64_t ldab,
6154 double* Z, int64_t ldz );
6157 inline int64_t hbevd_2stage(
6158 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6159 double* AB, int64_t ldab,
6161 double* Z, int64_t ldz )
6163 return sbevd_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6168 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6169 float* AB, int64_t ldab,
6170 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6173 float* Z, int64_t ldz,
6177 inline int64_t hbevx(
6178 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6179 float* AB, int64_t ldab,
6180 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6183 float* Z, int64_t ldz,
6186 return sbevx( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6190 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6191 double* AB, int64_t ldab,
6192 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6195 double* Z, int64_t ldz,
6199 inline int64_t hbevx(
6200 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6201 double* AB, int64_t ldab,
6202 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6205 double* Z, int64_t ldz,
6208 return sbevx( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6212 int64_t sbevx_2stage(
6213 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6214 float* AB, int64_t ldab,
6215 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6218 float* Z, int64_t ldz,
6222 inline int64_t hbevx_2stage(
6223 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6224 float* AB, int64_t ldab,
6225 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6228 float* Z, int64_t ldz,
6231 return sbevx_2stage( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6234 int64_t sbevx_2stage(
6235 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6236 double* AB, int64_t ldab,
6237 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6240 double* Z, int64_t ldz,
6244 inline int64_t hbevx_2stage(
6245 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6246 double* AB, int64_t ldab,
6247 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6250 double* Z, int64_t ldz,
6253 return sbevx_2stage( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6258 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6259 float* AB, int64_t ldab,
6260 float const* BB, int64_t ldbb,
6261 float* X, int64_t ldx );
6264 inline int64_t hbgst(
6265 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6266 float* AB, int64_t ldab,
6267 float const* BB, int64_t ldbb,
6268 float* X, int64_t ldx )
6270 return sbgst( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, X, ldx );
6274 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6275 double* AB, int64_t ldab,
6276 double const* BB, int64_t ldbb,
6277 double* X, int64_t ldx );
6280 inline int64_t hbgst(
6281 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6282 double* AB, int64_t ldab,
6283 double const* BB, int64_t ldbb,
6284 double* X, int64_t ldx )
6286 return sbgst( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, X, ldx );
6291 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6292 float* AB, int64_t ldab,
6293 float* BB, int64_t ldbb,
6295 float* Z, int64_t ldz );
6298 inline int64_t hbgv(
6299 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6300 float* AB, int64_t ldab,
6301 float* BB, int64_t ldbb,
6303 float* Z, int64_t ldz )
6305 return sbgv( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6309 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6310 double* AB, int64_t ldab,
6311 double* BB, int64_t ldbb,
6313 double* Z, int64_t ldz );
6316 inline int64_t hbgv(
6317 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6318 double* AB, int64_t ldab,
6319 double* BB, int64_t ldbb,
6321 double* Z, int64_t ldz )
6323 return sbgv( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6328 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6329 float* AB, int64_t ldab,
6330 float* BB, int64_t ldbb,
6332 float* Z, int64_t ldz );
6335 inline int64_t hbgvd(
6336 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6337 float* AB, int64_t ldab,
6338 float* BB, int64_t ldbb,
6340 float* Z, int64_t ldz )
6342 return sbgvd( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6346 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6347 double* AB, int64_t ldab,
6348 double* BB, int64_t ldbb,
6350 double* Z, int64_t ldz );
6353 inline int64_t hbgvd(
6354 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6355 double* AB, int64_t ldab,
6356 double* BB, int64_t ldbb,
6358 double* Z, int64_t ldz )
6360 return sbgvd( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6365 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6366 float* AB, int64_t ldab,
6367 float* BB, int64_t ldbb,
6368 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6371 float* Z, int64_t ldz,
6375 inline int64_t hbgvx(
6376 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6377 float* AB, int64_t ldab,
6378 float* BB, int64_t ldbb,
6379 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6382 float* Z, int64_t ldz,
6385 return sbgvx( jobz, range, uplo, n, ka, kb, AB, ldab, BB, ldbb, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6389 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6390 double* AB, int64_t ldab,
6391 double* BB, int64_t ldbb,
6392 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6395 double* Z, int64_t ldz,
6399 inline int64_t hbgvx(
6400 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6401 double* AB, int64_t ldab,
6402 double* BB, int64_t ldbb,
6403 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6406 double* Z, int64_t ldz,
6409 return sbgvx( jobz, range, uplo, n, ka, kb, AB, ldab, BB, ldbb, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6414 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6415 float* AB, int64_t ldab,
6418 float* Q, int64_t ldq );
6421 inline int64_t hbtrd(
6422 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6423 float* AB, int64_t ldab,
6426 float* Q, int64_t ldq )
6428 return sbtrd( jobz, uplo, n, kd, AB, ldab, D, E, Q, ldq );
6432 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6433 double* AB, int64_t ldab,
6436 double* Q, int64_t ldq );
6439 inline int64_t hbtrd(
6440 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6441 double* AB, int64_t ldab,
6444 double* Q, int64_t ldq )
6446 return sbtrd( jobz, uplo, n, kd, AB, ldab, D, E, Q, ldq );
6451 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
float alpha,
6452 float const* A, int64_t lda,
float beta,
6456 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
double alpha,
6457 double const* A, int64_t lda,
double beta,
6462 lapack::Uplo uplo, int64_t n,
6464 int64_t
const* ipiv,
float anorm,
6468 inline int64_t hpcon(
6469 lapack::Uplo uplo, int64_t n,
6471 int64_t
const* ipiv,
float anorm,
6474 return spcon( uplo, n, AP, ipiv, anorm, rcond );
6478 lapack::Uplo uplo, int64_t n,
6480 int64_t
const* ipiv,
double anorm,
6484 inline int64_t hpcon(
6485 lapack::Uplo uplo, int64_t n,
6487 int64_t
const* ipiv,
double anorm,
6490 return spcon( uplo, n, AP, ipiv, anorm, rcond );
6494 lapack::Uplo uplo, int64_t n,
6495 std::complex<float>
const* AP,
6496 int64_t
const* ipiv,
float anorm,
6500 lapack::Uplo uplo, int64_t n,
6501 std::complex<double>
const* AP,
6502 int64_t
const* ipiv,
double anorm,
6507 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6510 float* Z, int64_t ldz );
6513 inline int64_t hpev(
6514 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6517 float* Z, int64_t ldz )
6519 return spev( jobz, uplo, n, AP, W, Z, ldz );
6523 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6526 double* Z, int64_t ldz );
6529 inline int64_t hpev(
6530 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6533 double* Z, int64_t ldz )
6535 return spev( jobz, uplo, n, AP, W, Z, ldz );
6540 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6543 float* Z, int64_t ldz );
6546 inline int64_t hpevd(
6547 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6550 float* Z, int64_t ldz )
6552 return spevd( jobz, uplo, n, AP, W, Z, ldz );
6556 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6559 double* Z, int64_t ldz );
6562 inline int64_t hpevd(
6563 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6566 double* Z, int64_t ldz )
6568 return spevd( jobz, uplo, n, AP, W, Z, ldz );
6573 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6574 float* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6577 float* Z, int64_t ldz,
6581 inline int64_t hpevx(
6582 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6583 float* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6586 float* Z, int64_t ldz,
6589 return spevx( jobz, range, uplo, n, AP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6593 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6594 double* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6597 double* Z, int64_t ldz,
6601 inline int64_t hpevx(
6602 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6603 double* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6606 double* Z, int64_t ldz,
6609 return spevx( jobz, range, uplo, n, AP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6614 int64_t itype, lapack::Uplo uplo, int64_t n,
6619 inline int64_t hpgst(
6620 int64_t itype, lapack::Uplo uplo, int64_t n,
6624 return spgst( itype, uplo, n, AP, BP );
6628 int64_t itype, lapack::Uplo uplo, int64_t n,
6633 inline int64_t hpgst(
6634 int64_t itype, lapack::Uplo uplo, int64_t n,
6638 return spgst( itype, uplo, n, AP, BP );
6643 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6647 float* Z, int64_t ldz );
6650 inline int64_t hpgv(
6651 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6655 float* Z, int64_t ldz )
6657 return spgv( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6661 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6665 double* Z, int64_t ldz );
6668 inline int64_t hpgv(
6669 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6673 double* Z, int64_t ldz )
6675 return spgv( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6680 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6684 float* Z, int64_t ldz );
6687 inline int64_t hpgvd(
6688 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6692 float* Z, int64_t ldz )
6694 return spgvd( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6698 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6702 double* Z, int64_t ldz );
6705 inline int64_t hpgvd(
6706 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6710 double* Z, int64_t ldz )
6712 return spgvd( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6717 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6719 float* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6722 float* Z, int64_t ldz,
6726 inline int64_t hpgvx(
6727 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6729 float* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6732 float* Z, int64_t ldz,
6735 return spgvx( itype, jobz, range, uplo, n, AP, BP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6739 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6741 double* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6744 double* Z, int64_t ldz,
6748 inline int64_t hpgvx(
6749 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6751 double* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6754 double* Z, int64_t ldz,
6757 return spgvx( itype, jobz, range, uplo, n, AP, BP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6762 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6765 int64_t
const* ipiv,
6766 float const* B, int64_t ldb,
6767 float* X, int64_t ldx,
6772 inline int64_t hprfs(
6773 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6776 int64_t
const* ipiv,
6777 float const* B, int64_t ldb,
6778 float* X, int64_t ldx,
6782 return sprfs( uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, ferr, berr );
6786 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6789 int64_t
const* ipiv,
6790 double const* B, int64_t ldb,
6791 double* X, int64_t ldx,
6796 inline int64_t hprfs(
6797 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6800 int64_t
const* ipiv,
6801 double const* B, int64_t ldb,
6802 double* X, int64_t ldx,
6806 return sprfs( uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, ferr, berr );
6810 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6811 std::complex<float>
const* AP,
6812 std::complex<float>
const* AFP,
6813 int64_t
const* ipiv,
6814 std::complex<float>
const* B, int64_t ldb,
6815 std::complex<float>* X, int64_t ldx,
6820 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6821 std::complex<double>
const* AP,
6822 std::complex<double>
const* AFP,
6823 int64_t
const* ipiv,
6824 std::complex<double>
const* B, int64_t ldb,
6825 std::complex<double>* X, int64_t ldx,
6831 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6834 float* B, int64_t ldb );
6837 inline int64_t hpsv(
6838 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6841 float* B, int64_t ldb )
6843 return spsv( uplo, n, nrhs, AP, ipiv, B, ldb );
6847 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6850 double* B, int64_t ldb );
6853 inline int64_t hpsv(
6854 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6857 double* B, int64_t ldb )
6859 return spsv( uplo, n, nrhs, AP, ipiv, B, ldb );
6863 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6864 std::complex<float>* AP,
6866 std::complex<float>* B, int64_t ldb );
6869 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6870 std::complex<double>* AP,
6872 std::complex<double>* B, int64_t ldb );
6876 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6880 float const* B, int64_t ldb,
6881 float* X, int64_t ldx,
6887 inline int64_t hpsvx(
6888 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6892 float const* B, int64_t ldb,
6893 float* X, int64_t ldx,
6898 return spsvx( fact, uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
6902 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6906 double const* B, int64_t ldb,
6907 double* X, int64_t ldx,
6913 inline int64_t hpsvx(
6914 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6918 double const* B, int64_t ldb,
6919 double* X, int64_t ldx,
6924 return spsvx( fact, uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
6928 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6929 std::complex<float>
const* AP,
6930 std::complex<float>* AFP,
6932 std::complex<float>
const* B, int64_t ldb,
6933 std::complex<float>* X, int64_t ldx,
6939 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6940 std::complex<double>
const* AP,
6941 std::complex<double>* AFP,
6943 std::complex<double>
const* B, int64_t ldb,
6944 std::complex<double>* X, int64_t ldx,
6951 lapack::Uplo uplo, int64_t n,
6958 inline int64_t hptrd(
6959 lapack::Uplo uplo, int64_t n,
6965 return sptrd( uplo, n, AP, D, E, tau );
6969 lapack::Uplo uplo, int64_t n,
6976 inline int64_t hptrd(
6977 lapack::Uplo uplo, int64_t n,
6983 return sptrd( uplo, n, AP, D, E, tau );
6988 lapack::Uplo uplo, int64_t n,
6993 inline int64_t hptrf(
6994 lapack::Uplo uplo, int64_t n,
6998 return sptrf( uplo, n, AP, ipiv );
7002 lapack::Uplo uplo, int64_t n,
7007 inline int64_t hptrf(
7008 lapack::Uplo uplo, int64_t n,
7012 return sptrf( uplo, n, AP, ipiv );
7016 lapack::Uplo uplo, int64_t n,
7017 std::complex<float>* AP,
7021 lapack::Uplo uplo, int64_t n,
7022 std::complex<double>* AP,
7027 lapack::Uplo uplo, int64_t n,
7029 int64_t
const* ipiv );
7032 inline int64_t hptri(
7033 lapack::Uplo uplo, int64_t n,
7035 int64_t
const* ipiv )
7037 return sptri( uplo, n, AP, ipiv );
7041 lapack::Uplo uplo, int64_t n,
7043 int64_t
const* ipiv );
7046 inline int64_t hptri(
7047 lapack::Uplo uplo, int64_t n,
7049 int64_t
const* ipiv )
7051 return sptri( uplo, n, AP, ipiv );
7055 lapack::Uplo uplo, int64_t n,
7056 std::complex<float>* AP,
7057 int64_t
const* ipiv );
7060 lapack::Uplo uplo, int64_t n,
7061 std::complex<double>* AP,
7062 int64_t
const* ipiv );
7066 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7068 int64_t
const* ipiv,
7069 float* B, int64_t ldb );
7072 inline int64_t hptrs(
7073 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7075 int64_t
const* ipiv,
7076 float* B, int64_t ldb )
7078 return sptrs( uplo, n, nrhs, AP, ipiv, B, ldb );
7082 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7084 int64_t
const* ipiv,
7085 double* B, int64_t ldb );
7088 inline int64_t hptrs(
7089 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7091 int64_t
const* ipiv,
7092 double* B, int64_t ldb )
7094 return sptrs( uplo, n, nrhs, AP, ipiv, B, ldb );
7098 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7099 std::complex<float>
const* AP,
7100 int64_t
const* ipiv,
7101 std::complex<float>* B, int64_t ldb );
7104 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7105 std::complex<double>
const* AP,
7106 int64_t
const* ipiv,
7107 std::complex<double>* B, int64_t ldb );
7111 lapack::Job compz, int64_t n,
7114 float* Z, int64_t ldz );
7117 lapack::Job compz, int64_t n,
7120 double* Z, int64_t ldz );
7123 lapack::Job compz, int64_t n,
7126 std::complex<float>* Z, int64_t ldz );
7129 lapack::Job compz, int64_t n,
7132 std::complex<double>* Z, int64_t ldz );
7136 lapack::Job jobz, lapack::Range range, int64_t n,
7138 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7141 float* Z, int64_t ldz,
7145 lapack::Job jobz, lapack::Range range, int64_t n,
7147 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7150 double* Z, int64_t ldz,
7154 lapack::Job jobz, lapack::Range range, int64_t n,
7156 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7159 std::complex<float>* Z, int64_t ldz,
7163 lapack::Job jobz, lapack::Range range, int64_t n,
7165 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7168 std::complex<double>* Z, int64_t ldz,
7175 float const* E, int64_t m,
7177 int64_t
const* iblock,
7178 int64_t
const* isplit,
7179 float* Z, int64_t ldz,
7185 double const* E, int64_t m,
7187 int64_t
const* iblock,
7188 int64_t
const* isplit,
7189 double* Z, int64_t ldz,
7195 float const* E, int64_t m,
7197 int64_t
const* iblock,
7198 int64_t
const* isplit,
7199 std::complex<float>* Z, int64_t ldz,
7205 double const* E, int64_t m,
7207 int64_t
const* iblock,
7208 int64_t
const* isplit,
7209 std::complex<double>* Z, int64_t ldz,
7214 lapack::Job jobz, lapack::Range range, int64_t n,
7216 float* E,
float vl,
float vu, int64_t il, int64_t iu,
7219 float* Z, int64_t ldz, int64_t nzc,
7224 lapack::Job jobz, lapack::Range range, int64_t n,
7226 double* E,
double vl,
double vu, int64_t il, int64_t iu,
7229 double* Z, int64_t ldz, int64_t nzc,
7234 lapack::Job jobz, lapack::Range range, int64_t n,
7236 float* E,
float vl,
float vu, int64_t il, int64_t iu,
7239 std::complex<float>* Z, int64_t ldz, int64_t nzc,
7244 lapack::Job jobz, lapack::Range range, int64_t n,
7246 double* E,
double vl,
double vu, int64_t il, int64_t iu,
7249 std::complex<double>* Z, int64_t ldz, int64_t nzc,
7255 lapack::Job compz, int64_t n,
7258 float* Z, int64_t ldz );
7261 lapack::Job compz, int64_t n,
7264 double* Z, int64_t ldz );
7267 lapack::Job compz, int64_t n,
7270 std::complex<float>* Z, int64_t ldz );
7273 lapack::Job compz, int64_t n,
7276 std::complex<double>* Z, int64_t ldz );
7291 lapack::Job jobz, int64_t n,
7294 float* Z, int64_t ldz );
7297 lapack::Job jobz, int64_t n,
7300 double* Z, int64_t ldz );
7304 lapack::Job jobz, int64_t n,
7307 float* Z, int64_t ldz );
7310 lapack::Job jobz, int64_t n,
7313 double* Z, int64_t ldz );
7317 lapack::Job jobz, lapack::Range range, int64_t n,
7319 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7322 float* Z, int64_t ldz,
7326 lapack::Job jobz, lapack::Range range, int64_t n,
7328 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7331 double* Z, int64_t ldz,
7336 lapack::Job jobz, lapack::Range range, int64_t n,
7338 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7341 float* Z, int64_t ldz,
7345 lapack::Job jobz, lapack::Range range, int64_t n,
7347 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7350 double* Z, int64_t ldz,
7355 lapack::Uplo uplo, int64_t n,
7356 float const* A, int64_t lda,
7357 int64_t
const* ipiv,
float anorm,
7361 inline int64_t
hecon(
7362 lapack::Uplo uplo, int64_t n,
7363 float const* A, int64_t lda,
7364 int64_t
const* ipiv,
float anorm,
7367 return sycon( uplo, n, A, lda, ipiv, anorm, rcond );
7371 lapack::Uplo uplo, int64_t n,
7372 double const* A, int64_t lda,
7373 int64_t
const* ipiv,
double anorm,
7377 inline int64_t
hecon(
7378 lapack::Uplo uplo, int64_t n,
7379 double const* A, int64_t lda,
7380 int64_t
const* ipiv,
double anorm,
7383 return sycon( uplo, n, A, lda, ipiv, anorm, rcond );
7387 lapack::Uplo uplo, int64_t n,
7388 std::complex<float>
const* A, int64_t lda,
7389 int64_t
const* ipiv,
float anorm,
7393 lapack::Uplo uplo, int64_t n,
7394 std::complex<double>
const* A, int64_t lda,
7395 int64_t
const* ipiv,
double anorm,
7401 lapack::Uplo uplo, int64_t n,
7402 float const* A, int64_t lda,
7404 int64_t
const* ipiv,
float anorm,
7409 lapack::Uplo uplo, int64_t n,
7410 float const* A, int64_t lda,
7412 int64_t
const* ipiv,
float anorm,
7415 return sycon_rk( uplo, n, A, lda, E, ipiv, anorm, rcond );
7419 lapack::Uplo uplo, int64_t n,
7420 double const* A, int64_t lda,
7422 int64_t
const* ipiv,
double anorm,
7427 lapack::Uplo uplo, int64_t n,
7428 double const* A, int64_t lda,
7430 int64_t
const* ipiv,
double anorm,
7433 return sycon_rk( uplo, n, A, lda, E, ipiv, anorm, rcond );
7437 lapack::Uplo uplo, int64_t n,
7438 std::complex<float>
const* A, int64_t lda,
7439 std::complex<float>
const* E,
7440 int64_t
const* ipiv,
float anorm,
7444 lapack::Uplo uplo, int64_t n,
7445 std::complex<double>
const* A, int64_t lda,
7446 std::complex<double>
const* E,
7447 int64_t
const* ipiv,
double anorm,
7452 lapack::Uplo uplo, int64_t n,
7453 float const* A, int64_t lda,
7460 lapack::Uplo uplo, int64_t n,
7461 float const* A, int64_t lda,
7466 return syequb( uplo, n, A, lda, S, scond, amax );
7470 lapack::Uplo uplo, int64_t n,
7471 double const* A, int64_t lda,
7478 lapack::Uplo uplo, int64_t n,
7479 double const* A, int64_t lda,
7484 return syequb( uplo, n, A, lda, S, scond, amax );
7488 lapack::Uplo uplo, int64_t n,
7489 std::complex<float>
const* A, int64_t lda,
7495 lapack::Uplo uplo, int64_t n,
7496 std::complex<double>
const* A, int64_t lda,
7503 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7504 float* A, int64_t lda,
7508 inline int64_t
heev(
7509 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7510 float* A, int64_t lda,
7513 return syev( jobz, uplo, n, A, lda, W );
7517 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7518 double* A, int64_t lda,
7522 inline int64_t
heev(
7523 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7524 double* A, int64_t lda,
7527 return syev( jobz, uplo, n, A, lda, W );
7532 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7533 float* A, int64_t lda,
7538 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7539 float* A, int64_t lda,
7546 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7547 double* A, int64_t lda,
7552 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7553 double* A, int64_t lda,
7561 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7562 float* A, int64_t lda,
7566 inline int64_t
heevd(
7567 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7568 float* A, int64_t lda,
7571 return syevd( jobz, uplo, n, A, lda, W );
7575 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7576 double* A, int64_t lda,
7580 inline int64_t
heevd(
7581 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7582 double* A, int64_t lda,
7585 return syevd( jobz, uplo, n, A, lda, W );
7590 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7591 float* A, int64_t lda,
7596 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7597 float* A, int64_t lda,
7604 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7605 double* A, int64_t lda,
7610 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7611 double* A, int64_t lda,
7619 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7620 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7623 float* Z, int64_t ldz,
7627 inline int64_t
heevr(
7628 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7629 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7632 float* Z, int64_t ldz,
7635 return syevr( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7639 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7640 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7643 double* Z, int64_t ldz,
7647 inline int64_t
heevr(
7648 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7649 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7652 double* Z, int64_t ldz,
7655 return syevr( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7660 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7661 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7664 float* Z, int64_t ldz,
7669 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7670 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7673 float* Z, int64_t ldz,
7676 return syevr_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7680 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7681 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7684 double* Z, int64_t ldz,
7689 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7690 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7693 double* Z, int64_t ldz,
7696 return syevr_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7701 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7702 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7705 float* Z, int64_t ldz,
7709 inline int64_t
heevx(
7710 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7711 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7714 float* Z, int64_t ldz,
7717 return syevx( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7721 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7722 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7725 double* Z, int64_t ldz,
7729 inline int64_t
heevx(
7730 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7731 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7734 double* Z, int64_t ldz,
7737 return syevx( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7742 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7743 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7746 float* Z, int64_t ldz,
7751 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7752 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7755 float* Z, int64_t ldz,
7758 return syevx_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7762 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7763 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7766 double* Z, int64_t ldz,
7771 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7772 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7775 double* Z, int64_t ldz,
7778 return syevx_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7783 int64_t itype, lapack::Uplo uplo, int64_t n,
7784 float* A, int64_t lda,
7785 float const* B, int64_t ldb );
7788 inline int64_t hegst(
7789 int64_t itype, lapack::Uplo uplo, int64_t n,
7790 float* A, int64_t lda,
7791 float const* B, int64_t ldb )
7793 return sygst( itype, uplo, n, A, lda, B, ldb );
7797 int64_t itype, lapack::Uplo uplo, int64_t n,
7798 double* A, int64_t lda,
7799 double const* B, int64_t ldb );
7802 inline int64_t hegst(
7803 int64_t itype, lapack::Uplo uplo, int64_t n,
7804 double* A, int64_t lda,
7805 double const* B, int64_t ldb )
7807 return sygst( itype, uplo, n, A, lda, B, ldb );
7812 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7813 float* A, int64_t lda,
7814 float* B, int64_t ldb,
7818 inline int64_t hegv(
7819 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7820 float* A, int64_t lda,
7821 float* B, int64_t ldb,
7824 return sygv( itype, jobz, uplo, n, A, lda, B, ldb, W );
7828 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7829 double* A, int64_t lda,
7830 double* B, int64_t ldb,
7834 inline int64_t hegv(
7835 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7836 double* A, int64_t lda,
7837 double* B, int64_t ldb,
7840 return sygv( itype, jobz, uplo, n, A, lda, B, ldb, W );
7844 int64_t sygv_2stage(
7845 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7846 float* A, int64_t lda,
7847 float* B, int64_t ldb,
7851 inline int64_t hegv_2stage(
7852 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7853 float* A, int64_t lda,
7854 float* B, int64_t ldb,
7857 return sygv_2stage( itype, jobz, uplo, n, A, lda, B, ldb, W );
7860 int64_t sygv_2stage(
7861 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7862 double* A, int64_t lda,
7863 double* B, int64_t ldb,
7867 inline int64_t hegv_2stage(
7868 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7869 double* A, int64_t lda,
7870 double* B, int64_t ldb,
7873 return sygv_2stage( itype, jobz, uplo, n, A, lda, B, ldb, W );
7878 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7879 float* A, int64_t lda,
7880 float* B, int64_t ldb,
7884 inline int64_t hegvd(
7885 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7886 float* A, int64_t lda,
7887 float* B, int64_t ldb,
7890 return sygvd( itype, jobz, uplo, n, A, lda, B, ldb, W );
7894 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7895 double* A, int64_t lda,
7896 double* B, int64_t ldb,
7900 inline int64_t hegvd(
7901 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7902 double* A, int64_t lda,
7903 double* B, int64_t ldb,
7906 return sygvd( itype, jobz, uplo, n, A, lda, B, ldb, W );
7911 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7912 float* A, int64_t lda,
7913 float* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7916 float* Z, int64_t ldz,
7920 inline int64_t hegvx(
7921 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7922 float* A, int64_t lda,
7923 float* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7926 float* Z, int64_t ldz,
7929 return sygvx( itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7933 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7934 double* A, int64_t lda,
7935 double* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7938 double* Z, int64_t ldz,
7942 inline int64_t hegvx(
7943 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7944 double* A, int64_t lda,
7945 double* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7948 double* Z, int64_t ldz,
7951 return sygvx( itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7959 blas::Layout layout,
7960 blas::Uplo uplo, int64_t n, std::complex<float> alpha,
7961 std::complex<float>
const* X, int64_t incx,
7962 std::complex<float>* A, int64_t lda );
7965 blas::Layout layout,
7966 blas::Uplo uplo, int64_t n, std::complex<double> alpha,
7967 std::complex<double>
const* X, int64_t incx,
7968 std::complex<double>* A, int64_t lda );
7971 blas::Layout layout,
7974 std::complex<float> alpha,
7975 std::complex<float>
const *A, int64_t lda,
7976 std::complex<float>
const *x, int64_t incx,
7977 std::complex<float> beta,
7978 std::complex<float> *y, int64_t incy );
7981 blas::Layout layout,
7984 std::complex<double> alpha,
7985 std::complex<double>
const*A, int64_t lda,
7986 std::complex<double>
const *x, int64_t incx,
7987 std::complex<double> beta,
7988 std::complex<double> *y, int64_t incy );
7995 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7996 float const* A, int64_t lda,
7997 float const* AF, int64_t ldaf,
7998 int64_t
const* ipiv,
7999 float const* B, int64_t ldb,
8000 float* X, int64_t ldx,
8005 inline int64_t
herfs(
8006 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8007 float const* A, int64_t lda,
8008 float const* AF, int64_t ldaf,
8009 int64_t
const* ipiv,
8010 float const* B, int64_t ldb,
8011 float* X, int64_t ldx,
8015 return syrfs( uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, ferr, berr );
8019 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8020 double const* A, int64_t lda,
8021 double const* AF, int64_t ldaf,
8022 int64_t
const* ipiv,
8023 double const* B, int64_t ldb,
8024 double* X, int64_t ldx,
8029 inline int64_t
herfs(
8030 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8031 double const* A, int64_t lda,
8032 double const* AF, int64_t ldaf,
8033 int64_t
const* ipiv,
8034 double const* B, int64_t ldb,
8035 double* X, int64_t ldx,
8039 return syrfs( uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, ferr, berr );
8043 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8044 std::complex<float>
const* A, int64_t lda,
8045 std::complex<float>
const* AF, int64_t ldaf,
8046 int64_t
const* ipiv,
8047 std::complex<float>
const* B, int64_t ldb,
8048 std::complex<float>* X, int64_t ldx,
8053 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8054 std::complex<double>
const* A, int64_t lda,
8055 std::complex<double>
const* AF, int64_t ldaf,
8056 int64_t
const* ipiv,
8057 std::complex<double>
const* B, int64_t ldb,
8058 std::complex<double>* X, int64_t ldx,
8064 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8065 float const* A, int64_t lda,
8066 float const* AF, int64_t ldaf,
8067 int64_t
const* ipiv,
8069 float const* B, int64_t ldb,
8070 float* X, int64_t ldx,
8072 float* berr, int64_t n_err_bnds,
8073 float* err_bnds_norm,
8074 float* err_bnds_comp, int64_t nparams,
8078 inline int64_t herfsx(
8079 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8080 float const* A, int64_t lda,
8081 float const* AF, int64_t ldaf,
8082 int64_t
const* ipiv,
8084 float const* B, int64_t ldb,
8085 float* X, int64_t ldx,
8087 float* berr, int64_t n_err_bnds,
8088 float* err_bnds_norm,
8089 float* err_bnds_comp, int64_t nparams,
8092 return syrfsx( uplo, equed, n, nrhs, A, lda, AF, ldaf, ipiv, S, B, ldb, X, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params );
8096 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8097 double const* A, int64_t lda,
8098 double const* AF, int64_t ldaf,
8099 int64_t
const* ipiv,
8101 double const* B, int64_t ldb,
8102 double* X, int64_t ldx,
8104 double* berr, int64_t n_err_bnds,
8105 double* err_bnds_norm,
8106 double* err_bnds_comp, int64_t nparams,
8110 inline int64_t herfsx(
8111 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8112 double const* A, int64_t lda,
8113 double const* AF, int64_t ldaf,
8114 int64_t
const* ipiv,
8116 double const* B, int64_t ldb,
8117 double* X, int64_t ldx,
8119 double* berr, int64_t n_err_bnds,
8120 double* err_bnds_norm,
8121 double* err_bnds_comp, int64_t nparams,
8124 return syrfsx( uplo, equed, n, nrhs, A, lda, AF, ldaf, ipiv, S, B, ldb, X, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params );
8128 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8129 std::complex<float>
const* A, int64_t lda,
8130 std::complex<float>
const* AF, int64_t ldaf,
8131 int64_t
const* ipiv,
8133 std::complex<float>
const* B, int64_t ldb,
8134 std::complex<float>* X, int64_t ldx,
8136 float* berr, int64_t n_err_bnds,
8137 float* err_bnds_norm,
8138 float* err_bnds_comp, int64_t nparams,
8142 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8143 std::complex<double>
const* A, int64_t lda,
8144 std::complex<double>
const* AF, int64_t ldaf,
8145 int64_t
const* ipiv,
8147 std::complex<double>
const* B, int64_t ldb,
8148 std::complex<double>* X, int64_t ldx,
8150 double* berr, int64_t n_err_bnds,
8151 double* err_bnds_norm,
8152 double* err_bnds_comp, int64_t nparams,
8157 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8158 float* A, int64_t lda,
8160 float* B, int64_t ldb );
8163 inline int64_t
hesv(
8164 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8165 float* A, int64_t lda,
8167 float* B, int64_t ldb )
8169 return sysv( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8173 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8174 double* A, int64_t lda,
8176 double* B, int64_t ldb );
8179 inline int64_t
hesv(
8180 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8181 double* A, int64_t lda,
8183 double* B, int64_t ldb )
8185 return sysv( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8189 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8190 std::complex<float>* A, int64_t lda,
8192 std::complex<float>* B, int64_t ldb );
8195 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8196 std::complex<double>* A, int64_t lda,
8198 std::complex<double>* B, int64_t ldb );
8202 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8203 float* A, int64_t lda,
8205 float* B, int64_t ldb );
8209 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8210 float* A, int64_t lda,
8212 float* B, int64_t ldb )
8214 return sysv_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8218 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8219 double* A, int64_t lda,
8221 double* B, int64_t ldb );
8225 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8226 double* A, int64_t lda,
8228 double* B, int64_t ldb )
8230 return sysv_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8234 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8235 std::complex<float>* A, int64_t lda,
8237 std::complex<float>* B, int64_t ldb );
8240 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8241 std::complex<double>* A, int64_t lda,
8243 std::complex<double>* B, int64_t ldb );
8247 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8248 float* A, int64_t lda,
8251 float* B, int64_t ldb );
8255 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8256 float* A, int64_t lda,
8259 float* B, int64_t ldb )
8261 return sysv_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8265 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8266 double* A, int64_t lda,
8269 double* B, int64_t ldb );
8273 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8274 double* A, int64_t lda,
8277 double* B, int64_t ldb )
8279 return sysv_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8283 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8284 std::complex<float>* A, int64_t lda,
8285 std::complex<float>* E,
8287 std::complex<float>* B, int64_t ldb );
8290 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8291 std::complex<double>* A, int64_t lda,
8292 std::complex<double>* E,
8294 std::complex<double>* B, int64_t ldb );
8298 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8299 float* A, int64_t lda,
8301 float* B, int64_t ldb );
8305 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8306 float* A, int64_t lda,
8308 float* B, int64_t ldb )
8310 return sysv_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8314 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8315 double* A, int64_t lda,
8317 double* B, int64_t ldb );
8321 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8322 double* A, int64_t lda,
8324 double* B, int64_t ldb )
8326 return sysv_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8330 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8331 std::complex<float>* A, int64_t lda,
8333 std::complex<float>* B, int64_t ldb );
8336 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8337 std::complex<double>* A, int64_t lda,
8339 std::complex<double>* B, int64_t ldb );
8343 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8344 float const* A, int64_t lda,
8345 float* AF, int64_t ldaf,
8347 float const* B, int64_t ldb,
8348 float* X, int64_t ldx,
8354 inline int64_t
hesvx(
8355 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8356 float const* A, int64_t lda,
8357 float* AF, int64_t ldaf,
8359 float const* B, int64_t ldb,
8360 float* X, int64_t ldx,
8365 return sysvx( fact, uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
8369 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8370 double const* A, int64_t lda,
8371 double* AF, int64_t ldaf,
8373 double const* B, int64_t ldb,
8374 double* X, int64_t ldx,
8380 inline int64_t
hesvx(
8381 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8382 double const* A, int64_t lda,
8383 double* AF, int64_t ldaf,
8385 double const* B, int64_t ldb,
8386 double* X, int64_t ldx,
8391 return sysvx( fact, uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
8395 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8396 std::complex<float>
const* A, int64_t lda,
8397 std::complex<float>* AF, int64_t ldaf,
8399 std::complex<float>
const* B, int64_t ldb,
8400 std::complex<float>* X, int64_t ldx,
8406 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8407 std::complex<double>
const* A, int64_t lda,
8408 std::complex<double>* AF, int64_t ldaf,
8410 std::complex<double>
const* B, int64_t ldb,
8411 std::complex<double>* X, int64_t ldx,
8418 lapack::Uplo uplo, int64_t n,
8419 float* A, int64_t lda, int64_t i1, int64_t i2 );
8423 lapack::Uplo uplo, int64_t n,
8424 float* A, int64_t lda, int64_t i1, int64_t i2 )
8426 return syswapr( uplo, n, A, lda, i1, i2 );
8430 lapack::Uplo uplo, int64_t n,
8431 double* A, int64_t lda, int64_t i1, int64_t i2 );
8435 lapack::Uplo uplo, int64_t n,
8436 double* A, int64_t lda, int64_t i1, int64_t i2 )
8438 return syswapr( uplo, n, A, lda, i1, i2 );
8442 lapack::Uplo uplo, int64_t n,
8443 std::complex<float>* A, int64_t lda, int64_t i1, int64_t i2 );
8446 lapack::Uplo uplo, int64_t n,
8447 std::complex<double>* A, int64_t lda, int64_t i1, int64_t i2 );
8451 lapack::Uplo uplo, int64_t n,
8452 float* A, int64_t lda,
8458 inline int64_t
hetrd(
8459 lapack::Uplo uplo, int64_t n,
8460 float* A, int64_t lda,
8465 return sytrd( uplo, n, A, lda, D, E, tau );
8469 lapack::Uplo uplo, int64_t n,
8470 double* A, int64_t lda,
8476 inline int64_t
hetrd(
8477 lapack::Uplo uplo, int64_t n,
8478 double* A, int64_t lda,
8483 return sytrd( uplo, n, A, lda, D, E, tau );
8488 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8489 float* A, int64_t lda,
8493 float* hous2, int64_t lhous2 );
8497 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8498 float* A, int64_t lda,
8502 float* hous2, int64_t lhous2 )
8504 return sytrd_2stage( jobz, uplo, n, A, lda, D, E, tau, hous2, lhous2 );
8508 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8509 double* A, int64_t lda,
8513 double* hous2, int64_t lhous2 );
8517 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8518 double* A, int64_t lda,
8522 double* hous2, int64_t lhous2 )
8524 return sytrd_2stage( jobz, uplo, n, A, lda, D, E, tau, hous2, lhous2 );
8529 lapack::Uplo uplo, int64_t n,
8530 float* A, int64_t lda,
8534 inline int64_t
hetrf(
8535 lapack::Uplo uplo, int64_t n,
8536 float* A, int64_t lda,
8539 return sytrf( uplo, n, A, lda, ipiv );
8543 lapack::Uplo uplo, int64_t n,
8544 double* A, int64_t lda,
8548 inline int64_t
hetrf(
8549 lapack::Uplo uplo, int64_t n,
8550 double* A, int64_t lda,
8553 return sytrf( uplo, n, A, lda, ipiv );
8557 lapack::Uplo uplo, int64_t n,
8558 std::complex<float>* A, int64_t lda,
8562 lapack::Uplo uplo, int64_t n,
8563 std::complex<double>* A, int64_t lda,
8568 lapack::Uplo uplo, int64_t n,
8569 float* A, int64_t lda,
8574 lapack::Uplo uplo, int64_t n,
8575 float* A, int64_t lda,
8578 return sytrf_aa( uplo, n, A, lda, ipiv );
8582 lapack::Uplo uplo, int64_t n,
8583 double* A, int64_t lda,
8588 lapack::Uplo uplo, int64_t n,
8589 double* A, int64_t lda,
8592 return sytrf_aa( uplo, n, A, lda, ipiv );
8596 lapack::Uplo uplo, int64_t n,
8597 std::complex<float>* A, int64_t lda,
8601 lapack::Uplo uplo, int64_t n,
8602 std::complex<double>* A, int64_t lda,
8607 lapack::Uplo uplo, int64_t n,
8608 float* A, int64_t lda,
8614 lapack::Uplo uplo, int64_t n,
8615 float* A, int64_t lda,
8619 return sytrf_rk( uplo, n, A, lda, E, ipiv );
8623 lapack::Uplo uplo, int64_t n,
8624 double* A, int64_t lda,
8630 lapack::Uplo uplo, int64_t n,
8631 double* A, int64_t lda,
8635 return sytrf_rk( uplo, n, A, lda, E, ipiv );
8639 lapack::Uplo uplo, int64_t n,
8640 std::complex<float>* A, int64_t lda,
8641 std::complex<float>* E,
8645 lapack::Uplo uplo, int64_t n,
8646 std::complex<double>* A, int64_t lda,
8647 std::complex<double>* E,
8652 lapack::Uplo uplo, int64_t n,
8653 float* A, int64_t lda,
8658 lapack::Uplo uplo, int64_t n,
8659 float* A, int64_t lda,
8666 lapack::Uplo uplo, int64_t n,
8667 double* A, int64_t lda,
8672 lapack::Uplo uplo, int64_t n,
8673 double* A, int64_t lda,
8680 lapack::Uplo uplo, int64_t n,
8681 std::complex<float>* A, int64_t lda,
8685 lapack::Uplo uplo, int64_t n,
8686 std::complex<double>* A, int64_t lda,
8691 lapack::Uplo uplo, int64_t n,
8692 float* A, int64_t lda,
8693 int64_t
const* ipiv );
8696 inline int64_t
hetri(
8697 lapack::Uplo uplo, int64_t n,
8698 float* A, int64_t lda,
8699 int64_t
const* ipiv )
8701 return sytri( uplo, n, A, lda, ipiv );
8705 lapack::Uplo uplo, int64_t n,
8706 double* A, int64_t lda,
8707 int64_t
const* ipiv );
8710 inline int64_t
hetri(
8711 lapack::Uplo uplo, int64_t n,
8712 double* A, int64_t lda,
8713 int64_t
const* ipiv )
8715 return sytri( uplo, n, A, lda, ipiv );
8719 lapack::Uplo uplo, int64_t n,
8720 std::complex<float>* A, int64_t lda,
8721 int64_t
const* ipiv );
8724 lapack::Uplo uplo, int64_t n,
8725 std::complex<double>* A, int64_t lda,
8726 int64_t
const* ipiv );
8730 lapack::Uplo uplo, int64_t n,
8731 float* A, int64_t lda,
8732 int64_t
const* ipiv );
8736 lapack::Uplo uplo, int64_t n,
8737 float* A, int64_t lda,
8738 int64_t
const* ipiv )
8740 return sytri2( uplo, n, A, lda, ipiv );
8744 lapack::Uplo uplo, int64_t n,
8745 double* A, int64_t lda,
8746 int64_t
const* ipiv );
8750 lapack::Uplo uplo, int64_t n,
8751 double* A, int64_t lda,
8752 int64_t
const* ipiv )
8754 return sytri2( uplo, n, A, lda, ipiv );
8758 lapack::Uplo uplo, int64_t n,
8759 std::complex<float>* A, int64_t lda,
8760 int64_t
const* ipiv );
8763 lapack::Uplo uplo, int64_t n,
8764 std::complex<double>* A, int64_t lda,
8765 int64_t
const* ipiv );
8770 lapack::Uplo uplo, int64_t n,
8771 float* A, int64_t lda,
8773 int64_t
const* ipiv );
8777 lapack::Uplo uplo, int64_t n,
8778 float* A, int64_t lda,
8780 int64_t
const* ipiv )
8782 return sytri_rk( uplo, n, A, lda, E, ipiv );
8786 lapack::Uplo uplo, int64_t n,
8787 double* A, int64_t lda,
8789 int64_t
const* ipiv );
8793 lapack::Uplo uplo, int64_t n,
8794 double* A, int64_t lda,
8796 int64_t
const* ipiv )
8798 return sytri_rk( uplo, n, A, lda, E, ipiv );
8802 lapack::Uplo uplo, int64_t n,
8803 std::complex<float>* A, int64_t lda,
8804 std::complex<float>
const* E,
8805 int64_t
const* ipiv );
8808 lapack::Uplo uplo, int64_t n,
8809 std::complex<double>* A, int64_t lda,
8810 std::complex<double>
const* E,
8811 int64_t
const* ipiv );
8815 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8816 float const* A, int64_t lda,
8817 int64_t
const* ipiv,
8818 float* B, int64_t ldb );
8821 inline int64_t
hetrs(
8822 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8823 float const* A, int64_t lda,
8824 int64_t
const* ipiv,
8825 float* B, int64_t ldb )
8827 return sytrs( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8831 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8832 double const* A, int64_t lda,
8833 int64_t
const* ipiv,
8834 double* B, int64_t ldb );
8837 inline int64_t
hetrs(
8838 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8839 double const* A, int64_t lda,
8840 int64_t
const* ipiv,
8841 double* B, int64_t ldb )
8843 return sytrs( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8847 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8848 std::complex<float>
const* A, int64_t lda,
8849 int64_t
const* ipiv,
8850 std::complex<float>* B, int64_t ldb );
8853 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8854 std::complex<double>
const* A, int64_t lda,
8855 int64_t
const* ipiv,
8856 std::complex<double>* B, int64_t ldb );
8860 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8861 float* A, int64_t lda,
8862 int64_t
const* ipiv,
8863 float* B, int64_t ldb );
8867 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8868 float* A, int64_t lda,
8869 int64_t
const* ipiv,
8870 float* B, int64_t ldb )
8872 return sytrs2( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8876 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8877 double* A, int64_t lda,
8878 int64_t
const* ipiv,
8879 double* B, int64_t ldb );
8883 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8884 double* A, int64_t lda,
8885 int64_t
const* ipiv,
8886 double* B, int64_t ldb )
8888 return sytrs2( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8892 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8893 std::complex<float>* A, int64_t lda,
8894 int64_t
const* ipiv,
8895 std::complex<float>* B, int64_t ldb );
8898 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8899 std::complex<double>* A, int64_t lda,
8900 int64_t
const* ipiv,
8901 std::complex<double>* B, int64_t ldb );
8905 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8906 float const* A, int64_t lda,
8907 int64_t
const* ipiv,
8908 float* B, int64_t ldb );
8912 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8913 float const* A, int64_t lda,
8914 int64_t
const* ipiv,
8915 float* B, int64_t ldb )
8917 return sytrs_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8921 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8922 double const* A, int64_t lda,
8923 int64_t
const* ipiv,
8924 double* B, int64_t ldb );
8928 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8929 double const* A, int64_t lda,
8930 int64_t
const* ipiv,
8931 double* B, int64_t ldb )
8933 return sytrs_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8937 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8938 std::complex<float>
const* A, int64_t lda,
8939 int64_t
const* ipiv,
8940 std::complex<float>* B, int64_t ldb );
8943 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8944 std::complex<double>
const* A, int64_t lda,
8945 int64_t
const* ipiv,
8946 std::complex<double>* B, int64_t ldb );
8951 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8952 float const* A, int64_t lda,
8954 int64_t
const* ipiv,
8955 float* B, int64_t ldb );
8959 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8960 float const* A, int64_t lda,
8962 int64_t
const* ipiv,
8963 float* B, int64_t ldb )
8965 return sytrs_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8969 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8970 double const* A, int64_t lda,
8972 int64_t
const* ipiv,
8973 double* B, int64_t ldb );
8977 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8978 double const* A, int64_t lda,
8980 int64_t
const* ipiv,
8981 double* B, int64_t ldb )
8983 return sytrs_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8987 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8988 std::complex<float>
const* A, int64_t lda,
8989 std::complex<float>
const* E,
8990 int64_t
const* ipiv,
8991 std::complex<float>* B, int64_t ldb );
8994 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8995 std::complex<double>
const* A, int64_t lda,
8996 std::complex<double>
const* E,
8997 int64_t
const* ipiv,
8998 std::complex<double>* B, int64_t ldb );
9002 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9003 float const* A, int64_t lda,
9004 int64_t
const* ipiv,
9005 float* B, int64_t ldb );
9009 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9010 float const* A, int64_t lda,
9011 int64_t
const* ipiv,
9012 float* B, int64_t ldb )
9014 return sytrs_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
9018 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9019 double const* A, int64_t lda,
9020 int64_t
const* ipiv,
9021 double* B, int64_t ldb );
9025 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9026 double const* A, int64_t lda,
9027 int64_t
const* ipiv,
9028 double* B, int64_t ldb )
9030 return sytrs_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
9034 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9035 std::complex<float>
const* A, int64_t lda,
9036 int64_t
const* ipiv,
9037 std::complex<float>* B, int64_t ldb );
9040 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9041 std::complex<double>
const* A, int64_t lda,
9042 int64_t
const* ipiv,
9043 std::complex<double>* B, int64_t ldb );
9047 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9048 float const* AB, int64_t ldab,
9052 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9053 double const* AB, int64_t ldab,
9057 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9058 std::complex<float>
const* AB, int64_t ldab,
9062 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9063 std::complex<double>
const* AB, int64_t ldab,
9068 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9069 float const* AB, int64_t ldab,
9070 float const* B, int64_t ldb,
9071 float const* X, int64_t ldx,
9076 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9077 double const* AB, int64_t ldab,
9078 double const* B, int64_t ldb,
9079 double const* X, int64_t ldx,
9084 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9085 std::complex<float>
const* AB, int64_t ldab,
9086 std::complex<float>
const* B, int64_t ldb,
9087 std::complex<float>
const* X, int64_t ldx,
9092 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9093 std::complex<double>
const* AB, int64_t ldab,
9094 std::complex<double>
const* B, int64_t ldb,
9095 std::complex<double>
const* X, int64_t ldx,
9101 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9102 float const* AB, int64_t ldab,
9103 float* B, int64_t ldb );
9106 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9107 double const* AB, int64_t ldab,
9108 double* B, int64_t ldb );
9111 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9112 std::complex<float>
const* AB, int64_t ldab,
9113 std::complex<float>* B, int64_t ldb );
9116 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9117 std::complex<double>
const* AB, int64_t ldab,
9118 std::complex<double>* B, int64_t ldb );
9122 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n,
float alpha,
9124 float* B, int64_t ldb );
9127 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n,
double alpha,
9129 double* B, int64_t ldb );
9132 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n, std::complex<float> alpha,
9133 std::complex<float>
const* A,
9134 std::complex<float>* B, int64_t ldb );
9137 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n, std::complex<double> alpha,
9138 std::complex<double>
const* A,
9139 std::complex<double>* B, int64_t ldb );
9143 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9147 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9151 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9152 std::complex<float>* A );
9155 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9156 std::complex<double>* A );
9160 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9165 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9170 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9171 std::complex<float>
const* ARF,
9172 std::complex<float>* AP );
9175 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9176 std::complex<double>
const* ARF,
9177 std::complex<double>* AP );
9181 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9183 float* A, int64_t lda );
9186 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9188 double* A, int64_t lda );
9191 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9192 std::complex<float>
const* ARF,
9193 std::complex<float>* A, int64_t lda );
9196 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9197 std::complex<double>
const* ARF,
9198 std::complex<double>* A, int64_t lda );
9202 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9203 float* A, int64_t lda,
9204 float* B, int64_t ldb,
float tola,
float tolb,
9207 float* U, int64_t ldu,
9208 float* V, int64_t ldv,
9209 float* Q, int64_t ldq,
9213 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9214 double* A, int64_t lda,
9215 double* B, int64_t ldb,
double tola,
double tolb,
9218 double* U, int64_t ldu,
9219 double* V, int64_t ldv,
9220 double* Q, int64_t ldq,
9224 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9225 std::complex<float>* A, int64_t lda,
9226 std::complex<float>* B, int64_t ldb,
float tola,
float tolb,
9229 std::complex<float>* U, int64_t ldu,
9230 std::complex<float>* V, int64_t ldv,
9231 std::complex<float>* Q, int64_t ldq,
9235 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9236 std::complex<double>* A, int64_t lda,
9237 std::complex<double>* B, int64_t ldb,
double tola,
double tolb,
9240 std::complex<double>* U, int64_t ldu,
9241 std::complex<double>* V, int64_t ldv,
9242 std::complex<double>* Q, int64_t ldq,
9247 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9248 float const* A, int64_t lda,
9249 float const* B, int64_t ldb,
9250 float* C, int64_t ldc,
9251 float const* D, int64_t ldd,
9252 float const* E, int64_t lde,
9253 float* F, int64_t ldf,
9258 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9259 double const* A, int64_t lda,
9260 double const* B, int64_t ldb,
9261 double* C, int64_t ldc,
9262 double const* D, int64_t ldd,
9263 double const* E, int64_t lde,
9264 double* F, int64_t ldf,
9269 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9270 std::complex<float>
const* A, int64_t lda,
9271 std::complex<float>
const* B, int64_t ldb,
9272 std::complex<float>* C, int64_t ldc,
9273 std::complex<float>
const* D, int64_t ldd,
9274 std::complex<float>
const* E, int64_t lde,
9275 std::complex<float>* F, int64_t ldf,
9280 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9281 std::complex<double>
const* A, int64_t lda,
9282 std::complex<double>
const* B, int64_t ldb,
9283 std::complex<double>* C, int64_t ldc,
9284 std::complex<double>
const* D, int64_t ldd,
9285 std::complex<double>
const* E, int64_t lde,
9286 std::complex<double>* F, int64_t ldf,
9292 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9297 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9302 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9303 std::complex<float>
const* AP,
9307 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9308 std::complex<double>
const* AP,
9313 int64_t m, int64_t n, int64_t l, int64_t mb,
9314 float* A, int64_t lda,
9315 float* B, int64_t ldb,
9316 float* T, int64_t ldt );
9319 int64_t m, int64_t n, int64_t l, int64_t mb,
9320 double* A, int64_t lda,
9321 double* B, int64_t ldb,
9322 double* T, int64_t ldt );
9325 int64_t m, int64_t n, int64_t l, int64_t mb,
9326 std::complex<float>* A, int64_t lda,
9327 std::complex<float>* B, int64_t ldb,
9328 std::complex<float>* T, int64_t ldt );
9331 int64_t m, int64_t n, int64_t l, int64_t mb,
9332 std::complex<double>* A, int64_t lda,
9333 std::complex<double>* B, int64_t ldb,
9334 std::complex<double>* T, int64_t ldt );
9338 int64_t m, int64_t n, int64_t l,
9339 float* A, int64_t lda,
9340 float* B, int64_t ldb,
9341 float* T, int64_t ldt );
9344 int64_t m, int64_t n, int64_t l,
9345 double* A, int64_t lda,
9346 double* B, int64_t ldb,
9347 double* T, int64_t ldt );
9350 int64_t m, int64_t n, int64_t l,
9351 std::complex<float>* A, int64_t lda,
9352 std::complex<float>* B, int64_t ldb,
9353 std::complex<float>* T, int64_t ldt );
9356 int64_t m, int64_t n, int64_t l,
9357 std::complex<double>* A, int64_t lda,
9358 std::complex<double>* B, int64_t ldb,
9359 std::complex<double>* T, int64_t ldt );
9363 lapack::Side side, lapack::Op trans,
9364 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9365 float const* V, int64_t ldv,
9366 float const* T, int64_t ldt,
9367 float* A, int64_t lda,
9368 float* B, int64_t ldb );
9371 lapack::Side side, lapack::Op trans,
9372 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9373 double const* V, int64_t ldv,
9374 double const* T, int64_t ldt,
9375 double* A, int64_t lda,
9376 double* B, int64_t ldb );
9379 lapack::Side side, lapack::Op trans,
9380 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9381 std::complex<float>
const* V, int64_t ldv,
9382 std::complex<float>
const* T, int64_t ldt,
9383 std::complex<float>* A, int64_t lda,
9384 std::complex<float>* B, int64_t ldb );
9387 lapack::Side side, lapack::Op trans,
9388 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9389 std::complex<double>
const* V, int64_t ldv,
9390 std::complex<double>
const* T, int64_t ldt,
9391 std::complex<double>* A, int64_t lda,
9392 std::complex<double>* B, int64_t ldb );
9396 lapack::Side side, lapack::Op trans,
9397 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9398 float const* V, int64_t ldv,
9399 float const* T, int64_t ldt,
9400 float* A, int64_t lda,
9401 float* B, int64_t ldb );
9404 lapack::Side side, lapack::Op trans,
9405 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9406 double const* V, int64_t ldv,
9407 double const* T, int64_t ldt,
9408 double* A, int64_t lda,
9409 double* B, int64_t ldb );
9412 lapack::Side side, lapack::Op trans,
9413 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9414 std::complex<float>
const* V, int64_t ldv,
9415 std::complex<float>
const* T, int64_t ldt,
9416 std::complex<float>* A, int64_t lda,
9417 std::complex<float>* B, int64_t ldb );
9420 lapack::Side side, lapack::Op trans,
9421 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9422 std::complex<double>
const* V, int64_t ldv,
9423 std::complex<double>
const* T, int64_t ldt,
9424 std::complex<double>* A, int64_t lda,
9425 std::complex<double>* B, int64_t ldb );
9429 int64_t m, int64_t n, int64_t l, int64_t nb,
9430 float* A, int64_t lda,
9431 float* B, int64_t ldb,
9432 float* T, int64_t ldt );
9435 int64_t m, int64_t n, int64_t l, int64_t nb,
9436 double* A, int64_t lda,
9437 double* B, int64_t ldb,
9438 double* T, int64_t ldt );
9441 int64_t m, int64_t n, int64_t l, int64_t nb,
9442 std::complex<float>* A, int64_t lda,
9443 std::complex<float>* B, int64_t ldb,
9444 std::complex<float>* T, int64_t ldt );
9447 int64_t m, int64_t n, int64_t l, int64_t nb,
9448 std::complex<double>* A, int64_t lda,
9449 std::complex<double>* B, int64_t ldb,
9450 std::complex<double>* T, int64_t ldt );
9454 int64_t m, int64_t n, int64_t l,
9455 float* A, int64_t lda,
9456 float* B, int64_t ldb,
9457 float* T, int64_t ldt );
9460 int64_t m, int64_t n, int64_t l,
9461 double* A, int64_t lda,
9462 double* B, int64_t ldb,
9463 double* T, int64_t ldt );
9466 int64_t m, int64_t n, int64_t l,
9467 std::complex<float>* A, int64_t lda,
9468 std::complex<float>* B, int64_t ldb,
9469 std::complex<float>* T, int64_t ldt );
9472 int64_t m, int64_t n, int64_t l,
9473 std::complex<double>* A, int64_t lda,
9474 std::complex<double>* B, int64_t ldb,
9475 std::complex<double>* T, int64_t ldt );
9479 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9480 int64_t m, int64_t n, int64_t k, int64_t l,
9481 float const* V, int64_t ldv,
9482 float const* T, int64_t ldt,
9483 float* A, int64_t lda,
9484 float* B, int64_t ldb );
9487 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9488 int64_t m, int64_t n, int64_t k, int64_t l,
9489 double const* V, int64_t ldv,
9490 double const* T, int64_t ldt,
9491 double* A, int64_t lda,
9492 double* B, int64_t ldb );
9495 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9496 int64_t m, int64_t n, int64_t k, int64_t l,
9497 std::complex<float>
const* V, int64_t ldv,
9498 std::complex<float>
const* T, int64_t ldt,
9499 std::complex<float>* A, int64_t lda,
9500 std::complex<float>* B, int64_t ldb );
9503 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9504 int64_t m, int64_t n, int64_t k, int64_t l,
9505 std::complex<double>
const* V, int64_t ldv,
9506 std::complex<double>
const* T, int64_t ldt,
9507 std::complex<double>* A, int64_t lda,
9508 std::complex<double>* B, int64_t ldb );
9512 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9514 float const* B, int64_t ldb,
9515 float const* X, int64_t ldx,
9520 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9522 double const* B, int64_t ldb,
9523 double const* X, int64_t ldx,
9528 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9529 std::complex<float>
const* AP,
9530 std::complex<float>
const* B, int64_t ldb,
9531 std::complex<float>
const* X, int64_t ldx,
9536 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9537 std::complex<double>
const* AP,
9538 std::complex<double>
const* B, int64_t ldb,
9539 std::complex<double>
const* X, int64_t ldx,
9545 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9549 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9553 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9554 std::complex<float>* AP );
9557 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9558 std::complex<double>* AP );
9562 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9564 float* B, int64_t ldb );
9567 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9569 double* B, int64_t ldb );
9572 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9573 std::complex<float>
const* AP,
9574 std::complex<float>* B, int64_t ldb );
9577 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9578 std::complex<double>
const* AP,
9579 std::complex<double>* B, int64_t ldb );
9583 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9588 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9593 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9594 std::complex<float>
const* AP,
9595 std::complex<float>* ARF );
9598 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9599 std::complex<double>
const* AP,
9600 std::complex<double>* ARF );
9604 lapack::Uplo uplo, int64_t n,
9606 float* A, int64_t lda );
9609 lapack::Uplo uplo, int64_t n,
9611 double* A, int64_t lda );
9614 lapack::Uplo uplo, int64_t n,
9615 std::complex<float>
const* AP,
9616 std::complex<float>* A, int64_t lda );
9619 lapack::Uplo uplo, int64_t n,
9620 std::complex<double>
const* AP,
9621 std::complex<double>* A, int64_t lda );
9625 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9626 float const* A, int64_t lda,
9630 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9631 double const* A, int64_t lda,
9635 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9636 std::complex<float>
const* A, int64_t lda,
9640 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9641 std::complex<double>
const* A, int64_t lda,
9646 lapack::Sides side, lapack::HowMany howmany,
9647 bool* select, int64_t n,
9648 float const* T, int64_t ldt,
9649 float* VL, int64_t ldvl,
9650 float* VR, int64_t ldvr,
9651 int64_t mm, int64_t* m );
9654 lapack::Sides side, lapack::HowMany howmany,
9655 bool* select, int64_t n,
9656 double const* T, int64_t ldt,
9657 double* VL, int64_t ldvl,
9658 double* VR, int64_t ldvr,
9659 int64_t mm, int64_t* m );
9662 lapack::Sides side, lapack::HowMany howmany,
9663 bool const* select, int64_t n,
9664 std::complex<float>* T, int64_t ldt,
9665 std::complex<float>* VL, int64_t ldvl,
9666 std::complex<float>* VR, int64_t ldvr,
9667 int64_t mm, int64_t* m );
9670 lapack::Sides side, lapack::HowMany howmany,
9671 bool const* select, int64_t n,
9672 std::complex<double>* T, int64_t ldt,
9673 std::complex<double>* VL, int64_t ldvl,
9674 std::complex<double>* VR, int64_t ldvr,
9675 int64_t mm, int64_t* m );
9679 lapack::Sides side, lapack::HowMany howmany,
9680 bool* select, int64_t n,
9681 float const* T, int64_t ldt,
9682 float* VL, int64_t ldvl,
9683 float* VR, int64_t ldvr,
9684 int64_t mm, int64_t* m );
9687 lapack::Sides side, lapack::HowMany howmany,
9688 bool* select, int64_t n,
9689 double const* T, int64_t ldt,
9690 double* VL, int64_t ldvl,
9691 double* VR, int64_t ldvr,
9692 int64_t mm, int64_t* m );
9695 lapack::Sides side, lapack::HowMany howmany,
9696 bool const* select, int64_t n,
9697 std::complex<float>* T, int64_t ldt,
9698 std::complex<float>* VL, int64_t ldvl,
9699 std::complex<float>* VR, int64_t ldvr,
9700 int64_t mm, int64_t* m );
9703 lapack::Sides side, lapack::HowMany howmany,
9704 bool const* select, int64_t n,
9705 std::complex<double>* T, int64_t ldt,
9706 std::complex<double>* VL, int64_t ldvl,
9707 std::complex<double>* VR, int64_t ldvr,
9708 int64_t mm, int64_t* m );
9712 lapack::Job compq, int64_t n,
9713 float* T, int64_t ldt,
9714 float* Q, int64_t ldq,
9719 lapack::Job compq, int64_t n,
9720 double* T, int64_t ldt,
9721 double* Q, int64_t ldq,
9726 lapack::Job compq, int64_t n,
9727 std::complex<float>* T, int64_t ldt,
9728 std::complex<float>* Q, int64_t ldq, int64_t ifst, int64_t ilst );
9731 lapack::Job compq, int64_t n,
9732 std::complex<double>* T, int64_t ldt,
9733 std::complex<double>* Q, int64_t ldq, int64_t ifst, int64_t ilst );
9737 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9738 float const* A, int64_t lda,
9739 float const* B, int64_t ldb,
9740 float const* X, int64_t ldx,
9745 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9746 double const* A, int64_t lda,
9747 double const* B, int64_t ldb,
9748 double const* X, int64_t ldx,
9753 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9754 std::complex<float>
const* A, int64_t lda,
9755 std::complex<float>
const* B, int64_t ldb,
9756 std::complex<float>
const* X, int64_t ldx,
9761 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9762 std::complex<double>
const* A, int64_t lda,
9763 std::complex<double>
const* B, int64_t ldb,
9764 std::complex<double>
const* X, int64_t ldx,
9770 lapack::Sense sense, lapack::Job compq,
9771 bool const* select, int64_t n,
9772 float* T, int64_t ldt,
9773 float* Q, int64_t ldq,
9774 std::complex<float>* W,
9780 lapack::Sense sense, lapack::Job compq,
9781 bool const* select, int64_t n,
9782 double* T, int64_t ldt,
9783 double* Q, int64_t ldq,
9784 std::complex<double>* W,
9790 lapack::Sense sense, lapack::Job compq,
9791 bool const* select, int64_t n,
9792 std::complex<float>* T, int64_t ldt,
9793 std::complex<float>* Q, int64_t ldq,
9794 std::complex<float>* W,
9800 lapack::Sense sense, lapack::Job compq,
9801 bool const* select, int64_t n,
9802 std::complex<double>* T, int64_t ldt,
9803 std::complex<double>* Q, int64_t ldq,
9804 std::complex<double>* W,
9811 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9812 float* A, int64_t lda );
9815 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9816 double* A, int64_t lda );
9819 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9820 std::complex<float>* A, int64_t lda );
9823 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9824 std::complex<double>* A, int64_t lda );
9828 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9829 float const* A, int64_t lda,
9830 float* B, int64_t ldb );
9833 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9834 double const* A, int64_t lda,
9835 double* B, int64_t ldb );
9838 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9839 std::complex<float>
const* A, int64_t lda,
9840 std::complex<float>* B, int64_t ldb );
9843 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9844 std::complex<double>
const* A, int64_t lda,
9845 std::complex<double>* B, int64_t ldb );
9849 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9850 float const* A, int64_t lda,
9854 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9855 double const* A, int64_t lda,
9859 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9860 std::complex<float>
const* A, int64_t lda,
9861 std::complex<float>* ARF );
9864 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9865 std::complex<double>
const* A, int64_t lda,
9866 std::complex<double>* ARF );
9870 lapack::Uplo uplo, int64_t n,
9871 float const* A, int64_t lda,
9875 lapack::Uplo uplo, int64_t n,
9876 double const* A, int64_t lda,
9880 lapack::Uplo uplo, int64_t n,
9881 std::complex<float>
const* A, int64_t lda,
9882 std::complex<float>* AP );
9885 lapack::Uplo uplo, int64_t n,
9886 std::complex<double>
const* A, int64_t lda,
9887 std::complex<double>* AP );
9891 int64_t m, int64_t n,
9892 float* A, int64_t lda,
9896 int64_t m, int64_t n,
9897 double* A, int64_t lda,
9901 int64_t m, int64_t n,
9902 std::complex<float>* A, int64_t lda,
9903 std::complex<float>* tau );
9906 int64_t m, int64_t n,
9907 std::complex<double>* A, int64_t lda,
9908 std::complex<double>* tau );
9912 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
9913 std::complex<float>* A, int64_t lda,
9914 std::complex<float>
const* tau );
9917 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
9918 std::complex<double>* A, int64_t lda,
9919 std::complex<double>
const* tau );
9923 int64_t n, int64_t ilo, int64_t ihi,
9924 std::complex<float>* A, int64_t lda,
9925 std::complex<float>
const* tau );
9928 int64_t n, int64_t ilo, int64_t ihi,
9929 std::complex<double>* A, int64_t lda,
9930 std::complex<double>
const* tau );
9934 int64_t m, int64_t n, int64_t k,
9935 std::complex<float>* A, int64_t lda,
9936 std::complex<float>
const* tau );
9939 int64_t m, int64_t n, int64_t k,
9940 std::complex<double>* A, int64_t lda,
9941 std::complex<double>
const* tau );
9945 int64_t m, int64_t n, int64_t k,
9946 std::complex<float>* A, int64_t lda,
9947 std::complex<float>
const* tau );
9950 int64_t m, int64_t n, int64_t k,
9951 std::complex<double>* A, int64_t lda,
9952 std::complex<double>
const* tau );
9956 int64_t m, int64_t n, int64_t k,
9957 std::complex<float>* A, int64_t lda,
9958 std::complex<float>
const* tau );
9961 int64_t m, int64_t n, int64_t k,
9962 std::complex<double>* A, int64_t lda,
9963 std::complex<double>
const* tau );
9967 int64_t m, int64_t n, int64_t k,
9968 std::complex<float>* A, int64_t lda,
9969 std::complex<float>
const* tau );
9972 int64_t m, int64_t n, int64_t k,
9973 std::complex<double>* A, int64_t lda,
9974 std::complex<double>
const* tau );
9978 lapack::Uplo uplo, int64_t n,
9979 std::complex<float>* A, int64_t lda,
9980 std::complex<float>
const* tau );
9983 lapack::Uplo uplo, int64_t n,
9984 std::complex<double>* A, int64_t lda,
9985 std::complex<double>
const* tau );
9989 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
9990 std::complex<float>
const* A, int64_t lda,
9991 std::complex<float>
const* tau,
9992 std::complex<float>* C, int64_t ldc );
9995 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
9996 std::complex<double>
const* A, int64_t lda,
9997 std::complex<double>
const* tau,
9998 std::complex<double>* C, int64_t ldc );
10002 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
10003 std::complex<float>
const* A, int64_t lda,
10004 std::complex<float>
const* tau,
10005 std::complex<float>* C, int64_t ldc );
10008 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
10009 std::complex<double>
const* A, int64_t lda,
10010 std::complex<double>
const* tau,
10011 std::complex<double>* C, int64_t ldc );
10015 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10016 std::complex<float>
const* A, int64_t lda,
10017 std::complex<float>
const* tau,
10018 std::complex<float>* C, int64_t ldc );
10021 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10022 std::complex<double>
const* A, int64_t lda,
10023 std::complex<double>
const* tau,
10024 std::complex<double>* C, int64_t ldc );
10028 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10029 std::complex<float>
const* A, int64_t lda,
10030 std::complex<float>
const* tau,
10031 std::complex<float>* C, int64_t ldc );
10034 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10035 std::complex<double>
const* A, int64_t lda,
10036 std::complex<double>
const* tau,
10037 std::complex<double>* C, int64_t ldc );
10041 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10042 std::complex<float>
const* A, int64_t lda,
10043 std::complex<float>
const* tau,
10044 std::complex<float>* C, int64_t ldc );
10047 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10048 std::complex<double>
const* A, int64_t lda,
10049 std::complex<double>
const* tau,
10050 std::complex<double>* C, int64_t ldc );
10054 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10055 std::complex<float>
const* A, int64_t lda,
10056 std::complex<float>
const* tau,
10057 std::complex<float>* C, int64_t ldc );
10060 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10061 std::complex<double>
const* A, int64_t lda,
10062 std::complex<double>
const* tau,
10063 std::complex<double>* C, int64_t ldc );
10067 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
10068 std::complex<float>
const* A, int64_t lda,
10069 std::complex<float>
const* tau,
10070 std::complex<float>* C, int64_t ldc );
10073 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
10074 std::complex<double>
const* A, int64_t lda,
10075 std::complex<double>
const* tau,
10076 std::complex<double>* C, int64_t ldc );
10080 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10081 std::complex<float>
const* A, int64_t lda,
10082 std::complex<float>
const* tau,
10083 std::complex<float>* C, int64_t ldc );
10086 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10087 std::complex<double>
const* A, int64_t lda,
10088 std::complex<double>
const* tau,
10089 std::complex<double>* C, int64_t ldc );
10093 lapack::Uplo uplo, int64_t n,
10094 std::complex<float>
const* AP,
10095 std::complex<float>
const* tau,
10096 std::complex<float>* Q, int64_t ldq );
10099 lapack::Uplo uplo, int64_t n,
10100 std::complex<double>
const* AP,
10101 std::complex<double>
const* tau,
10102 std::complex<double>* Q, int64_t ldq );
10106 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10107 std::complex<float>
const* AP,
10108 std::complex<float>
const* tau,
10109 std::complex<float>* C, int64_t ldc );
10112 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10113 std::complex<double>
const* AP,
10114 std::complex<double>
const* tau,
10115 std::complex<double>* C, int64_t ldc );
10119 #endif // LAPACK_WRAPPERS_HH