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 n, int64_t i,
3625 int64_t n, int64_t i,
3634 int64_t m, int64_t n,
3635 std::complex<double>
const* A, int64_t lda,
3636 std::complex<float>* SA, int64_t ldsa );
3640 int64_t m, int64_t n,
3641 float const* SA, int64_t ldsa,
3642 double* A, int64_t lda );
3646 int64_t m, int64_t n,
3647 double const* A, int64_t lda,
3648 float* SA, int64_t ldsa );
3652 int64_t m, int64_t n,
3653 std::complex<float>
const* SA, int64_t ldsa,
3654 std::complex<double>* A, int64_t lda );
3658 int64_t m, int64_t n, int64_t kl, int64_t ku,
3660 float* A, int64_t lda,
3664 int64_t m, int64_t n, int64_t kl, int64_t ku,
3666 double* A, int64_t lda,
3670 int64_t m, int64_t n, int64_t kl, int64_t ku,
3672 std::complex<float>* A, int64_t lda,
3676 int64_t m, int64_t n, int64_t kl, int64_t ku,
3678 std::complex<double>* A, int64_t lda,
3683 int64_t n, int64_t k,
3685 std::complex<float>* A, int64_t lda,
3689 int64_t n, int64_t k,
3691 std::complex<double>* A, int64_t lda,
3696 int64_t n, int64_t k,
3698 float* A, int64_t lda,
3702 int64_t n, int64_t k,
3704 double* A, int64_t lda,
3708 int64_t n, int64_t k,
3710 std::complex<float>* A, int64_t lda,
3714 int64_t n, int64_t k,
3716 std::complex<double>* A, int64_t lda,
3721 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3722 float const* AB, int64_t ldab );
3725 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3726 double const* AB, int64_t ldab );
3729 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3730 std::complex<float>
const* AB, int64_t ldab );
3733 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3734 std::complex<double>
const* AB, int64_t ldab );
3738 lapack::Norm norm, int64_t m, int64_t n,
3739 float const* A, int64_t lda );
3742 lapack::Norm norm, int64_t m, int64_t n,
3743 double const* A, int64_t lda );
3746 lapack::Norm norm, int64_t m, int64_t n,
3747 std::complex<float>
const* A, int64_t lda );
3750 lapack::Norm norm, int64_t m, int64_t n,
3751 std::complex<double>
const* A, int64_t lda );
3755 lapack::Norm norm, int64_t n,
3761 lapack::Norm norm, int64_t n,
3767 lapack::Norm norm, int64_t n,
3768 std::complex<float>
const* DL,
3769 std::complex<float>
const* D,
3770 std::complex<float>
const* DU );
3773 lapack::Norm norm, int64_t n,
3774 std::complex<double>
const* DL,
3775 std::complex<double>
const* D,
3776 std::complex<double>
const* DU );
3780 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3781 std::complex<float>
const* AB, int64_t ldab );
3784 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3785 std::complex<double>
const* AB, int64_t ldab );
3789 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3790 std::complex<float>
const* A, int64_t lda );
3793 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3794 std::complex<double>
const* A, int64_t lda );
3798 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3799 std::complex<float>
const* AP );
3802 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3803 std::complex<double>
const* AP );
3807 lapack::Norm norm, int64_t n,
3808 float const* A, int64_t lda );
3811 lapack::Norm norm, int64_t n,
3812 double const* A, int64_t lda );
3815 lapack::Norm norm, int64_t n,
3816 std::complex<float>
const* A, int64_t lda );
3819 lapack::Norm norm, int64_t n,
3820 std::complex<double>
const* A, int64_t lda );
3824 lapack::Norm norm, int64_t n,
3826 std::complex<float>
const* E );
3829 lapack::Norm norm, int64_t n,
3831 std::complex<double>
const* E );
3835 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3836 float const* AB, int64_t ldab );
3841 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3842 float const* AB, int64_t ldab )
3844 return lansb( norm, uplo, n, kd, AB, ldab );
3848 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3849 double const* AB, int64_t ldab );
3853 inline double lanhb(
3854 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3855 double const* AB, int64_t ldab )
3857 return lansb( norm, uplo, n, kd, AB, ldab );
3861 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3862 std::complex<float>
const* AB, int64_t ldab );
3865 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3866 std::complex<double>
const* AB, int64_t ldab );
3870 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3876 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3879 return lansp( norm, uplo, n, AP );
3883 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3888 inline double lanhp(
3889 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3892 return lansp( norm, uplo, n, AP );
3896 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3897 std::complex<float>
const* AP );
3900 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3901 std::complex<double>
const* AP );
3905 lapack::Norm norm, int64_t n,
3912 lapack::Norm norm, int64_t n,
3916 return lanst( norm, n, D, E );
3920 lapack::Norm norm, int64_t n,
3926 inline double lanht(
3927 lapack::Norm norm, int64_t n,
3931 return lanst( norm, n, D, E );
3936 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3937 float const* A, int64_t lda );
3942 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3943 float const* A, int64_t lda )
3945 return lansy( norm, uplo, n, A, lda );
3949 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3950 double const* A, int64_t lda );
3954 inline double lanhe(
3955 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3956 double const* A, int64_t lda )
3958 return lansy( norm, uplo, n, A, lda );
3962 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3963 std::complex<float>
const* A, int64_t lda );
3966 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3967 std::complex<double>
const* A, int64_t lda );
3971 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3972 float const* AB, int64_t ldab );
3975 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3976 double const* AB, int64_t ldab );
3979 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3980 std::complex<float>
const* AB, int64_t ldab );
3983 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3984 std::complex<double>
const* AB, int64_t ldab );
3988 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3992 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3996 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3997 std::complex<float>
const* AP );
4000 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
4001 std::complex<double>
const* AP );
4005 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
4006 float const* A, int64_t lda );
4009 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
4010 double const* A, int64_t lda );
4013 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
4014 std::complex<float>
const* A, int64_t lda );
4017 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
4018 std::complex<double>
const* A, int64_t lda );
4022 bool forwrd, int64_t m, int64_t n,
4023 float* X, int64_t ldx,
4027 bool forwrd, int64_t m, int64_t n,
4028 double* X, int64_t ldx,
4032 bool forwrd, int64_t m, int64_t n,
4033 std::complex<float>* X, int64_t ldx,
4037 bool forwrd, int64_t m, int64_t n,
4038 std::complex<double>* X, int64_t ldx,
4043 bool forwrd, int64_t m, int64_t n,
4044 float* X, int64_t ldx,
4048 bool forwrd, int64_t m, int64_t n,
4049 double* X, int64_t ldx,
4053 bool forwrd, int64_t m, int64_t n,
4054 std::complex<float>* X, int64_t ldx,
4058 bool forwrd, int64_t m, int64_t n,
4059 std::complex<double>* X, int64_t ldx,
4067 double x,
double y );
4071 float x,
float y,
float z );
4074 double x,
double y,
double z );
4078 lapack::Side side, int64_t m, int64_t n,
4079 float const* V, int64_t incv,
float tau,
4080 float* C, int64_t ldc );
4083 lapack::Side side, int64_t m, int64_t n,
4084 double const* V, int64_t incv,
double tau,
4085 double* C, int64_t ldc );
4088 lapack::Side side, int64_t m, int64_t n,
4089 std::complex<float>
const* V, int64_t incv, std::complex<float> tau,
4090 std::complex<float>* C, int64_t ldc );
4093 lapack::Side side, int64_t m, int64_t n,
4094 std::complex<double>
const* V, int64_t incv, std::complex<double> tau,
4095 std::complex<double>* C, int64_t ldc );
4099 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4100 float const* V, int64_t ldv,
4101 float const* T, int64_t ldt,
4102 float* C, int64_t ldc );
4105 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4106 double const* V, int64_t ldv,
4107 double const* T, int64_t ldt,
4108 double* C, int64_t ldc );
4111 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4112 std::complex<float>
const* V, int64_t ldv,
4113 std::complex<float>
const* T, int64_t ldt,
4114 std::complex<float>* C, int64_t ldc );
4117 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4118 std::complex<double>
const* V, int64_t ldv,
4119 std::complex<double>
const* T, int64_t ldt,
4120 std::complex<double>* C, int64_t ldc );
4126 float* X, int64_t incx,
4132 double* X, int64_t incx,
4137 std::complex<float>* alpha,
4138 std::complex<float>* X, int64_t incx,
4139 std::complex<float>* tau );
4143 std::complex<double>* alpha,
4144 std::complex<double>* X, int64_t incx,
4145 std::complex<double>* tau );
4151 float* X, int64_t incx,
4157 double* X, int64_t incx,
4162 std::complex<float>* alpha,
4163 std::complex<float>* X, int64_t incx,
4164 std::complex<float>* tau );
4168 std::complex<double>* alpha,
4169 std::complex<double>* X, int64_t incx,
4170 std::complex<double>* tau );
4174 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4175 float const* V, int64_t ldv,
4177 float* T, int64_t ldt );
4180 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4181 double const* V, int64_t ldv,
4183 double* T, int64_t ldt );
4186 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4187 std::complex<float>
const* V, int64_t ldv,
4188 std::complex<float>
const* tau,
4189 std::complex<float>* T, int64_t ldt );
4192 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4193 std::complex<double>
const* V, int64_t ldv,
4194 std::complex<double>
const* tau,
4195 std::complex<double>* T, int64_t ldt );
4199 lapack::Side side, int64_t m, int64_t n,
4200 float const* V,
float tau,
4201 float* C, int64_t ldc );
4204 lapack::Side side, int64_t m, int64_t n,
4205 double const* V,
double tau,
4206 double* C, int64_t ldc );
4209 lapack::Side side, int64_t m, int64_t n,
4210 std::complex<float>
const* V, std::complex<float> tau,
4211 std::complex<float>* C, int64_t ldc );
4214 lapack::Side side, int64_t m, int64_t n,
4215 std::complex<double>
const* V, std::complex<double> tau,
4216 std::complex<double>* C, int64_t ldc );
4220 lapack::Uplo uplo, int64_t n,
4221 float const* V, int64_t incv,
float tau,
4222 float* C, int64_t ldc );
4225 lapack::Uplo uplo, int64_t n,
4226 double const* V, int64_t incv,
double tau,
4227 double* C, int64_t ldc );
4230 lapack::Uplo uplo, int64_t n,
4231 std::complex<float>
const* V, int64_t incv, std::complex<float> tau,
4232 std::complex<float>* C, int64_t ldc );
4235 lapack::Uplo uplo, int64_t n,
4236 std::complex<double>
const* V, int64_t incv, std::complex<double> tau,
4237 std::complex<double>* C, int64_t ldc );
4242 int64_t* iseed, int64_t n,
4247 int64_t* iseed, int64_t n,
4252 int64_t* iseed, int64_t n,
4253 std::complex<float>* X );
4257 int64_t* iseed, int64_t n,
4258 std::complex<double>* X );
4275 float x,
float y,
float sigma,
4280 double x,
double y,
double sigma,
4286 lapack::MatrixType type, int64_t kl, int64_t ku,
float cfrom,
float cto, int64_t m, int64_t n,
4287 float* A, int64_t lda );
4290 lapack::MatrixType type, int64_t kl, int64_t ku,
double cfrom,
double cto, int64_t m, int64_t n,
4291 double* A, int64_t lda );
4294 lapack::MatrixType type, int64_t kl, int64_t ku,
float cfrom,
float cto, int64_t m, int64_t n,
4295 std::complex<float>* A, int64_t lda );
4298 lapack::MatrixType type, int64_t kl, int64_t ku,
double cfrom,
double cto, int64_t m, int64_t n,
4299 std::complex<double>* A, int64_t lda );
4303 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4304 float offdiag,
float diag,
4305 float* A, int64_t lda );
4308 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4309 double offdiag,
double diag,
4310 double* A, int64_t lda );
4313 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4314 std::complex<float> offdiag, std::complex<float> diag,
4315 std::complex<float>* A, int64_t lda );
4318 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4319 std::complex<double> offdiag, std::complex<double> diag,
4320 std::complex<double>* A, int64_t lda );
4325 float const* X, int64_t incx,
4331 double const* X, int64_t incx,
4337 std::complex<float>
const* X, int64_t incx,
4343 std::complex<double>
const* X, int64_t incx,
4350 float* A, int64_t lda, int64_t k1, int64_t k2,
4351 int64_t
const* ipiv, int64_t incx );
4355 double* A, int64_t lda, int64_t k1, int64_t k2,
4356 int64_t
const* ipiv, int64_t incx );
4360 std::complex<float>* A, int64_t lda, int64_t k1, int64_t k2,
4361 int64_t
const* ipiv, int64_t incx );
4365 std::complex<double>* A, int64_t lda, int64_t k1, int64_t k2,
4366 int64_t
const* ipiv, int64_t incx );
4370 lapack::Uplo uplo, int64_t n,
4371 float* A, int64_t lda );
4374 lapack::Uplo uplo, int64_t n,
4375 double* A, int64_t lda );
4378 lapack::Uplo uplo, int64_t n,
4379 std::complex<float>* A, int64_t lda );
4382 lapack::Uplo uplo, int64_t n,
4383 std::complex<double>* A, int64_t lda );
4387 lapack::Uplo uplo, int64_t n,
4390 float* Q, int64_t ldq );
4393 inline int64_t upgtr(
4394 lapack::Uplo uplo, int64_t n,
4397 float* Q, int64_t ldq )
4399 return opgtr( uplo, n, AP, tau, Q, ldq );
4403 lapack::Uplo uplo, int64_t n,
4406 double* Q, int64_t ldq );
4409 inline int64_t upgtr(
4410 lapack::Uplo uplo, int64_t n,
4413 double* Q, int64_t ldq )
4415 return opgtr( uplo, n, AP, tau, Q, ldq );
4420 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4423 float* C, int64_t ldc );
4426 inline int64_t
upmtr(
4427 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4430 float* C, int64_t ldc )
4432 return opmtr( side, uplo, trans, m, n, AP, tau, C, ldc );
4436 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4439 double* C, int64_t ldc );
4442 inline int64_t
upmtr(
4443 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4446 double* C, int64_t ldc )
4448 return opmtr( side, uplo, trans, m, n, AP, tau, C, ldc );
4453 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4454 float* X11, int64_t ldx11,
4455 float* X21, int64_t ldx21,
4457 float* U1, int64_t ldu1,
4458 float* U2, int64_t ldu2,
4459 float* V1T, int64_t ldv1t );
4462 inline int64_t uncsd2by1(
4463 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4464 float* X11, int64_t ldx11,
4465 float* X21, int64_t ldx21,
4467 float* U1, int64_t ldu1,
4468 float* U2, int64_t ldu2,
4469 float* V1T, int64_t ldv1t )
4471 return orcsd2by1( jobu1, jobu2, jobv1t, m, p, q, X11, ldx11, X21, ldx21, theta, U1, ldu1, U2, ldu2, V1T, ldv1t );
4475 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4476 double* X11, int64_t ldx11,
4477 double* X21, int64_t ldx21,
4479 double* U1, int64_t ldu1,
4480 double* U2, int64_t ldu2,
4481 double* V1T, int64_t ldv1t );
4484 inline int64_t uncsd2by1(
4485 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4486 double* X11, int64_t ldx11,
4487 double* X21, int64_t ldx21,
4489 double* U1, int64_t ldu1,
4490 double* U2, int64_t ldu2,
4491 double* V1T, int64_t ldv1t )
4493 return orcsd2by1( jobu1, jobu2, jobv1t, m, p, q, X11, ldx11, X21, ldx21, theta, U1, ldu1, U2, ldu2, V1T, ldv1t );
4498 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4499 float* A, int64_t lda,
4503 inline int64_t
ungbr(
4504 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4505 float* A, int64_t lda,
4508 return orgbr( vect, m, n, k, A, lda, tau );
4512 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4513 double* A, int64_t lda,
4514 double const* tau );
4517 inline int64_t
ungbr(
4518 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4519 double* A, int64_t lda,
4522 return orgbr( vect, m, n, k, A, lda, tau );
4527 int64_t n, int64_t ilo, int64_t ihi,
4528 float* A, int64_t lda,
4532 inline int64_t
unghr(
4533 int64_t n, int64_t ilo, int64_t ihi,
4534 float* A, int64_t lda,
4537 return orghr( n, ilo, ihi, A, lda, tau );
4541 int64_t n, int64_t ilo, int64_t ihi,
4542 double* A, int64_t lda,
4543 double const* tau );
4546 inline int64_t
unghr(
4547 int64_t n, int64_t ilo, int64_t ihi,
4548 double* A, int64_t lda,
4551 return orghr( n, ilo, ihi, A, lda, tau );
4556 int64_t m, int64_t n, int64_t k,
4557 float* A, int64_t lda,
4561 inline int64_t
unglq(
4562 int64_t m, int64_t n, int64_t k,
4563 float* A, int64_t lda,
4566 return orglq( m, n, k, A, lda, tau );
4570 int64_t m, int64_t n, int64_t k,
4571 double* A, int64_t lda,
4572 double const* tau );
4575 inline int64_t
unglq(
4576 int64_t m, int64_t n, int64_t k,
4577 double* A, int64_t lda,
4580 return orglq( m, n, k, A, lda, tau );
4585 int64_t m, int64_t n, int64_t k,
4586 float* A, int64_t lda,
4590 inline int64_t
ungql(
4591 int64_t m, int64_t n, int64_t k,
4592 float* A, int64_t lda,
4595 return orgql( m, n, k, A, lda, tau );
4599 int64_t m, int64_t n, int64_t k,
4600 double* A, int64_t lda,
4601 double const* tau );
4604 inline int64_t
ungql(
4605 int64_t m, int64_t n, int64_t k,
4606 double* A, int64_t lda,
4609 return orgql( m, n, k, A, lda, tau );
4614 int64_t m, int64_t n, int64_t k,
4615 float* A, int64_t lda,
4619 inline int64_t
ungqr(
4620 int64_t m, int64_t n, int64_t k,
4621 float* A, int64_t lda,
4624 return orgqr( m, n, k, A, lda, tau );
4628 int64_t m, int64_t n, int64_t k,
4629 double* A, int64_t lda,
4630 double const* tau );
4633 inline int64_t
ungqr(
4634 int64_t m, int64_t n, int64_t k,
4635 double* A, int64_t lda,
4638 return orgqr( m, n, k, A, lda, tau );
4643 int64_t m, int64_t n, int64_t k,
4644 float* A, int64_t lda,
4648 inline int64_t
ungrq(
4649 int64_t m, int64_t n, int64_t k,
4650 float* A, int64_t lda,
4653 return orgrq( m, n, k, A, lda, tau );
4657 int64_t m, int64_t n, int64_t k,
4658 double* A, int64_t lda,
4659 double const* tau );
4662 inline int64_t
ungrq(
4663 int64_t m, int64_t n, int64_t k,
4664 double* A, int64_t lda,
4667 return orgrq( m, n, k, A, lda, tau );
4672 lapack::Uplo uplo, int64_t n,
4673 float* A, int64_t lda,
4677 inline int64_t
ungtr(
4678 lapack::Uplo uplo, int64_t n,
4679 float* A, int64_t lda,
4682 return orgtr( uplo, n, A, lda, tau );
4686 lapack::Uplo uplo, int64_t n,
4687 double* A, int64_t lda,
4688 double const* tau );
4691 inline int64_t
ungtr(
4692 lapack::Uplo uplo, int64_t n,
4693 double* A, int64_t lda,
4696 return orgtr( uplo, n, A, lda, tau );
4701 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4702 float const* A, int64_t lda,
4704 float* C, int64_t ldc );
4707 inline int64_t
unmbr(
4708 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4709 float const* A, int64_t lda,
4711 float* C, int64_t ldc )
4713 return ormbr( vect, side, trans, m, n, k, A, lda, tau, C, ldc );
4717 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4718 double const* A, int64_t lda,
4720 double* C, int64_t ldc );
4723 inline int64_t
unmbr(
4724 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4725 double const* A, int64_t lda,
4727 double* C, int64_t ldc )
4729 return ormbr( vect, side, trans, m, n, k, A, lda, tau, C, ldc );
4734 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4735 float const* A, int64_t lda,
4737 float* C, int64_t ldc );
4740 inline int64_t
unmhr(
4741 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4742 float const* A, int64_t lda,
4744 float* C, int64_t ldc )
4746 return ormhr( side, trans, m, n, ilo, ihi, A, lda, tau, C, ldc );
4750 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4751 double const* A, int64_t lda,
4753 double* C, int64_t ldc );
4756 inline int64_t
unmhr(
4757 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4758 double const* A, int64_t lda,
4760 double* C, int64_t ldc )
4762 return ormhr( side, trans, m, n, ilo, ihi, A, lda, tau, C, ldc );
4767 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4768 float const* A, int64_t lda,
4770 float* C, int64_t ldc );
4773 inline int64_t
unmlq(
4774 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4775 float const* A, int64_t lda,
4777 float* C, int64_t ldc )
4779 return ormlq( side, trans, m, n, k, A, lda, tau, C, ldc );
4783 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4784 double const* A, int64_t lda,
4786 double* C, int64_t ldc );
4789 inline int64_t
unmlq(
4790 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4791 double const* A, int64_t lda,
4793 double* C, int64_t ldc )
4795 return ormlq( side, trans, m, n, k, A, lda, tau, C, ldc );
4800 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4801 float const* A, int64_t lda,
4803 float* C, int64_t ldc );
4806 inline int64_t
unmql(
4807 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4808 float const* A, int64_t lda,
4810 float* C, int64_t ldc )
4812 return ormql( side, trans, m, n, k, A, lda, tau, C, ldc );
4816 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4817 double const* A, int64_t lda,
4819 double* C, int64_t ldc );
4822 inline int64_t
unmql(
4823 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4824 double const* A, int64_t lda,
4826 double* C, int64_t ldc )
4828 return ormql( side, trans, m, n, k, A, lda, tau, C, ldc );
4833 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4834 float const* A, int64_t lda,
4836 float* C, int64_t ldc );
4839 inline int64_t
unmqr(
4840 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4841 float const* A, int64_t lda,
4843 float* C, int64_t ldc )
4845 return ormqr( side, trans, m, n, k, A, lda, tau, C, ldc );
4849 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4850 double const* A, int64_t lda,
4852 double* C, int64_t ldc );
4855 inline int64_t
unmqr(
4856 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4857 double const* A, int64_t lda,
4859 double* C, int64_t ldc )
4861 return ormqr( side, trans, m, n, k, A, lda, tau, C, ldc );
4866 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4867 float const* A, int64_t lda,
4869 float* C, int64_t ldc );
4872 inline int64_t
unmrq(
4873 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4874 float const* A, int64_t lda,
4876 float* C, int64_t ldc )
4878 return ormrq( side, trans, m, n, k, A, lda, tau, C, ldc );
4882 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4883 double const* A, int64_t lda,
4885 double* C, int64_t ldc );
4888 inline int64_t
unmrq(
4889 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4890 double const* A, int64_t lda,
4892 double* C, int64_t ldc )
4894 return ormrq( side, trans, m, n, k, A, lda, tau, C, ldc );
4899 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4900 float const* A, int64_t lda,
4902 float* C, int64_t ldc );
4905 inline int64_t unmrz(
4906 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4907 float const* A, int64_t lda,
4909 float* C, int64_t ldc )
4911 return ormrz( side, trans, m, n, k, l, A, lda, tau, C, ldc );
4915 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4916 double const* A, int64_t lda,
4918 double* C, int64_t ldc );
4921 inline int64_t unmrz(
4922 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4923 double const* A, int64_t lda,
4925 double* C, int64_t ldc )
4927 return ormrz( side, trans, m, n, k, l, A, lda, tau, C, ldc );
4932 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4933 float const* A, int64_t lda,
4935 float* C, int64_t ldc );
4938 inline int64_t
unmtr(
4939 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4940 float const* A, int64_t lda,
4942 float* C, int64_t ldc )
4944 return ormtr( side, uplo, trans, m, n, A, lda, tau, C, ldc );
4948 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4949 double const* A, int64_t lda,
4951 double* C, int64_t ldc );
4954 inline int64_t
unmtr(
4955 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4956 double const* A, int64_t lda,
4958 double* C, int64_t ldc )
4960 return ormtr( side, uplo, trans, m, n, A, lda, tau, C, ldc );
4965 lapack::Uplo uplo, int64_t n, int64_t kd,
4966 float const* AB, int64_t ldab,
float anorm,
4970 lapack::Uplo uplo, int64_t n, int64_t kd,
4971 double const* AB, int64_t ldab,
double anorm,
4975 lapack::Uplo uplo, int64_t n, int64_t kd,
4976 std::complex<float>
const* AB, int64_t ldab,
float anorm,
4980 lapack::Uplo uplo, int64_t n, int64_t kd,
4981 std::complex<double>
const* AB, int64_t ldab,
double anorm,
4986 lapack::Uplo uplo, int64_t n, int64_t kd,
4987 float const* AB, int64_t ldab,
4993 lapack::Uplo uplo, int64_t n, int64_t kd,
4994 double const* AB, int64_t ldab,
5000 lapack::Uplo uplo, int64_t n, int64_t kd,
5001 std::complex<float>
const* AB, int64_t ldab,
5007 lapack::Uplo uplo, int64_t n, int64_t kd,
5008 std::complex<double>
const* AB, int64_t ldab,
5015 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5016 float const* AB, int64_t ldab,
5017 float const* AFB, int64_t ldafb,
5018 float const* B, int64_t ldb,
5019 float* X, int64_t ldx,
5024 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5025 double const* AB, int64_t ldab,
5026 double const* AFB, int64_t ldafb,
5027 double const* B, int64_t ldb,
5028 double* X, int64_t ldx,
5033 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5034 std::complex<float>
const* AB, int64_t ldab,
5035 std::complex<float>
const* AFB, int64_t ldafb,
5036 std::complex<float>
const* B, int64_t ldb,
5037 std::complex<float>* X, int64_t ldx,
5042 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5043 std::complex<double>
const* AB, int64_t ldab,
5044 std::complex<double>
const* AFB, int64_t ldafb,
5045 std::complex<double>
const* B, int64_t ldb,
5046 std::complex<double>* X, int64_t ldx,
5052 lapack::Uplo uplo, int64_t n, int64_t kd,
5053 float* AB, int64_t ldab );
5056 lapack::Uplo uplo, int64_t n, int64_t kd,
5057 double* AB, int64_t ldab );
5060 lapack::Uplo uplo, int64_t n, int64_t kd,
5061 std::complex<float>* AB, int64_t ldab );
5064 lapack::Uplo uplo, int64_t n, int64_t kd,
5065 std::complex<double>* AB, int64_t ldab );
5069 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5070 float* AB, int64_t ldab,
5071 float* B, int64_t ldb );
5074 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5075 double* AB, int64_t ldab,
5076 double* B, int64_t ldb );
5079 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5080 std::complex<float>* AB, int64_t ldab,
5081 std::complex<float>* B, int64_t ldb );
5084 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5085 std::complex<double>* AB, int64_t ldab,
5086 std::complex<double>* B, int64_t ldb );
5090 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5091 float* AB, int64_t ldab,
5092 float* AFB, int64_t ldafb,
5093 lapack::Equed* equed,
5095 float* B, int64_t ldb,
5096 float* X, int64_t ldx,
5102 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5103 double* AB, int64_t ldab,
5104 double* AFB, int64_t ldafb,
5105 lapack::Equed* equed,
5107 double* B, int64_t ldb,
5108 double* X, int64_t ldx,
5114 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5115 std::complex<float>* AB, int64_t ldab,
5116 std::complex<float>* AFB, int64_t ldafb,
5117 lapack::Equed* equed,
5119 std::complex<float>* B, int64_t ldb,
5120 std::complex<float>* X, int64_t ldx,
5126 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5127 std::complex<double>* AB, int64_t ldab,
5128 std::complex<double>* AFB, int64_t ldafb,
5129 lapack::Equed* equed,
5131 std::complex<double>* B, int64_t ldb,
5132 std::complex<double>* X, int64_t ldx,
5139 lapack::Uplo uplo, int64_t n, int64_t kd,
5140 float* AB, int64_t ldab );
5143 lapack::Uplo uplo, int64_t n, int64_t kd,
5144 double* AB, int64_t ldab );
5147 lapack::Uplo uplo, int64_t n, int64_t kd,
5148 std::complex<float>* AB, int64_t ldab );
5151 lapack::Uplo uplo, int64_t n, int64_t kd,
5152 std::complex<double>* AB, int64_t ldab );
5156 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5157 float const* AB, int64_t ldab,
5158 float* B, int64_t ldb );
5161 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5162 double const* AB, int64_t ldab,
5163 double* B, int64_t ldb );
5166 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5167 std::complex<float>
const* AB, int64_t ldab,
5168 std::complex<float>* B, int64_t ldb );
5171 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5172 std::complex<double>
const* AB, int64_t ldab,
5173 std::complex<double>* B, int64_t ldb );
5177 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5181 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5185 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5186 std::complex<float>* A );
5189 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5190 std::complex<double>* A );
5194 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5198 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5202 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5203 std::complex<float>* A );
5206 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5207 std::complex<double>* A );
5211 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5213 float* B, int64_t ldb );
5216 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5218 double* B, int64_t ldb );
5221 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5222 std::complex<float>
const* A,
5223 std::complex<float>* B, int64_t ldb );
5226 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5227 std::complex<double>
const* A,
5228 std::complex<double>* B, int64_t ldb );
5232 lapack::Uplo uplo, int64_t n,
5233 float const* A, int64_t lda,
float anorm,
5237 lapack::Uplo uplo, int64_t n,
5238 double const* A, int64_t lda,
double anorm,
5242 lapack::Uplo uplo, int64_t n,
5243 std::complex<float>
const* A, int64_t lda,
float anorm,
5247 lapack::Uplo uplo, int64_t n,
5248 std::complex<double>
const* A, int64_t lda,
double anorm,
5254 float const* A, int64_t lda,
5261 double const* A, int64_t lda,
5268 std::complex<float>
const* A, int64_t lda,
5275 std::complex<double>
const* A, int64_t lda,
5283 float const* A, int64_t lda,
5290 double const* A, int64_t lda,
5297 std::complex<float>
const* A, int64_t lda,
5304 std::complex<double>
const* A, int64_t lda,
5311 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5312 float const* A, int64_t lda,
5313 float const* AF, int64_t ldaf,
5314 float const* B, int64_t ldb,
5315 float* X, int64_t ldx,
5320 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5321 double const* A, int64_t lda,
5322 double const* AF, int64_t ldaf,
5323 double const* B, int64_t ldb,
5324 double* X, int64_t ldx,
5329 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5330 std::complex<float>
const* A, int64_t lda,
5331 std::complex<float>
const* AF, int64_t ldaf,
5332 std::complex<float>
const* B, int64_t ldb,
5333 std::complex<float>* X, int64_t ldx,
5338 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5339 std::complex<double>
const* A, int64_t lda,
5340 std::complex<double>
const* AF, int64_t ldaf,
5341 std::complex<double>
const* B, int64_t ldb,
5342 std::complex<double>* X, int64_t ldx,
5348 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5349 float const* A, int64_t lda,
5350 float const* AF, int64_t ldaf,
5352 float const* B, int64_t ldb,
5353 float* X, int64_t ldx,
5355 float* berr, int64_t n_err_bnds,
5356 float* err_bnds_norm,
5357 float* err_bnds_comp, int64_t nparams,
5361 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5362 double const* A, int64_t lda,
5363 double const* AF, int64_t ldaf,
5365 double const* B, int64_t ldb,
5366 double* X, int64_t ldx,
5368 double* berr, int64_t n_err_bnds,
5369 double* err_bnds_norm,
5370 double* err_bnds_comp, int64_t nparams,
5374 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5375 std::complex<float>
const* A, int64_t lda,
5376 std::complex<float>
const* AF, int64_t ldaf,
5378 std::complex<float>
const* B, int64_t ldb,
5379 std::complex<float>* X, int64_t ldx,
5381 float* berr, int64_t n_err_bnds,
5382 float* err_bnds_norm,
5383 float* err_bnds_comp, int64_t nparams,
5387 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5388 std::complex<double>
const* A, int64_t lda,
5389 std::complex<double>
const* AF, int64_t ldaf,
5391 std::complex<double>
const* B, int64_t ldb,
5392 std::complex<double>* X, int64_t ldx,
5394 double* berr, int64_t n_err_bnds,
5395 double* err_bnds_norm,
5396 double* err_bnds_comp, int64_t nparams,
5401 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5402 float* A, int64_t lda,
5403 float* B, int64_t ldb );
5406 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5407 double* A, int64_t lda,
5408 double* B, int64_t ldb );
5411 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5412 std::complex<float>* A, int64_t lda,
5413 std::complex<float>* B, int64_t ldb );
5416 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5417 std::complex<double>* A, int64_t lda,
5418 std::complex<double>* B, int64_t ldb );
5421 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5422 double* A, int64_t lda,
5423 double const* B, int64_t ldb,
5424 double* X, int64_t ldx,
5428 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5429 std::complex<double>* A, int64_t lda,
5430 std::complex<double>
const* B, int64_t ldb,
5431 std::complex<double>* X, int64_t ldx,
5436 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5437 float* A, int64_t lda,
5438 float* AF, int64_t ldaf,
5439 lapack::Equed* equed,
5441 float* B, int64_t ldb,
5442 float* X, int64_t ldx,
5448 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5449 double* A, int64_t lda,
5450 double* AF, int64_t ldaf,
5451 lapack::Equed* equed,
5453 double* B, int64_t ldb,
5454 double* X, int64_t ldx,
5460 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5461 std::complex<float>* A, int64_t lda,
5462 std::complex<float>* AF, int64_t ldaf,
5463 lapack::Equed* equed,
5465 std::complex<float>* B, int64_t ldb,
5466 std::complex<float>* X, int64_t ldx,
5472 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5473 std::complex<double>* A, int64_t lda,
5474 std::complex<double>* AF, int64_t ldaf,
5475 lapack::Equed* equed,
5477 std::complex<double>* B, int64_t ldb,
5478 std::complex<double>* X, int64_t ldx,
5485 lapack::Uplo uplo, int64_t n,
5486 float* A, int64_t lda );
5489 lapack::Uplo uplo, int64_t n,
5490 double* A, int64_t lda );
5493 lapack::Uplo uplo, int64_t n,
5494 std::complex<float>* A, int64_t lda );
5497 lapack::Uplo uplo, int64_t n,
5498 std::complex<double>* A, int64_t lda );
5502 lapack::Uplo uplo, int64_t n,
5503 float* A, int64_t lda );
5506 lapack::Uplo uplo, int64_t n,
5507 double* A, int64_t lda );
5510 lapack::Uplo uplo, int64_t n,
5511 std::complex<float>* A, int64_t lda );
5514 lapack::Uplo uplo, int64_t n,
5515 std::complex<double>* A, int64_t lda );
5519 lapack::Uplo uplo, int64_t n,
5520 float* A, int64_t lda );
5523 lapack::Uplo uplo, int64_t n,
5524 double* A, int64_t lda );
5527 lapack::Uplo uplo, int64_t n,
5528 std::complex<float>* A, int64_t lda );
5531 lapack::Uplo uplo, int64_t n,
5532 std::complex<double>* A, int64_t lda );
5536 lapack::Uplo uplo, int64_t n,
5537 float* A, int64_t lda );
5540 lapack::Uplo uplo, int64_t n,
5541 double* A, int64_t lda );
5544 lapack::Uplo uplo, int64_t n,
5545 std::complex<float>* A, int64_t lda );
5548 lapack::Uplo uplo, int64_t n,
5549 std::complex<double>* A, int64_t lda );
5553 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5554 float const* A, int64_t lda,
5555 float* B, int64_t ldb );
5558 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5559 double const* A, int64_t lda,
5560 double* B, int64_t ldb );
5563 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5564 std::complex<float>
const* A, int64_t lda,
5565 std::complex<float>* B, int64_t ldb );
5568 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5569 std::complex<double>
const* A, int64_t lda,
5570 std::complex<double>* B, int64_t ldb );
5574 lapack::Uplo uplo, int64_t n,
5575 float const* AP,
float anorm,
5579 lapack::Uplo uplo, int64_t n,
5580 double const* AP,
double anorm,
5584 lapack::Uplo uplo, int64_t n,
5585 std::complex<float>
const* AP,
float anorm,
5589 lapack::Uplo uplo, int64_t n,
5590 std::complex<double>
const* AP,
double anorm,
5595 lapack::Uplo uplo, int64_t n,
5602 lapack::Uplo uplo, int64_t n,
5609 lapack::Uplo uplo, int64_t n,
5610 std::complex<float>
const* AP,
5616 lapack::Uplo uplo, int64_t n,
5617 std::complex<double>
const* AP,
5624 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5627 float const* B, int64_t ldb,
5628 float* X, int64_t ldx,
5633 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5636 double const* B, int64_t ldb,
5637 double* X, int64_t ldx,
5642 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5643 std::complex<float>
const* AP,
5644 std::complex<float>
const* AFP,
5645 std::complex<float>
const* B, int64_t ldb,
5646 std::complex<float>* X, int64_t ldx,
5651 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5652 std::complex<double>
const* AP,
5653 std::complex<double>
const* AFP,
5654 std::complex<double>
const* B, int64_t ldb,
5655 std::complex<double>* X, int64_t ldx,
5661 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5663 float* B, int64_t ldb );
5666 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5668 double* B, int64_t ldb );
5671 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5672 std::complex<float>* AP,
5673 std::complex<float>* B, int64_t ldb );
5676 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5677 std::complex<double>* AP,
5678 std::complex<double>* B, int64_t ldb );
5682 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5685 lapack::Equed* equed,
5687 float* B, int64_t ldb,
5688 float* X, int64_t ldx,
5694 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5697 lapack::Equed* equed,
5699 double* B, int64_t ldb,
5700 double* X, int64_t ldx,
5706 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5707 std::complex<float>* AP,
5708 std::complex<float>* AFP,
5709 lapack::Equed* equed,
5711 std::complex<float>* B, int64_t ldb,
5712 std::complex<float>* X, int64_t ldx,
5718 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5719 std::complex<double>* AP,
5720 std::complex<double>* AFP,
5721 lapack::Equed* equed,
5723 std::complex<double>* B, int64_t ldb,
5724 std::complex<double>* X, int64_t ldx,
5731 lapack::Uplo uplo, int64_t n,
5735 lapack::Uplo uplo, int64_t n,
5739 lapack::Uplo uplo, int64_t n,
5740 std::complex<float>* AP );
5743 lapack::Uplo uplo, int64_t n,
5744 std::complex<double>* AP );
5748 lapack::Uplo uplo, int64_t n,
5752 lapack::Uplo uplo, int64_t n,
5756 lapack::Uplo uplo, int64_t n,
5757 std::complex<float>* AP );
5760 lapack::Uplo uplo, int64_t n,
5761 std::complex<double>* AP );
5765 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5767 float* B, int64_t ldb );
5770 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5772 double* B, int64_t ldb );
5775 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5776 std::complex<float>
const* AP,
5777 std::complex<float>* B, int64_t ldb );
5780 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5781 std::complex<double>
const* AP,
5782 std::complex<double>* B, int64_t ldb );
5786 lapack::Uplo uplo, int64_t n,
5787 float* A, int64_t lda,
5789 int64_t* rank,
float tol );
5792 lapack::Uplo uplo, int64_t n,
5793 double* A, int64_t lda,
5795 int64_t* rank,
double tol );
5798 lapack::Uplo uplo, int64_t n,
5799 std::complex<float>* A, int64_t lda,
5801 int64_t* rank,
float tol );
5804 lapack::Uplo uplo, int64_t n,
5805 std::complex<double>* A, int64_t lda,
5807 int64_t* rank,
double tol );
5813 float const* E,
float anorm,
5819 double const* E,
double anorm,
5825 std::complex<float>
const* E,
float anorm,
5831 std::complex<double>
const* E,
double anorm,
5836 lapack::Job compz, int64_t n,
5839 float* Z, int64_t ldz );
5842 lapack::Job compz, int64_t n,
5845 double* Z, int64_t ldz );
5848 lapack::Job compz, int64_t n,
5851 std::complex<float>* Z, int64_t ldz );
5854 lapack::Job compz, int64_t n,
5857 std::complex<double>* Z, int64_t ldz );
5861 int64_t n, int64_t nrhs,
5866 float const* B, int64_t ldb,
5867 float* X, int64_t ldx,
5872 inline int64_t
ptrfs(
5874 int64_t n, int64_t nrhs,
5879 float const* B, int64_t ldb,
5880 float* X, int64_t ldx,
5884 return ptrfs( n, nrhs, D, E, DF, EF, B, ldb, X, ldx, ferr, berr );
5888 int64_t n, int64_t nrhs,
5893 double const* B, int64_t ldb,
5894 double* X, int64_t ldx,
5899 inline int64_t
ptrfs(
5901 int64_t n, int64_t nrhs,
5906 double const* B, int64_t ldb,
5907 double* X, int64_t ldx,
5911 return ptrfs( n, nrhs, D, E, DF, EF, B, ldb, X, ldx, ferr, berr );
5915 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5917 std::complex<float>
const* E,
5919 std::complex<float>
const* EF,
5920 std::complex<float>
const* B, int64_t ldb,
5921 std::complex<float>* X, int64_t ldx,
5926 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5928 std::complex<double>
const* E,
5930 std::complex<double>
const* EF,
5931 std::complex<double>
const* B, int64_t ldb,
5932 std::complex<double>* X, int64_t ldx,
5938 int64_t n, int64_t nrhs,
5941 float* B, int64_t ldb );
5944 int64_t n, int64_t nrhs,
5947 double* B, int64_t ldb );
5950 int64_t n, int64_t nrhs,
5952 std::complex<float>* E,
5953 std::complex<float>* B, int64_t ldb );
5956 int64_t n, int64_t nrhs,
5958 std::complex<double>* E,
5959 std::complex<double>* B, int64_t ldb );
5963 lapack::Factored fact, int64_t n, int64_t nrhs,
5968 float const* B, int64_t ldb,
5969 float* X, int64_t ldx,
5975 lapack::Factored fact, int64_t n, int64_t nrhs,
5980 double const* B, int64_t ldb,
5981 double* X, int64_t ldx,
5987 lapack::Factored fact, int64_t n, int64_t nrhs,
5989 std::complex<float>
const* E,
5991 std::complex<float>* EF,
5992 std::complex<float>
const* B, int64_t ldb,
5993 std::complex<float>* X, int64_t ldx,
5999 lapack::Factored fact, int64_t n, int64_t nrhs,
6001 std::complex<double>
const* E,
6003 std::complex<double>* EF,
6004 std::complex<double>
const* B, int64_t ldb,
6005 std::complex<double>* X, int64_t ldx,
6024 std::complex<float>* E );
6029 std::complex<double>* E );
6033 int64_t n, int64_t nrhs,
6036 float* B, int64_t ldb );
6039 inline int64_t
pttrs(
6040 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6043 float* B, int64_t ldb )
6045 return pttrs( n, nrhs, D, E, B, ldb );
6049 int64_t n, int64_t nrhs,
6052 double* B, int64_t ldb );
6055 inline int64_t
pttrs(
6056 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6059 double* B, int64_t ldb )
6061 return pttrs( n, nrhs, D, E, B, ldb );
6065 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6067 std::complex<float>
const* E,
6068 std::complex<float>* B, int64_t ldb );
6071 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6073 std::complex<double>
const* E,
6074 std::complex<double>* B, int64_t ldb );
6078 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6079 float* AB, int64_t ldab,
6081 float* Z, int64_t ldz );
6084 inline int64_t hbev(
6085 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6086 float* AB, int64_t ldab,
6088 float* Z, int64_t ldz )
6090 return sbev( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6094 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6095 double* AB, int64_t ldab,
6097 double* Z, int64_t ldz );
6100 inline int64_t hbev(
6101 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6102 double* AB, int64_t ldab,
6104 double* Z, int64_t ldz )
6106 return sbev( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6110 int64_t sbev_2stage(
6111 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6112 float* AB, int64_t ldab,
6114 float* Z, int64_t ldz );
6117 inline int64_t hbev_2stage(
6118 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6119 float* AB, int64_t ldab,
6121 float* Z, int64_t ldz )
6123 return sbev_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6126 int64_t sbev_2stage(
6127 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6128 double* AB, int64_t ldab,
6130 double* Z, int64_t ldz );
6133 inline int64_t hbev_2stage(
6134 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6135 double* AB, int64_t ldab,
6137 double* Z, int64_t ldz )
6139 return sbev_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6144 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6145 float* AB, int64_t ldab,
6147 float* Z, int64_t ldz );
6150 inline int64_t hbevd(
6151 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6152 float* AB, int64_t ldab,
6154 float* Z, int64_t ldz )
6156 return sbevd( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6160 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6161 double* AB, int64_t ldab,
6163 double* Z, int64_t ldz );
6166 inline int64_t hbevd(
6167 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6168 double* AB, int64_t ldab,
6170 double* Z, int64_t ldz )
6172 return sbevd( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6176 int64_t sbevd_2stage(
6177 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6178 float* AB, int64_t ldab,
6180 float* Z, int64_t ldz );
6183 inline int64_t hbevd_2stage(
6184 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6185 float* AB, int64_t ldab,
6187 float* Z, int64_t ldz )
6189 return sbevd_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6192 int64_t sbevd_2stage(
6193 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6194 double* AB, int64_t ldab,
6196 double* Z, int64_t ldz );
6199 inline int64_t hbevd_2stage(
6200 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6201 double* AB, int64_t ldab,
6203 double* Z, int64_t ldz )
6205 return sbevd_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6210 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6211 float* AB, int64_t ldab,
6212 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6215 float* Z, int64_t ldz,
6219 inline int64_t hbevx(
6220 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6221 float* AB, int64_t ldab,
6222 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6225 float* Z, int64_t ldz,
6228 return sbevx( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6232 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6233 double* AB, int64_t ldab,
6234 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6237 double* Z, int64_t ldz,
6241 inline int64_t hbevx(
6242 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6243 double* AB, int64_t ldab,
6244 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6247 double* Z, int64_t ldz,
6250 return sbevx( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6254 int64_t sbevx_2stage(
6255 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6256 float* AB, int64_t ldab,
6257 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6260 float* Z, int64_t ldz,
6264 inline int64_t hbevx_2stage(
6265 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6266 float* AB, int64_t ldab,
6267 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6270 float* Z, int64_t ldz,
6273 return sbevx_2stage( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6276 int64_t sbevx_2stage(
6277 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6278 double* AB, int64_t ldab,
6279 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6282 double* Z, int64_t ldz,
6286 inline int64_t hbevx_2stage(
6287 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6288 double* AB, int64_t ldab,
6289 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6292 double* Z, int64_t ldz,
6295 return sbevx_2stage( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6300 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6301 float* AB, int64_t ldab,
6302 float const* BB, int64_t ldbb,
6303 float* X, int64_t ldx );
6306 inline int64_t hbgst(
6307 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6308 float* AB, int64_t ldab,
6309 float const* BB, int64_t ldbb,
6310 float* X, int64_t ldx )
6312 return sbgst( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, X, ldx );
6316 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6317 double* AB, int64_t ldab,
6318 double const* BB, int64_t ldbb,
6319 double* X, int64_t ldx );
6322 inline int64_t hbgst(
6323 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6324 double* AB, int64_t ldab,
6325 double const* BB, int64_t ldbb,
6326 double* X, int64_t ldx )
6328 return sbgst( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, X, ldx );
6333 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6334 float* AB, int64_t ldab,
6335 float* BB, int64_t ldbb,
6337 float* Z, int64_t ldz );
6340 inline int64_t hbgv(
6341 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6342 float* AB, int64_t ldab,
6343 float* BB, int64_t ldbb,
6345 float* Z, int64_t ldz )
6347 return sbgv( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6351 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6352 double* AB, int64_t ldab,
6353 double* BB, int64_t ldbb,
6355 double* Z, int64_t ldz );
6358 inline int64_t hbgv(
6359 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6360 double* AB, int64_t ldab,
6361 double* BB, int64_t ldbb,
6363 double* Z, int64_t ldz )
6365 return sbgv( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6370 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6371 float* AB, int64_t ldab,
6372 float* BB, int64_t ldbb,
6374 float* Z, int64_t ldz );
6377 inline int64_t hbgvd(
6378 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6379 float* AB, int64_t ldab,
6380 float* BB, int64_t ldbb,
6382 float* Z, int64_t ldz )
6384 return sbgvd( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6388 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6389 double* AB, int64_t ldab,
6390 double* BB, int64_t ldbb,
6392 double* Z, int64_t ldz );
6395 inline int64_t hbgvd(
6396 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6397 double* AB, int64_t ldab,
6398 double* BB, int64_t ldbb,
6400 double* Z, int64_t ldz )
6402 return sbgvd( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6407 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6408 float* AB, int64_t ldab,
6409 float* BB, int64_t ldbb,
6410 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6413 float* Z, int64_t ldz,
6417 inline int64_t hbgvx(
6418 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6419 float* AB, int64_t ldab,
6420 float* BB, int64_t ldbb,
6421 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6424 float* Z, int64_t ldz,
6427 return sbgvx( jobz, range, uplo, n, ka, kb, AB, ldab, BB, ldbb, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6431 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6432 double* AB, int64_t ldab,
6433 double* BB, int64_t ldbb,
6434 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6437 double* Z, int64_t ldz,
6441 inline int64_t hbgvx(
6442 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6443 double* AB, int64_t ldab,
6444 double* BB, int64_t ldbb,
6445 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6448 double* Z, int64_t ldz,
6451 return sbgvx( jobz, range, uplo, n, ka, kb, AB, ldab, BB, ldbb, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6456 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6457 float* AB, int64_t ldab,
6460 float* Q, int64_t ldq );
6463 inline int64_t hbtrd(
6464 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6465 float* AB, int64_t ldab,
6468 float* Q, int64_t ldq )
6470 return sbtrd( jobz, uplo, n, kd, AB, ldab, D, E, Q, ldq );
6474 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6475 double* AB, int64_t ldab,
6478 double* Q, int64_t ldq );
6481 inline int64_t hbtrd(
6482 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6483 double* AB, int64_t ldab,
6486 double* Q, int64_t ldq )
6488 return sbtrd( jobz, uplo, n, kd, AB, ldab, D, E, Q, ldq );
6493 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
float alpha,
6494 float const* A, int64_t lda,
float beta,
6498 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
double alpha,
6499 double const* A, int64_t lda,
double beta,
6504 lapack::Uplo uplo, int64_t n,
6506 int64_t
const* ipiv,
float anorm,
6510 inline int64_t hpcon(
6511 lapack::Uplo uplo, int64_t n,
6513 int64_t
const* ipiv,
float anorm,
6516 return spcon( uplo, n, AP, ipiv, anorm, rcond );
6520 lapack::Uplo uplo, int64_t n,
6522 int64_t
const* ipiv,
double anorm,
6526 inline int64_t hpcon(
6527 lapack::Uplo uplo, int64_t n,
6529 int64_t
const* ipiv,
double anorm,
6532 return spcon( uplo, n, AP, ipiv, anorm, rcond );
6536 lapack::Uplo uplo, int64_t n,
6537 std::complex<float>
const* AP,
6538 int64_t
const* ipiv,
float anorm,
6542 lapack::Uplo uplo, int64_t n,
6543 std::complex<double>
const* AP,
6544 int64_t
const* ipiv,
double anorm,
6549 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6552 float* Z, int64_t ldz );
6555 inline int64_t hpev(
6556 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6559 float* Z, int64_t ldz )
6561 return spev( jobz, uplo, n, AP, W, Z, ldz );
6565 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6568 double* Z, int64_t ldz );
6571 inline int64_t hpev(
6572 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6575 double* Z, int64_t ldz )
6577 return spev( jobz, uplo, n, AP, W, Z, ldz );
6582 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6585 float* Z, int64_t ldz );
6588 inline int64_t hpevd(
6589 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6592 float* Z, int64_t ldz )
6594 return spevd( jobz, uplo, n, AP, W, Z, ldz );
6598 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6601 double* Z, int64_t ldz );
6604 inline int64_t hpevd(
6605 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6608 double* Z, int64_t ldz )
6610 return spevd( jobz, uplo, n, AP, W, Z, ldz );
6615 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6616 float* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6619 float* Z, int64_t ldz,
6623 inline int64_t hpevx(
6624 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6625 float* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6628 float* Z, int64_t ldz,
6631 return spevx( jobz, range, uplo, n, AP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6635 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6636 double* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6639 double* Z, int64_t ldz,
6643 inline int64_t hpevx(
6644 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6645 double* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6648 double* Z, int64_t ldz,
6651 return spevx( jobz, range, uplo, n, AP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6656 int64_t itype, lapack::Uplo uplo, int64_t n,
6661 inline int64_t hpgst(
6662 int64_t itype, lapack::Uplo uplo, int64_t n,
6666 return spgst( itype, uplo, n, AP, BP );
6670 int64_t itype, lapack::Uplo uplo, int64_t n,
6675 inline int64_t hpgst(
6676 int64_t itype, lapack::Uplo uplo, int64_t n,
6680 return spgst( itype, uplo, n, AP, BP );
6685 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6689 float* Z, int64_t ldz );
6692 inline int64_t hpgv(
6693 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6697 float* Z, int64_t ldz )
6699 return spgv( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6703 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6707 double* Z, int64_t ldz );
6710 inline int64_t hpgv(
6711 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6715 double* Z, int64_t ldz )
6717 return spgv( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6722 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6726 float* Z, int64_t ldz );
6729 inline int64_t hpgvd(
6730 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6734 float* Z, int64_t ldz )
6736 return spgvd( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6740 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6744 double* Z, int64_t ldz );
6747 inline int64_t hpgvd(
6748 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6752 double* Z, int64_t ldz )
6754 return spgvd( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6759 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6761 float* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6764 float* Z, int64_t ldz,
6768 inline int64_t hpgvx(
6769 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6771 float* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6774 float* Z, int64_t ldz,
6777 return spgvx( itype, jobz, range, uplo, n, AP, BP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6781 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6783 double* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6786 double* Z, int64_t ldz,
6790 inline int64_t hpgvx(
6791 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6793 double* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6796 double* Z, int64_t ldz,
6799 return spgvx( itype, jobz, range, uplo, n, AP, BP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6804 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6807 int64_t
const* ipiv,
6808 float const* B, int64_t ldb,
6809 float* X, int64_t ldx,
6814 inline int64_t hprfs(
6815 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6818 int64_t
const* ipiv,
6819 float const* B, int64_t ldb,
6820 float* X, int64_t ldx,
6824 return sprfs( uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, ferr, berr );
6828 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6831 int64_t
const* ipiv,
6832 double const* B, int64_t ldb,
6833 double* X, int64_t ldx,
6838 inline int64_t hprfs(
6839 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6842 int64_t
const* ipiv,
6843 double const* B, int64_t ldb,
6844 double* X, int64_t ldx,
6848 return sprfs( uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, ferr, berr );
6852 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6853 std::complex<float>
const* AP,
6854 std::complex<float>
const* AFP,
6855 int64_t
const* ipiv,
6856 std::complex<float>
const* B, int64_t ldb,
6857 std::complex<float>* X, int64_t ldx,
6862 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6863 std::complex<double>
const* AP,
6864 std::complex<double>
const* AFP,
6865 int64_t
const* ipiv,
6866 std::complex<double>
const* B, int64_t ldb,
6867 std::complex<double>* X, int64_t ldx,
6873 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6876 float* B, int64_t ldb );
6879 inline int64_t hpsv(
6880 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6883 float* B, int64_t ldb )
6885 return spsv( uplo, n, nrhs, AP, ipiv, B, ldb );
6889 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6892 double* B, int64_t ldb );
6895 inline int64_t hpsv(
6896 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6899 double* B, int64_t ldb )
6901 return spsv( uplo, n, nrhs, AP, ipiv, B, ldb );
6905 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6906 std::complex<float>* AP,
6908 std::complex<float>* B, int64_t ldb );
6911 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6912 std::complex<double>* AP,
6914 std::complex<double>* B, int64_t ldb );
6918 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6922 float const* B, int64_t ldb,
6923 float* X, int64_t ldx,
6929 inline int64_t hpsvx(
6930 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6934 float const* B, int64_t ldb,
6935 float* X, int64_t ldx,
6940 return spsvx( fact, uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
6944 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6948 double const* B, int64_t ldb,
6949 double* X, int64_t ldx,
6955 inline int64_t hpsvx(
6956 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6960 double const* B, int64_t ldb,
6961 double* X, int64_t ldx,
6966 return spsvx( fact, uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
6970 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6971 std::complex<float>
const* AP,
6972 std::complex<float>* AFP,
6974 std::complex<float>
const* B, int64_t ldb,
6975 std::complex<float>* X, int64_t ldx,
6981 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6982 std::complex<double>
const* AP,
6983 std::complex<double>* AFP,
6985 std::complex<double>
const* B, int64_t ldb,
6986 std::complex<double>* X, int64_t ldx,
6993 lapack::Uplo uplo, int64_t n,
7000 inline int64_t hptrd(
7001 lapack::Uplo uplo, int64_t n,
7007 return sptrd( uplo, n, AP, D, E, tau );
7011 lapack::Uplo uplo, int64_t n,
7018 inline int64_t hptrd(
7019 lapack::Uplo uplo, int64_t n,
7025 return sptrd( uplo, n, AP, D, E, tau );
7030 lapack::Uplo uplo, int64_t n,
7035 inline int64_t hptrf(
7036 lapack::Uplo uplo, int64_t n,
7040 return sptrf( uplo, n, AP, ipiv );
7044 lapack::Uplo uplo, int64_t n,
7049 inline int64_t hptrf(
7050 lapack::Uplo uplo, int64_t n,
7054 return sptrf( uplo, n, AP, ipiv );
7058 lapack::Uplo uplo, int64_t n,
7059 std::complex<float>* AP,
7063 lapack::Uplo uplo, int64_t n,
7064 std::complex<double>* AP,
7069 lapack::Uplo uplo, int64_t n,
7071 int64_t
const* ipiv );
7074 inline int64_t hptri(
7075 lapack::Uplo uplo, int64_t n,
7077 int64_t
const* ipiv )
7079 return sptri( uplo, n, AP, ipiv );
7083 lapack::Uplo uplo, int64_t n,
7085 int64_t
const* ipiv );
7088 inline int64_t hptri(
7089 lapack::Uplo uplo, int64_t n,
7091 int64_t
const* ipiv )
7093 return sptri( uplo, n, AP, ipiv );
7097 lapack::Uplo uplo, int64_t n,
7098 std::complex<float>* AP,
7099 int64_t
const* ipiv );
7102 lapack::Uplo uplo, int64_t n,
7103 std::complex<double>* AP,
7104 int64_t
const* ipiv );
7108 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7110 int64_t
const* ipiv,
7111 float* B, int64_t ldb );
7114 inline int64_t hptrs(
7115 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7117 int64_t
const* ipiv,
7118 float* B, int64_t ldb )
7120 return sptrs( uplo, n, nrhs, AP, ipiv, B, ldb );
7124 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7126 int64_t
const* ipiv,
7127 double* B, int64_t ldb );
7130 inline int64_t hptrs(
7131 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7133 int64_t
const* ipiv,
7134 double* B, int64_t ldb )
7136 return sptrs( uplo, n, nrhs, AP, ipiv, B, ldb );
7140 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7141 std::complex<float>
const* AP,
7142 int64_t
const* ipiv,
7143 std::complex<float>* B, int64_t ldb );
7146 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7147 std::complex<double>
const* AP,
7148 int64_t
const* ipiv,
7149 std::complex<double>* B, int64_t ldb );
7153 lapack::Job compz, int64_t n,
7156 float* Z, int64_t ldz );
7159 lapack::Job compz, int64_t n,
7162 double* Z, int64_t ldz );
7165 lapack::Job compz, int64_t n,
7168 std::complex<float>* Z, int64_t ldz );
7171 lapack::Job compz, int64_t n,
7174 std::complex<double>* Z, int64_t ldz );
7178 lapack::Job jobz, lapack::Range range, int64_t n,
7180 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7183 float* Z, int64_t ldz,
7187 lapack::Job jobz, lapack::Range range, int64_t n,
7189 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7192 double* Z, int64_t ldz,
7196 lapack::Job jobz, lapack::Range range, int64_t n,
7198 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7201 std::complex<float>* Z, int64_t ldz,
7205 lapack::Job jobz, lapack::Range range, int64_t n,
7207 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7210 std::complex<double>* Z, int64_t ldz,
7217 float const* E, int64_t m,
7219 int64_t
const* iblock,
7220 int64_t
const* isplit,
7221 float* Z, int64_t ldz,
7227 double const* E, int64_t m,
7229 int64_t
const* iblock,
7230 int64_t
const* isplit,
7231 double* Z, int64_t ldz,
7237 float const* E, int64_t m,
7239 int64_t
const* iblock,
7240 int64_t
const* isplit,
7241 std::complex<float>* Z, int64_t ldz,
7247 double const* E, int64_t m,
7249 int64_t
const* iblock,
7250 int64_t
const* isplit,
7251 std::complex<double>* Z, int64_t ldz,
7256 lapack::Job jobz, lapack::Range range, int64_t n,
7258 float* E,
float vl,
float vu, int64_t il, int64_t iu,
7261 float* Z, int64_t ldz, int64_t nzc,
7266 lapack::Job jobz, lapack::Range range, int64_t n,
7268 double* E,
double vl,
double vu, int64_t il, int64_t iu,
7271 double* Z, int64_t ldz, int64_t nzc,
7276 lapack::Job jobz, lapack::Range range, int64_t n,
7278 float* E,
float vl,
float vu, int64_t il, int64_t iu,
7281 std::complex<float>* Z, int64_t ldz, int64_t nzc,
7286 lapack::Job jobz, lapack::Range range, int64_t n,
7288 double* E,
double vl,
double vu, int64_t il, int64_t iu,
7291 std::complex<double>* Z, int64_t ldz, int64_t nzc,
7297 lapack::Job compz, int64_t n,
7300 float* Z, int64_t ldz );
7303 lapack::Job compz, int64_t n,
7306 double* Z, int64_t ldz );
7309 lapack::Job compz, int64_t n,
7312 std::complex<float>* Z, int64_t ldz );
7315 lapack::Job compz, int64_t n,
7318 std::complex<double>* Z, int64_t ldz );
7333 lapack::Job jobz, int64_t n,
7336 float* Z, int64_t ldz );
7339 lapack::Job jobz, int64_t n,
7342 double* Z, int64_t ldz );
7346 lapack::Job jobz, int64_t n,
7349 float* Z, int64_t ldz );
7352 lapack::Job jobz, int64_t n,
7355 double* Z, int64_t ldz );
7359 lapack::Job jobz, lapack::Range range, int64_t n,
7361 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7364 float* Z, int64_t ldz,
7368 lapack::Job jobz, lapack::Range range, int64_t n,
7370 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7373 double* Z, int64_t ldz,
7378 lapack::Job jobz, lapack::Range range, int64_t n,
7380 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7383 float* Z, int64_t ldz,
7387 lapack::Job jobz, lapack::Range range, int64_t n,
7389 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7392 double* Z, int64_t ldz,
7396 template <
typename scalar_t>
7398 int64_t n, scalar_t
const* diag,
7399 scalar_t
const* offd, scalar_t u);
7403 lapack::Uplo uplo, int64_t n,
7404 float const* A, int64_t lda,
7405 int64_t
const* ipiv,
float anorm,
7409 inline int64_t
hecon(
7410 lapack::Uplo uplo, int64_t n,
7411 float const* A, int64_t lda,
7412 int64_t
const* ipiv,
float anorm,
7415 return sycon( uplo, n, A, lda, ipiv, anorm, rcond );
7419 lapack::Uplo uplo, int64_t n,
7420 double const* A, int64_t lda,
7421 int64_t
const* ipiv,
double anorm,
7425 inline int64_t
hecon(
7426 lapack::Uplo uplo, int64_t n,
7427 double const* A, int64_t lda,
7428 int64_t
const* ipiv,
double anorm,
7431 return sycon( uplo, n, A, lda, ipiv, anorm, rcond );
7435 lapack::Uplo uplo, int64_t n,
7436 std::complex<float>
const* A, int64_t lda,
7437 int64_t
const* ipiv,
float anorm,
7441 lapack::Uplo uplo, int64_t n,
7442 std::complex<double>
const* A, int64_t lda,
7443 int64_t
const* ipiv,
double anorm,
7449 lapack::Uplo uplo, int64_t n,
7450 float const* A, int64_t lda,
7452 int64_t
const* ipiv,
float anorm,
7457 lapack::Uplo uplo, int64_t n,
7458 float const* A, int64_t lda,
7460 int64_t
const* ipiv,
float anorm,
7463 return sycon_rk( uplo, n, A, lda, E, ipiv, anorm, rcond );
7467 lapack::Uplo uplo, int64_t n,
7468 double const* A, int64_t lda,
7470 int64_t
const* ipiv,
double anorm,
7475 lapack::Uplo uplo, int64_t n,
7476 double const* A, int64_t lda,
7478 int64_t
const* ipiv,
double anorm,
7481 return sycon_rk( uplo, n, A, lda, E, ipiv, anorm, rcond );
7485 lapack::Uplo uplo, int64_t n,
7486 std::complex<float>
const* A, int64_t lda,
7487 std::complex<float>
const* E,
7488 int64_t
const* ipiv,
float anorm,
7492 lapack::Uplo uplo, int64_t n,
7493 std::complex<double>
const* A, int64_t lda,
7494 std::complex<double>
const* E,
7495 int64_t
const* ipiv,
double anorm,
7500 lapack::Uplo uplo, int64_t n,
7501 float const* A, int64_t lda,
7508 lapack::Uplo uplo, int64_t n,
7509 float const* A, int64_t lda,
7514 return syequb( uplo, n, A, lda, S, scond, amax );
7518 lapack::Uplo uplo, int64_t n,
7519 double const* A, int64_t lda,
7526 lapack::Uplo uplo, int64_t n,
7527 double const* A, int64_t lda,
7532 return syequb( uplo, n, A, lda, S, scond, amax );
7536 lapack::Uplo uplo, int64_t n,
7537 std::complex<float>
const* A, int64_t lda,
7543 lapack::Uplo uplo, int64_t n,
7544 std::complex<double>
const* A, int64_t lda,
7551 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7552 float* A, int64_t lda,
7556 inline int64_t
heev(
7557 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7558 float* A, int64_t lda,
7561 return syev( jobz, uplo, n, A, lda, W );
7565 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7566 double* A, int64_t lda,
7570 inline int64_t
heev(
7571 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7572 double* A, int64_t lda,
7575 return syev( jobz, uplo, n, A, lda, W );
7580 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7581 float* A, int64_t lda,
7586 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7587 float* A, int64_t lda,
7594 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7595 double* A, int64_t lda,
7600 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7601 double* A, int64_t lda,
7609 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7610 float* A, int64_t lda,
7614 inline int64_t
heevd(
7615 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7616 float* A, int64_t lda,
7619 return syevd( jobz, uplo, n, A, lda, W );
7623 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7624 double* A, int64_t lda,
7628 inline int64_t
heevd(
7629 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7630 double* A, int64_t lda,
7633 return syevd( jobz, uplo, n, A, lda, W );
7638 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7639 float* A, int64_t lda,
7644 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7645 float* A, int64_t lda,
7652 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7653 double* A, int64_t lda,
7658 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7659 double* A, int64_t lda,
7667 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7668 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7671 float* Z, int64_t ldz,
7675 inline int64_t
heevr(
7676 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7677 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7680 float* Z, int64_t ldz,
7683 return syevr( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7687 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7688 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7691 double* Z, int64_t ldz,
7695 inline int64_t
heevr(
7696 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7697 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7700 double* Z, int64_t ldz,
7703 return syevr( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7708 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7709 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7712 float* Z, int64_t ldz,
7717 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7718 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7721 float* Z, int64_t ldz,
7724 return syevr_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7728 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7729 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7732 double* Z, int64_t ldz,
7737 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7738 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7741 double* Z, int64_t ldz,
7744 return syevr_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7749 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7750 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7753 float* Z, int64_t ldz,
7757 inline int64_t
heevx(
7758 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7759 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7762 float* Z, int64_t ldz,
7765 return syevx( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7769 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7770 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7773 double* Z, int64_t ldz,
7777 inline int64_t
heevx(
7778 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7779 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7782 double* Z, int64_t ldz,
7785 return syevx( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7790 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7791 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7794 float* Z, int64_t ldz,
7799 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7800 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7803 float* Z, int64_t ldz,
7806 return syevx_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7810 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7811 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7814 double* Z, int64_t ldz,
7819 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7820 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7823 double* Z, int64_t ldz,
7826 return syevx_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7831 int64_t itype, lapack::Uplo uplo, int64_t n,
7832 float* A, int64_t lda,
7833 float const* B, int64_t ldb );
7836 inline int64_t hegst(
7837 int64_t itype, lapack::Uplo uplo, int64_t n,
7838 float* A, int64_t lda,
7839 float const* B, int64_t ldb )
7841 return sygst( itype, uplo, n, A, lda, B, ldb );
7845 int64_t itype, lapack::Uplo uplo, int64_t n,
7846 double* A, int64_t lda,
7847 double const* B, int64_t ldb );
7850 inline int64_t hegst(
7851 int64_t itype, lapack::Uplo uplo, int64_t n,
7852 double* A, int64_t lda,
7853 double const* B, int64_t ldb )
7855 return sygst( itype, uplo, n, A, lda, B, ldb );
7860 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7861 float* A, int64_t lda,
7862 float* B, int64_t ldb,
7866 inline int64_t hegv(
7867 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7868 float* A, int64_t lda,
7869 float* B, int64_t ldb,
7872 return sygv( itype, jobz, uplo, n, A, lda, B, ldb, W );
7876 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7877 double* A, int64_t lda,
7878 double* B, int64_t ldb,
7882 inline int64_t hegv(
7883 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7884 double* A, int64_t lda,
7885 double* B, int64_t ldb,
7888 return sygv( itype, jobz, uplo, n, A, lda, B, ldb, W );
7892 int64_t sygv_2stage(
7893 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7894 float* A, int64_t lda,
7895 float* B, int64_t ldb,
7899 inline int64_t hegv_2stage(
7900 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7901 float* A, int64_t lda,
7902 float* B, int64_t ldb,
7905 return sygv_2stage( itype, jobz, uplo, n, A, lda, B, ldb, W );
7908 int64_t sygv_2stage(
7909 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7910 double* A, int64_t lda,
7911 double* B, int64_t ldb,
7915 inline int64_t hegv_2stage(
7916 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7917 double* A, int64_t lda,
7918 double* B, int64_t ldb,
7921 return sygv_2stage( itype, jobz, uplo, n, A, lda, B, ldb, W );
7926 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7927 float* A, int64_t lda,
7928 float* B, int64_t ldb,
7932 inline int64_t hegvd(
7933 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7934 float* A, int64_t lda,
7935 float* B, int64_t ldb,
7938 return sygvd( itype, jobz, uplo, n, A, lda, B, ldb, W );
7942 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7943 double* A, int64_t lda,
7944 double* B, int64_t ldb,
7948 inline int64_t hegvd(
7949 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7950 double* A, int64_t lda,
7951 double* B, int64_t ldb,
7954 return sygvd( itype, jobz, uplo, n, A, lda, B, ldb, W );
7959 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7960 float* A, int64_t lda,
7961 float* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7964 float* Z, int64_t ldz,
7968 inline int64_t hegvx(
7969 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7970 float* A, int64_t lda,
7971 float* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7974 float* Z, int64_t ldz,
7977 return sygvx( itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7981 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7982 double* A, int64_t lda,
7983 double* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7986 double* Z, int64_t ldz,
7990 inline int64_t hegvx(
7991 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7992 double* A, int64_t lda,
7993 double* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7996 double* Z, int64_t ldz,
7999 return sygvx( itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
8007 blas::Layout layout,
8008 blas::Uplo uplo, int64_t n, std::complex<float> alpha,
8009 std::complex<float>
const* X, int64_t incx,
8010 std::complex<float>* A, int64_t lda );
8013 blas::Layout layout,
8014 blas::Uplo uplo, int64_t n, std::complex<double> alpha,
8015 std::complex<double>
const* X, int64_t incx,
8016 std::complex<double>* A, int64_t lda );
8019 blas::Layout layout,
8022 std::complex<float> alpha,
8023 std::complex<float>
const *A, int64_t lda,
8024 std::complex<float>
const *x, int64_t incx,
8025 std::complex<float> beta,
8026 std::complex<float> *y, int64_t incy );
8029 blas::Layout layout,
8032 std::complex<double> alpha,
8033 std::complex<double>
const*A, int64_t lda,
8034 std::complex<double>
const *x, int64_t incx,
8035 std::complex<double> beta,
8036 std::complex<double> *y, int64_t incy );
8043 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8044 float const* A, int64_t lda,
8045 float const* AF, int64_t ldaf,
8046 int64_t
const* ipiv,
8047 float const* B, int64_t ldb,
8048 float* X, int64_t ldx,
8053 inline int64_t
herfs(
8054 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8055 float const* A, int64_t lda,
8056 float const* AF, int64_t ldaf,
8057 int64_t
const* ipiv,
8058 float const* B, int64_t ldb,
8059 float* X, int64_t ldx,
8063 return syrfs( uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, ferr, berr );
8067 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8068 double const* A, int64_t lda,
8069 double const* AF, int64_t ldaf,
8070 int64_t
const* ipiv,
8071 double const* B, int64_t ldb,
8072 double* X, int64_t ldx,
8077 inline int64_t
herfs(
8078 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8079 double const* A, int64_t lda,
8080 double const* AF, int64_t ldaf,
8081 int64_t
const* ipiv,
8082 double const* B, int64_t ldb,
8083 double* X, int64_t ldx,
8087 return syrfs( uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, ferr, berr );
8091 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8092 std::complex<float>
const* A, int64_t lda,
8093 std::complex<float>
const* AF, int64_t ldaf,
8094 int64_t
const* ipiv,
8095 std::complex<float>
const* B, int64_t ldb,
8096 std::complex<float>* X, int64_t ldx,
8101 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8102 std::complex<double>
const* A, int64_t lda,
8103 std::complex<double>
const* AF, int64_t ldaf,
8104 int64_t
const* ipiv,
8105 std::complex<double>
const* B, int64_t ldb,
8106 std::complex<double>* X, int64_t ldx,
8112 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8113 float const* A, int64_t lda,
8114 float const* AF, int64_t ldaf,
8115 int64_t
const* ipiv,
8117 float const* B, int64_t ldb,
8118 float* X, int64_t ldx,
8120 float* berr, int64_t n_err_bnds,
8121 float* err_bnds_norm,
8122 float* err_bnds_comp, int64_t nparams,
8126 inline int64_t herfsx(
8127 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8128 float const* A, int64_t lda,
8129 float const* AF, int64_t ldaf,
8130 int64_t
const* ipiv,
8132 float const* B, int64_t ldb,
8133 float* X, int64_t ldx,
8135 float* berr, int64_t n_err_bnds,
8136 float* err_bnds_norm,
8137 float* err_bnds_comp, int64_t nparams,
8140 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 );
8144 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8145 double const* A, int64_t lda,
8146 double const* AF, int64_t ldaf,
8147 int64_t
const* ipiv,
8149 double const* B, int64_t ldb,
8150 double* X, int64_t ldx,
8152 double* berr, int64_t n_err_bnds,
8153 double* err_bnds_norm,
8154 double* err_bnds_comp, int64_t nparams,
8158 inline int64_t herfsx(
8159 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8160 double const* A, int64_t lda,
8161 double const* AF, int64_t ldaf,
8162 int64_t
const* ipiv,
8164 double const* B, int64_t ldb,
8165 double* X, int64_t ldx,
8167 double* berr, int64_t n_err_bnds,
8168 double* err_bnds_norm,
8169 double* err_bnds_comp, int64_t nparams,
8172 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 );
8176 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8177 std::complex<float>
const* A, int64_t lda,
8178 std::complex<float>
const* AF, int64_t ldaf,
8179 int64_t
const* ipiv,
8181 std::complex<float>
const* B, int64_t ldb,
8182 std::complex<float>* X, int64_t ldx,
8184 float* berr, int64_t n_err_bnds,
8185 float* err_bnds_norm,
8186 float* err_bnds_comp, int64_t nparams,
8190 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8191 std::complex<double>
const* A, int64_t lda,
8192 std::complex<double>
const* AF, int64_t ldaf,
8193 int64_t
const* ipiv,
8195 std::complex<double>
const* B, int64_t ldb,
8196 std::complex<double>* X, int64_t ldx,
8198 double* berr, int64_t n_err_bnds,
8199 double* err_bnds_norm,
8200 double* err_bnds_comp, int64_t nparams,
8205 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8206 float* A, int64_t lda,
8208 float* B, int64_t ldb );
8211 inline int64_t
hesv(
8212 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8213 float* A, int64_t lda,
8215 float* B, int64_t ldb )
8217 return sysv( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8221 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8222 double* A, int64_t lda,
8224 double* B, int64_t ldb );
8227 inline int64_t
hesv(
8228 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8229 double* A, int64_t lda,
8231 double* B, int64_t ldb )
8233 return sysv( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8237 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8238 std::complex<float>* A, int64_t lda,
8240 std::complex<float>* B, int64_t ldb );
8243 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8244 std::complex<double>* A, int64_t lda,
8246 std::complex<double>* B, int64_t ldb );
8250 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8251 float* A, int64_t lda,
8253 float* B, int64_t ldb );
8257 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8258 float* A, int64_t lda,
8260 float* B, int64_t ldb )
8262 return sysv_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8266 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8267 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,
8276 double* B, int64_t ldb )
8278 return sysv_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8282 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8283 std::complex<float>* A, int64_t lda,
8285 std::complex<float>* B, int64_t ldb );
8288 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8289 std::complex<double>* A, int64_t lda,
8291 std::complex<double>* B, int64_t ldb );
8295 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8296 float* A, int64_t lda,
8299 float* B, int64_t ldb );
8303 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8304 float* A, int64_t lda,
8307 float* B, int64_t ldb )
8309 return sysv_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8313 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8314 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,
8325 double* B, int64_t ldb )
8327 return sysv_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8331 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8332 std::complex<float>* A, int64_t lda,
8333 std::complex<float>* E,
8335 std::complex<float>* B, int64_t ldb );
8338 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8339 std::complex<double>* A, int64_t lda,
8340 std::complex<double>* E,
8342 std::complex<double>* B, int64_t ldb );
8346 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8347 float* A, int64_t lda,
8349 float* B, int64_t ldb );
8353 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8354 float* A, int64_t lda,
8356 float* B, int64_t ldb )
8358 return sysv_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8362 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8363 double* A, int64_t lda,
8365 double* B, int64_t ldb );
8369 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8370 double* A, int64_t lda,
8372 double* B, int64_t ldb )
8374 return sysv_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8378 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8379 std::complex<float>* A, int64_t lda,
8381 std::complex<float>* B, int64_t ldb );
8384 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8385 std::complex<double>* A, int64_t lda,
8387 std::complex<double>* B, int64_t ldb );
8391 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8392 float const* A, int64_t lda,
8393 float* AF, int64_t ldaf,
8395 float const* B, int64_t ldb,
8396 float* X, int64_t ldx,
8402 inline int64_t
hesvx(
8403 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8404 float const* A, int64_t lda,
8405 float* AF, int64_t ldaf,
8407 float const* B, int64_t ldb,
8408 float* X, int64_t ldx,
8413 return sysvx( fact, uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
8417 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8418 double const* A, int64_t lda,
8419 double* AF, int64_t ldaf,
8421 double const* B, int64_t ldb,
8422 double* X, int64_t ldx,
8428 inline int64_t
hesvx(
8429 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8430 double const* A, int64_t lda,
8431 double* AF, int64_t ldaf,
8433 double const* B, int64_t ldb,
8434 double* X, int64_t ldx,
8439 return sysvx( fact, uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
8443 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8444 std::complex<float>
const* A, int64_t lda,
8445 std::complex<float>* AF, int64_t ldaf,
8447 std::complex<float>
const* B, int64_t ldb,
8448 std::complex<float>* X, int64_t ldx,
8454 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8455 std::complex<double>
const* A, int64_t lda,
8456 std::complex<double>* AF, int64_t ldaf,
8458 std::complex<double>
const* B, int64_t ldb,
8459 std::complex<double>* X, int64_t ldx,
8466 lapack::Uplo uplo, int64_t n,
8467 float* A, int64_t lda, int64_t i1, int64_t i2 );
8471 lapack::Uplo uplo, int64_t n,
8472 float* A, int64_t lda, int64_t i1, int64_t i2 )
8474 return syswapr( uplo, n, A, lda, i1, i2 );
8478 lapack::Uplo uplo, int64_t n,
8479 double* A, int64_t lda, int64_t i1, int64_t i2 );
8483 lapack::Uplo uplo, int64_t n,
8484 double* A, int64_t lda, int64_t i1, int64_t i2 )
8486 return syswapr( uplo, n, A, lda, i1, i2 );
8490 lapack::Uplo uplo, int64_t n,
8491 std::complex<float>* A, int64_t lda, int64_t i1, int64_t i2 );
8494 lapack::Uplo uplo, int64_t n,
8495 std::complex<double>* A, int64_t lda, int64_t i1, int64_t i2 );
8499 lapack::Uplo uplo, int64_t n,
8500 float* A, int64_t lda,
8506 inline int64_t
hetrd(
8507 lapack::Uplo uplo, int64_t n,
8508 float* A, int64_t lda,
8513 return sytrd( uplo, n, A, lda, D, E, tau );
8517 lapack::Uplo uplo, int64_t n,
8518 double* A, int64_t lda,
8524 inline int64_t
hetrd(
8525 lapack::Uplo uplo, int64_t n,
8526 double* A, int64_t lda,
8531 return sytrd( uplo, n, A, lda, D, E, tau );
8536 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8537 float* A, int64_t lda,
8541 float* hous2, int64_t lhous2 );
8545 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8546 float* A, int64_t lda,
8550 float* hous2, int64_t lhous2 )
8552 return sytrd_2stage( jobz, uplo, n, A, lda, D, E, tau, hous2, lhous2 );
8556 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8557 double* A, int64_t lda,
8561 double* hous2, int64_t lhous2 );
8565 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8566 double* A, int64_t lda,
8570 double* hous2, int64_t lhous2 )
8572 return sytrd_2stage( jobz, uplo, n, A, lda, D, E, tau, hous2, lhous2 );
8577 lapack::Uplo uplo, int64_t n,
8578 float* A, int64_t lda,
8582 inline int64_t
hetrf(
8583 lapack::Uplo uplo, int64_t n,
8584 float* A, int64_t lda,
8587 return sytrf( uplo, n, A, lda, ipiv );
8591 lapack::Uplo uplo, int64_t n,
8592 double* A, int64_t lda,
8596 inline int64_t
hetrf(
8597 lapack::Uplo uplo, int64_t n,
8598 double* A, int64_t lda,
8601 return sytrf( uplo, n, A, lda, ipiv );
8605 lapack::Uplo uplo, int64_t n,
8606 std::complex<float>* A, int64_t lda,
8610 lapack::Uplo uplo, int64_t n,
8611 std::complex<double>* A, int64_t lda,
8616 lapack::Uplo uplo, int64_t n,
8617 float* A, int64_t lda,
8622 lapack::Uplo uplo, int64_t n,
8623 float* A, int64_t lda,
8626 return sytrf_aa( uplo, n, A, lda, ipiv );
8630 lapack::Uplo uplo, int64_t n,
8631 double* A, int64_t lda,
8636 lapack::Uplo uplo, int64_t n,
8637 double* A, int64_t lda,
8640 return sytrf_aa( uplo, n, A, lda, ipiv );
8644 lapack::Uplo uplo, int64_t n,
8645 std::complex<float>* A, int64_t lda,
8649 lapack::Uplo uplo, int64_t n,
8650 std::complex<double>* A, int64_t lda,
8655 lapack::Uplo uplo, int64_t n,
8656 float* A, int64_t lda,
8662 lapack::Uplo uplo, int64_t n,
8663 float* A, int64_t lda,
8667 return sytrf_rk( uplo, n, A, lda, E, ipiv );
8671 lapack::Uplo uplo, int64_t n,
8672 double* A, int64_t lda,
8678 lapack::Uplo uplo, int64_t n,
8679 double* A, int64_t lda,
8683 return sytrf_rk( uplo, n, A, lda, E, ipiv );
8687 lapack::Uplo uplo, int64_t n,
8688 std::complex<float>* A, int64_t lda,
8689 std::complex<float>* E,
8693 lapack::Uplo uplo, int64_t n,
8694 std::complex<double>* A, int64_t lda,
8695 std::complex<double>* E,
8700 lapack::Uplo uplo, int64_t n,
8701 float* A, int64_t lda,
8706 lapack::Uplo uplo, int64_t n,
8707 float* A, int64_t lda,
8714 lapack::Uplo uplo, int64_t n,
8715 double* A, int64_t lda,
8720 lapack::Uplo uplo, int64_t n,
8721 double* A, int64_t lda,
8728 lapack::Uplo uplo, int64_t n,
8729 std::complex<float>* A, int64_t lda,
8733 lapack::Uplo uplo, int64_t n,
8734 std::complex<double>* A, int64_t lda,
8739 lapack::Uplo uplo, int64_t n,
8740 float* A, int64_t lda,
8741 int64_t
const* ipiv );
8744 inline int64_t
hetri(
8745 lapack::Uplo uplo, int64_t n,
8746 float* A, int64_t lda,
8747 int64_t
const* ipiv )
8749 return sytri( uplo, n, A, lda, ipiv );
8753 lapack::Uplo uplo, int64_t n,
8754 double* A, int64_t lda,
8755 int64_t
const* ipiv );
8758 inline int64_t
hetri(
8759 lapack::Uplo uplo, int64_t n,
8760 double* A, int64_t lda,
8761 int64_t
const* ipiv )
8763 return sytri( uplo, n, A, lda, ipiv );
8767 lapack::Uplo uplo, int64_t n,
8768 std::complex<float>* A, int64_t lda,
8769 int64_t
const* ipiv );
8772 lapack::Uplo uplo, int64_t n,
8773 std::complex<double>* A, int64_t lda,
8774 int64_t
const* ipiv );
8778 lapack::Uplo uplo, int64_t n,
8779 float* A, int64_t lda,
8780 int64_t
const* ipiv );
8784 lapack::Uplo uplo, int64_t n,
8785 float* A, int64_t lda,
8786 int64_t
const* ipiv )
8788 return sytri2( uplo, n, A, lda, ipiv );
8792 lapack::Uplo uplo, int64_t n,
8793 double* A, int64_t lda,
8794 int64_t
const* ipiv );
8798 lapack::Uplo uplo, int64_t n,
8799 double* A, int64_t lda,
8800 int64_t
const* ipiv )
8802 return sytri2( uplo, n, A, lda, ipiv );
8806 lapack::Uplo uplo, int64_t n,
8807 std::complex<float>* A, int64_t lda,
8808 int64_t
const* ipiv );
8811 lapack::Uplo uplo, int64_t n,
8812 std::complex<double>* A, int64_t lda,
8813 int64_t
const* ipiv );
8818 lapack::Uplo uplo, int64_t n,
8819 float* A, int64_t lda,
8821 int64_t
const* ipiv );
8825 lapack::Uplo uplo, int64_t n,
8826 float* A, int64_t lda,
8828 int64_t
const* ipiv )
8830 return sytri_rk( uplo, n, A, lda, E, ipiv );
8834 lapack::Uplo uplo, int64_t n,
8835 double* A, int64_t lda,
8837 int64_t
const* ipiv );
8841 lapack::Uplo uplo, int64_t n,
8842 double* A, int64_t lda,
8844 int64_t
const* ipiv )
8846 return sytri_rk( uplo, n, A, lda, E, ipiv );
8850 lapack::Uplo uplo, int64_t n,
8851 std::complex<float>* A, int64_t lda,
8852 std::complex<float>
const* E,
8853 int64_t
const* ipiv );
8856 lapack::Uplo uplo, int64_t n,
8857 std::complex<double>* A, int64_t lda,
8858 std::complex<double>
const* E,
8859 int64_t
const* ipiv );
8863 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8864 float const* A, int64_t lda,
8865 int64_t
const* ipiv,
8866 float* B, int64_t ldb );
8869 inline int64_t
hetrs(
8870 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8871 float const* A, int64_t lda,
8872 int64_t
const* ipiv,
8873 float* B, int64_t ldb )
8875 return sytrs( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8879 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8880 double const* A, int64_t lda,
8881 int64_t
const* ipiv,
8882 double* B, int64_t ldb );
8885 inline int64_t
hetrs(
8886 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8887 double const* A, int64_t lda,
8888 int64_t
const* ipiv,
8889 double* B, int64_t ldb )
8891 return sytrs( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8895 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8896 std::complex<float>
const* A, int64_t lda,
8897 int64_t
const* ipiv,
8898 std::complex<float>* B, int64_t ldb );
8901 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8902 std::complex<double>
const* A, int64_t lda,
8903 int64_t
const* ipiv,
8904 std::complex<double>* B, int64_t ldb );
8908 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8909 float* A, int64_t lda,
8910 int64_t
const* ipiv,
8911 float* B, int64_t ldb );
8915 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8916 float* A, int64_t lda,
8917 int64_t
const* ipiv,
8918 float* B, int64_t ldb )
8920 return sytrs2( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8924 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8925 double* A, int64_t lda,
8926 int64_t
const* ipiv,
8927 double* B, int64_t ldb );
8931 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8932 double* A, int64_t lda,
8933 int64_t
const* ipiv,
8934 double* B, int64_t ldb )
8936 return sytrs2( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8940 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8941 std::complex<float>* A, int64_t lda,
8942 int64_t
const* ipiv,
8943 std::complex<float>* B, int64_t ldb );
8946 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8947 std::complex<double>* A, int64_t lda,
8948 int64_t
const* ipiv,
8949 std::complex<double>* B, int64_t ldb );
8953 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8954 float const* A, int64_t lda,
8955 int64_t
const* ipiv,
8956 float* B, int64_t ldb );
8960 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8961 float const* A, int64_t lda,
8962 int64_t
const* ipiv,
8963 float* B, int64_t ldb )
8965 return sytrs_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8969 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8970 double const* A, int64_t lda,
8971 int64_t
const* ipiv,
8972 double* B, int64_t ldb );
8976 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8977 double const* A, int64_t lda,
8978 int64_t
const* ipiv,
8979 double* B, int64_t ldb )
8981 return sytrs_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8985 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8986 std::complex<float>
const* A, int64_t lda,
8987 int64_t
const* ipiv,
8988 std::complex<float>* B, int64_t ldb );
8991 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8992 std::complex<double>
const* A, int64_t lda,
8993 int64_t
const* ipiv,
8994 std::complex<double>* B, int64_t ldb );
8999 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9000 float const* A, int64_t lda,
9002 int64_t
const* ipiv,
9003 float* B, int64_t ldb );
9007 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9008 float const* A, int64_t lda,
9010 int64_t
const* ipiv,
9011 float* B, int64_t ldb )
9013 return sytrs_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
9017 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9018 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,
9028 int64_t
const* ipiv,
9029 double* B, int64_t ldb )
9031 return sytrs_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
9035 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9036 std::complex<float>
const* A, int64_t lda,
9037 std::complex<float>
const* E,
9038 int64_t
const* ipiv,
9039 std::complex<float>* B, int64_t ldb );
9042 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9043 std::complex<double>
const* A, int64_t lda,
9044 std::complex<double>
const* E,
9045 int64_t
const* ipiv,
9046 std::complex<double>* B, int64_t ldb );
9050 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9051 float const* A, int64_t lda,
9052 int64_t
const* ipiv,
9053 float* B, int64_t ldb );
9057 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9058 float const* A, int64_t lda,
9059 int64_t
const* ipiv,
9060 float* B, int64_t ldb )
9062 return sytrs_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
9066 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9067 double const* A, int64_t lda,
9068 int64_t
const* ipiv,
9069 double* B, int64_t ldb );
9073 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9074 double const* A, int64_t lda,
9075 int64_t
const* ipiv,
9076 double* B, int64_t ldb )
9078 return sytrs_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
9082 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9083 std::complex<float>
const* A, int64_t lda,
9084 int64_t
const* ipiv,
9085 std::complex<float>* B, int64_t ldb );
9088 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9089 std::complex<double>
const* A, int64_t lda,
9090 int64_t
const* ipiv,
9091 std::complex<double>* B, int64_t ldb );
9095 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9096 float const* AB, int64_t ldab,
9100 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9101 double const* AB, int64_t ldab,
9105 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9106 std::complex<float>
const* AB, int64_t ldab,
9110 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9111 std::complex<double>
const* AB, int64_t ldab,
9116 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9117 float const* AB, int64_t ldab,
9118 float const* B, int64_t ldb,
9119 float const* X, int64_t ldx,
9124 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9125 double const* AB, int64_t ldab,
9126 double const* B, int64_t ldb,
9127 double const* X, int64_t ldx,
9132 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9133 std::complex<float>
const* AB, int64_t ldab,
9134 std::complex<float>
const* B, int64_t ldb,
9135 std::complex<float>
const* X, int64_t ldx,
9140 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9141 std::complex<double>
const* AB, int64_t ldab,
9142 std::complex<double>
const* B, int64_t ldb,
9143 std::complex<double>
const* X, int64_t ldx,
9149 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9150 float const* AB, int64_t ldab,
9151 float* B, int64_t ldb );
9154 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9155 double const* AB, int64_t ldab,
9156 double* B, int64_t ldb );
9159 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9160 std::complex<float>
const* AB, int64_t ldab,
9161 std::complex<float>* B, int64_t ldb );
9164 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9165 std::complex<double>
const* AB, int64_t ldab,
9166 std::complex<double>* B, int64_t ldb );
9170 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n,
float alpha,
9172 float* B, int64_t ldb );
9175 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n,
double alpha,
9177 double* B, int64_t ldb );
9180 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,
9181 std::complex<float>
const* A,
9182 std::complex<float>* B, int64_t ldb );
9185 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,
9186 std::complex<double>
const* A,
9187 std::complex<double>* B, int64_t ldb );
9191 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9195 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9199 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9200 std::complex<float>* A );
9203 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9204 std::complex<double>* A );
9208 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9213 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9218 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9219 std::complex<float>
const* ARF,
9220 std::complex<float>* AP );
9223 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9224 std::complex<double>
const* ARF,
9225 std::complex<double>* AP );
9229 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9231 float* A, int64_t lda );
9234 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9236 double* A, int64_t lda );
9239 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9240 std::complex<float>
const* ARF,
9241 std::complex<float>* A, int64_t lda );
9244 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9245 std::complex<double>
const* ARF,
9246 std::complex<double>* A, int64_t lda );
9250 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9251 float* A, int64_t lda,
9252 float* B, int64_t ldb,
float tola,
float tolb,
9255 float* U, int64_t ldu,
9256 float* V, int64_t ldv,
9257 float* Q, int64_t ldq,
9261 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9262 double* A, int64_t lda,
9263 double* B, int64_t ldb,
double tola,
double tolb,
9266 double* U, int64_t ldu,
9267 double* V, int64_t ldv,
9268 double* Q, int64_t ldq,
9272 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9273 std::complex<float>* A, int64_t lda,
9274 std::complex<float>* B, int64_t ldb,
float tola,
float tolb,
9277 std::complex<float>* U, int64_t ldu,
9278 std::complex<float>* V, int64_t ldv,
9279 std::complex<float>* Q, int64_t ldq,
9283 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9284 std::complex<double>* A, int64_t lda,
9285 std::complex<double>* B, int64_t ldb,
double tola,
double tolb,
9288 std::complex<double>* U, int64_t ldu,
9289 std::complex<double>* V, int64_t ldv,
9290 std::complex<double>* Q, int64_t ldq,
9295 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9296 float const* A, int64_t lda,
9297 float const* B, int64_t ldb,
9298 float* C, int64_t ldc,
9299 float const* D, int64_t ldd,
9300 float const* E, int64_t lde,
9301 float* F, int64_t ldf,
9306 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9307 double const* A, int64_t lda,
9308 double const* B, int64_t ldb,
9309 double* C, int64_t ldc,
9310 double const* D, int64_t ldd,
9311 double const* E, int64_t lde,
9312 double* F, int64_t ldf,
9317 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9318 std::complex<float>
const* A, int64_t lda,
9319 std::complex<float>
const* B, int64_t ldb,
9320 std::complex<float>* C, int64_t ldc,
9321 std::complex<float>
const* D, int64_t ldd,
9322 std::complex<float>
const* E, int64_t lde,
9323 std::complex<float>* F, int64_t ldf,
9328 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9329 std::complex<double>
const* A, int64_t lda,
9330 std::complex<double>
const* B, int64_t ldb,
9331 std::complex<double>* C, int64_t ldc,
9332 std::complex<double>
const* D, int64_t ldd,
9333 std::complex<double>
const* E, int64_t lde,
9334 std::complex<double>* F, int64_t ldf,
9340 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9345 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9350 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9351 std::complex<float>
const* AP,
9355 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9356 std::complex<double>
const* AP,
9361 int64_t m, int64_t n, int64_t l, int64_t mb,
9362 float* A, int64_t lda,
9363 float* B, int64_t ldb,
9364 float* T, int64_t ldt );
9367 int64_t m, int64_t n, int64_t l, int64_t mb,
9368 double* A, int64_t lda,
9369 double* B, int64_t ldb,
9370 double* T, int64_t ldt );
9373 int64_t m, int64_t n, int64_t l, int64_t mb,
9374 std::complex<float>* A, int64_t lda,
9375 std::complex<float>* B, int64_t ldb,
9376 std::complex<float>* T, int64_t ldt );
9379 int64_t m, int64_t n, int64_t l, int64_t mb,
9380 std::complex<double>* A, int64_t lda,
9381 std::complex<double>* B, int64_t ldb,
9382 std::complex<double>* T, int64_t ldt );
9386 int64_t m, int64_t n, int64_t l,
9387 float* A, int64_t lda,
9388 float* B, int64_t ldb,
9389 float* T, int64_t ldt );
9392 int64_t m, int64_t n, int64_t l,
9393 double* A, int64_t lda,
9394 double* B, int64_t ldb,
9395 double* T, int64_t ldt );
9398 int64_t m, int64_t n, int64_t l,
9399 std::complex<float>* A, int64_t lda,
9400 std::complex<float>* B, int64_t ldb,
9401 std::complex<float>* T, int64_t ldt );
9404 int64_t m, int64_t n, int64_t l,
9405 std::complex<double>* A, int64_t lda,
9406 std::complex<double>* B, int64_t ldb,
9407 std::complex<double>* T, int64_t ldt );
9411 lapack::Side side, lapack::Op trans,
9412 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9413 float const* V, int64_t ldv,
9414 float const* T, int64_t ldt,
9415 float* A, int64_t lda,
9416 float* B, int64_t ldb );
9419 lapack::Side side, lapack::Op trans,
9420 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9421 double const* V, int64_t ldv,
9422 double const* T, int64_t ldt,
9423 double* A, int64_t lda,
9424 double* B, int64_t ldb );
9427 lapack::Side side, lapack::Op trans,
9428 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9429 std::complex<float>
const* V, int64_t ldv,
9430 std::complex<float>
const* T, int64_t ldt,
9431 std::complex<float>* A, int64_t lda,
9432 std::complex<float>* B, int64_t ldb );
9435 lapack::Side side, lapack::Op trans,
9436 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9437 std::complex<double>
const* V, int64_t ldv,
9438 std::complex<double>
const* T, int64_t ldt,
9439 std::complex<double>* A, int64_t lda,
9440 std::complex<double>* B, int64_t ldb );
9444 lapack::Side side, lapack::Op trans,
9445 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9446 float const* V, int64_t ldv,
9447 float const* T, int64_t ldt,
9448 float* A, int64_t lda,
9449 float* B, int64_t ldb );
9452 lapack::Side side, lapack::Op trans,
9453 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9454 double const* V, int64_t ldv,
9455 double const* T, int64_t ldt,
9456 double* A, int64_t lda,
9457 double* B, int64_t ldb );
9460 lapack::Side side, lapack::Op trans,
9461 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9462 std::complex<float>
const* V, int64_t ldv,
9463 std::complex<float>
const* T, int64_t ldt,
9464 std::complex<float>* A, int64_t lda,
9465 std::complex<float>* B, int64_t ldb );
9468 lapack::Side side, lapack::Op trans,
9469 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9470 std::complex<double>
const* V, int64_t ldv,
9471 std::complex<double>
const* T, int64_t ldt,
9472 std::complex<double>* A, int64_t lda,
9473 std::complex<double>* B, int64_t ldb );
9477 int64_t m, int64_t n, int64_t l, int64_t nb,
9478 float* A, int64_t lda,
9479 float* B, int64_t ldb,
9480 float* T, int64_t ldt );
9483 int64_t m, int64_t n, int64_t l, int64_t nb,
9484 double* A, int64_t lda,
9485 double* B, int64_t ldb,
9486 double* T, int64_t ldt );
9489 int64_t m, int64_t n, int64_t l, int64_t nb,
9490 std::complex<float>* A, int64_t lda,
9491 std::complex<float>* B, int64_t ldb,
9492 std::complex<float>* T, int64_t ldt );
9495 int64_t m, int64_t n, int64_t l, int64_t nb,
9496 std::complex<double>* A, int64_t lda,
9497 std::complex<double>* B, int64_t ldb,
9498 std::complex<double>* T, int64_t ldt );
9502 int64_t m, int64_t n, int64_t l,
9503 float* A, int64_t lda,
9504 float* B, int64_t ldb,
9505 float* T, int64_t ldt );
9508 int64_t m, int64_t n, int64_t l,
9509 double* A, int64_t lda,
9510 double* B, int64_t ldb,
9511 double* T, int64_t ldt );
9514 int64_t m, int64_t n, int64_t l,
9515 std::complex<float>* A, int64_t lda,
9516 std::complex<float>* B, int64_t ldb,
9517 std::complex<float>* T, int64_t ldt );
9520 int64_t m, int64_t n, int64_t l,
9521 std::complex<double>* A, int64_t lda,
9522 std::complex<double>* B, int64_t ldb,
9523 std::complex<double>* T, int64_t ldt );
9527 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9528 int64_t m, int64_t n, int64_t k, int64_t l,
9529 float const* V, int64_t ldv,
9530 float const* T, int64_t ldt,
9531 float* A, int64_t lda,
9532 float* B, int64_t ldb );
9535 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9536 int64_t m, int64_t n, int64_t k, int64_t l,
9537 double const* V, int64_t ldv,
9538 double const* T, int64_t ldt,
9539 double* A, int64_t lda,
9540 double* B, int64_t ldb );
9543 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9544 int64_t m, int64_t n, int64_t k, int64_t l,
9545 std::complex<float>
const* V, int64_t ldv,
9546 std::complex<float>
const* T, int64_t ldt,
9547 std::complex<float>* A, int64_t lda,
9548 std::complex<float>* B, int64_t ldb );
9551 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9552 int64_t m, int64_t n, int64_t k, int64_t l,
9553 std::complex<double>
const* V, int64_t ldv,
9554 std::complex<double>
const* T, int64_t ldt,
9555 std::complex<double>* A, int64_t lda,
9556 std::complex<double>* B, int64_t ldb );
9560 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9562 float const* B, int64_t ldb,
9563 float const* X, int64_t ldx,
9568 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9570 double const* B, int64_t ldb,
9571 double const* X, int64_t ldx,
9576 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9577 std::complex<float>
const* AP,
9578 std::complex<float>
const* B, int64_t ldb,
9579 std::complex<float>
const* X, int64_t ldx,
9584 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9585 std::complex<double>
const* AP,
9586 std::complex<double>
const* B, int64_t ldb,
9587 std::complex<double>
const* X, int64_t ldx,
9593 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9597 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9601 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9602 std::complex<float>* AP );
9605 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9606 std::complex<double>* AP );
9610 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9612 float* B, int64_t ldb );
9615 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9617 double* B, int64_t ldb );
9620 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9621 std::complex<float>
const* AP,
9622 std::complex<float>* B, int64_t ldb );
9625 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9626 std::complex<double>
const* AP,
9627 std::complex<double>* B, int64_t ldb );
9631 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9636 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9641 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9642 std::complex<float>
const* AP,
9643 std::complex<float>* ARF );
9646 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9647 std::complex<double>
const* AP,
9648 std::complex<double>* ARF );
9652 lapack::Uplo uplo, int64_t n,
9654 float* A, int64_t lda );
9657 lapack::Uplo uplo, int64_t n,
9659 double* A, int64_t lda );
9662 lapack::Uplo uplo, int64_t n,
9663 std::complex<float>
const* AP,
9664 std::complex<float>* A, int64_t lda );
9667 lapack::Uplo uplo, int64_t n,
9668 std::complex<double>
const* AP,
9669 std::complex<double>* A, int64_t lda );
9673 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9674 float const* A, int64_t lda,
9678 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9679 double const* A, int64_t lda,
9683 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9684 std::complex<float>
const* A, int64_t lda,
9688 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9689 std::complex<double>
const* A, int64_t lda,
9694 lapack::Sides side, lapack::HowMany howmany,
9695 bool* select, int64_t n,
9696 float const* T, int64_t ldt,
9697 float* VL, int64_t ldvl,
9698 float* VR, int64_t ldvr,
9699 int64_t mm, int64_t* m );
9702 lapack::Sides side, lapack::HowMany howmany,
9703 bool* select, int64_t n,
9704 double const* T, int64_t ldt,
9705 double* VL, int64_t ldvl,
9706 double* VR, int64_t ldvr,
9707 int64_t mm, int64_t* m );
9710 lapack::Sides side, lapack::HowMany howmany,
9711 bool const* select, int64_t n,
9712 std::complex<float>* T, int64_t ldt,
9713 std::complex<float>* VL, int64_t ldvl,
9714 std::complex<float>* VR, int64_t ldvr,
9715 int64_t mm, int64_t* m );
9718 lapack::Sides side, lapack::HowMany howmany,
9719 bool const* select, int64_t n,
9720 std::complex<double>* T, int64_t ldt,
9721 std::complex<double>* VL, int64_t ldvl,
9722 std::complex<double>* VR, int64_t ldvr,
9723 int64_t mm, int64_t* m );
9727 lapack::Sides side, lapack::HowMany howmany,
9728 bool* select, int64_t n,
9729 float const* T, int64_t ldt,
9730 float* VL, int64_t ldvl,
9731 float* VR, int64_t ldvr,
9732 int64_t mm, int64_t* m );
9735 lapack::Sides side, lapack::HowMany howmany,
9736 bool* select, int64_t n,
9737 double const* T, int64_t ldt,
9738 double* VL, int64_t ldvl,
9739 double* VR, int64_t ldvr,
9740 int64_t mm, int64_t* m );
9743 lapack::Sides side, lapack::HowMany howmany,
9744 bool const* select, int64_t n,
9745 std::complex<float>* T, int64_t ldt,
9746 std::complex<float>* VL, int64_t ldvl,
9747 std::complex<float>* VR, int64_t ldvr,
9748 int64_t mm, int64_t* m );
9751 lapack::Sides side, lapack::HowMany howmany,
9752 bool const* select, int64_t n,
9753 std::complex<double>* T, int64_t ldt,
9754 std::complex<double>* VL, int64_t ldvl,
9755 std::complex<double>* VR, int64_t ldvr,
9756 int64_t mm, int64_t* m );
9760 lapack::Job compq, int64_t n,
9761 float* T, int64_t ldt,
9762 float* Q, int64_t ldq,
9767 lapack::Job compq, int64_t n,
9768 double* T, int64_t ldt,
9769 double* Q, int64_t ldq,
9774 lapack::Job compq, int64_t n,
9775 std::complex<float>* T, int64_t ldt,
9776 std::complex<float>* Q, int64_t ldq, int64_t ifst, int64_t ilst );
9779 lapack::Job compq, int64_t n,
9780 std::complex<double>* T, int64_t ldt,
9781 std::complex<double>* Q, int64_t ldq, int64_t ifst, int64_t ilst );
9785 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9786 float const* A, int64_t lda,
9787 float const* B, int64_t ldb,
9788 float const* X, int64_t ldx,
9793 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9794 double const* A, int64_t lda,
9795 double const* B, int64_t ldb,
9796 double const* X, int64_t ldx,
9801 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9802 std::complex<float>
const* A, int64_t lda,
9803 std::complex<float>
const* B, int64_t ldb,
9804 std::complex<float>
const* X, int64_t ldx,
9809 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9810 std::complex<double>
const* A, int64_t lda,
9811 std::complex<double>
const* B, int64_t ldb,
9812 std::complex<double>
const* X, int64_t ldx,
9818 lapack::Sense sense, lapack::Job compq,
9819 bool const* select, int64_t n,
9820 float* T, int64_t ldt,
9821 float* Q, int64_t ldq,
9822 std::complex<float>* W,
9828 lapack::Sense sense, lapack::Job compq,
9829 bool const* select, int64_t n,
9830 double* T, int64_t ldt,
9831 double* Q, int64_t ldq,
9832 std::complex<double>* W,
9838 lapack::Sense sense, lapack::Job compq,
9839 bool const* select, int64_t n,
9840 std::complex<float>* T, int64_t ldt,
9841 std::complex<float>* Q, int64_t ldq,
9842 std::complex<float>* W,
9848 lapack::Sense sense, lapack::Job compq,
9849 bool const* select, int64_t n,
9850 std::complex<double>* T, int64_t ldt,
9851 std::complex<double>* Q, int64_t ldq,
9852 std::complex<double>* W,
9859 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9860 float* A, int64_t lda );
9863 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9864 double* A, int64_t lda );
9867 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9868 std::complex<float>* A, int64_t lda );
9871 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9872 std::complex<double>* A, int64_t lda );
9876 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9877 float const* A, int64_t lda,
9878 float* B, int64_t ldb );
9881 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9882 double const* A, int64_t lda,
9883 double* B, int64_t ldb );
9886 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9887 std::complex<float>
const* A, int64_t lda,
9888 std::complex<float>* B, int64_t ldb );
9891 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9892 std::complex<double>
const* A, int64_t lda,
9893 std::complex<double>* B, int64_t ldb );
9897 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9898 float const* A, int64_t lda,
9902 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9903 double const* A, int64_t lda,
9907 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9908 std::complex<float>
const* A, int64_t lda,
9909 std::complex<float>* ARF );
9912 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9913 std::complex<double>
const* A, int64_t lda,
9914 std::complex<double>* ARF );
9918 lapack::Uplo uplo, int64_t n,
9919 float const* A, int64_t lda,
9923 lapack::Uplo uplo, int64_t n,
9924 double const* A, int64_t lda,
9928 lapack::Uplo uplo, int64_t n,
9929 std::complex<float>
const* A, int64_t lda,
9930 std::complex<float>* AP );
9933 lapack::Uplo uplo, int64_t n,
9934 std::complex<double>
const* A, int64_t lda,
9935 std::complex<double>* AP );
9939 int64_t m, int64_t n,
9940 float* A, int64_t lda,
9944 int64_t m, int64_t n,
9945 double* A, int64_t lda,
9949 int64_t m, int64_t n,
9950 std::complex<float>* A, int64_t lda,
9951 std::complex<float>* tau );
9954 int64_t m, int64_t n,
9955 std::complex<double>* A, int64_t lda,
9956 std::complex<double>* tau );
9960 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
9961 std::complex<float>* A, int64_t lda,
9962 std::complex<float>
const* tau );
9965 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
9966 std::complex<double>* A, int64_t lda,
9967 std::complex<double>
const* tau );
9971 int64_t n, int64_t ilo, int64_t ihi,
9972 std::complex<float>* A, int64_t lda,
9973 std::complex<float>
const* tau );
9976 int64_t n, int64_t ilo, int64_t ihi,
9977 std::complex<double>* A, int64_t lda,
9978 std::complex<double>
const* tau );
9982 int64_t m, int64_t n, int64_t k,
9983 std::complex<float>* A, int64_t lda,
9984 std::complex<float>
const* tau );
9987 int64_t m, int64_t n, int64_t k,
9988 std::complex<double>* A, int64_t lda,
9989 std::complex<double>
const* tau );
9993 int64_t m, int64_t n, int64_t k,
9994 std::complex<float>* A, int64_t lda,
9995 std::complex<float>
const* tau );
9998 int64_t m, int64_t n, int64_t k,
9999 std::complex<double>* A, int64_t lda,
10000 std::complex<double>
const* tau );
10004 int64_t m, int64_t n, int64_t k,
10005 std::complex<float>* A, int64_t lda,
10006 std::complex<float>
const* tau );
10009 int64_t m, int64_t n, int64_t k,
10010 std::complex<double>* A, int64_t lda,
10011 std::complex<double>
const* tau );
10015 int64_t m, int64_t n, int64_t k,
10016 std::complex<float>* A, int64_t lda,
10017 std::complex<float>
const* tau );
10020 int64_t m, int64_t n, int64_t k,
10021 std::complex<double>* A, int64_t lda,
10022 std::complex<double>
const* tau );
10026 lapack::Uplo uplo, int64_t n,
10027 std::complex<float>* A, int64_t lda,
10028 std::complex<float>
const* tau );
10031 lapack::Uplo uplo, int64_t n,
10032 std::complex<double>* A, int64_t lda,
10033 std::complex<double>
const* tau );
10037 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10038 std::complex<float>
const* A, int64_t lda,
10039 std::complex<float>
const* tau,
10040 std::complex<float>* C, int64_t ldc );
10043 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10044 std::complex<double>
const* A, int64_t lda,
10045 std::complex<double>
const* tau,
10046 std::complex<double>* C, int64_t ldc );
10050 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
10051 std::complex<float>
const* A, int64_t lda,
10052 std::complex<float>
const* tau,
10053 std::complex<float>* C, int64_t ldc );
10056 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
10057 std::complex<double>
const* A, int64_t lda,
10058 std::complex<double>
const* tau,
10059 std::complex<double>* C, int64_t ldc );
10063 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10064 std::complex<float>
const* A, int64_t lda,
10065 std::complex<float>
const* tau,
10066 std::complex<float>* C, int64_t ldc );
10069 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10070 std::complex<double>
const* A, int64_t lda,
10071 std::complex<double>
const* tau,
10072 std::complex<double>* C, int64_t ldc );
10076 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10077 std::complex<float>
const* A, int64_t lda,
10078 std::complex<float>
const* tau,
10079 std::complex<float>* C, int64_t ldc );
10082 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10083 std::complex<double>
const* A, int64_t lda,
10084 std::complex<double>
const* tau,
10085 std::complex<double>* C, int64_t ldc );
10089 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10090 std::complex<float>
const* A, int64_t lda,
10091 std::complex<float>
const* tau,
10092 std::complex<float>* C, int64_t ldc );
10095 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10096 std::complex<double>
const* A, int64_t lda,
10097 std::complex<double>
const* tau,
10098 std::complex<double>* C, int64_t ldc );
10102 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10103 std::complex<float>
const* A, int64_t lda,
10104 std::complex<float>
const* tau,
10105 std::complex<float>* C, int64_t ldc );
10108 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10109 std::complex<double>
const* A, int64_t lda,
10110 std::complex<double>
const* tau,
10111 std::complex<double>* C, int64_t ldc );
10115 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
10116 std::complex<float>
const* A, int64_t lda,
10117 std::complex<float>
const* tau,
10118 std::complex<float>* C, int64_t ldc );
10121 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
10122 std::complex<double>
const* A, int64_t lda,
10123 std::complex<double>
const* tau,
10124 std::complex<double>* C, int64_t ldc );
10128 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10129 std::complex<float>
const* A, int64_t lda,
10130 std::complex<float>
const* tau,
10131 std::complex<float>* C, int64_t ldc );
10134 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10135 std::complex<double>
const* A, int64_t lda,
10136 std::complex<double>
const* tau,
10137 std::complex<double>* C, int64_t ldc );
10141 lapack::Uplo uplo, int64_t n,
10142 std::complex<float>
const* AP,
10143 std::complex<float>
const* tau,
10144 std::complex<float>* Q, int64_t ldq );
10147 lapack::Uplo uplo, int64_t n,
10148 std::complex<double>
const* AP,
10149 std::complex<double>
const* tau,
10150 std::complex<double>* Q, int64_t ldq );
10154 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10155 std::complex<float>
const* AP,
10156 std::complex<float>
const* tau,
10157 std::complex<float>* C, int64_t ldc );
10160 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10161 std::complex<double>
const* AP,
10162 std::complex<double>
const* tau,
10163 std::complex<double>* C, int64_t ldc );
10167 #endif // LAPACK_WRAPPERS_HH