6 #ifndef LAPACK_WRAPPERS_HH
7 #define LAPACK_WRAPPERS_HH
9 #include "lapack/util.hh"
17 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
20 float* U1, int64_t ldu1,
21 float* U2, int64_t ldu2,
22 float* V1T, int64_t ldv1t,
23 float* V2T, int64_t ldv2t,
34 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
37 double* U1, int64_t ldu1,
38 double* U2, int64_t ldu2,
39 double* V1T, int64_t ldv1t,
40 double* V2T, int64_t ldv2t,
51 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
54 std::complex<float>* U1, int64_t ldu1,
55 std::complex<float>* U2, int64_t ldu2,
56 std::complex<float>* V1T, int64_t ldv1t,
57 std::complex<float>* V2T, int64_t ldv2t,
68 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, lapack::Job jobv2t, lapack::Op trans, int64_t m, int64_t p, int64_t q,
71 std::complex<double>* U1, int64_t ldu1,
72 std::complex<double>* U2, int64_t ldu2,
73 std::complex<double>* V1T, int64_t ldv1t,
74 std::complex<double>* V2T, int64_t ldv2t,
86 lapack::Uplo uplo, lapack::Job compq, int64_t n,
89 float* U, int64_t ldu,
90 float* VT, int64_t ldvt,
95 lapack::Uplo uplo, lapack::Job compq, int64_t n,
98 double* U, int64_t ldu,
99 double* VT, int64_t ldvt,
105 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
108 float* VT, int64_t ldvt,
109 float* U, int64_t ldu,
110 float* C, int64_t ldc );
113 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
116 double* VT, int64_t ldvt,
117 double* U, int64_t ldu,
118 double* C, int64_t ldc );
121 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
124 std::complex<float>* VT, int64_t ldvt,
125 std::complex<float>* U, int64_t ldu,
126 std::complex<float>* C, int64_t ldc );
129 lapack::Uplo uplo, int64_t n, int64_t ncvt, int64_t nru, int64_t ncc,
132 std::complex<double>* VT, int64_t ldvt,
133 std::complex<double>* U, int64_t ldu,
134 std::complex<double>* C, int64_t ldc );
138 lapack::Uplo uplo, lapack::Job jobz, lapack::Range range, int64_t n,
140 float const* E,
float vl,
float vu, int64_t il, int64_t iu,
143 float* Z, int64_t ldz );
146 lapack::Uplo uplo, lapack::Job jobz, lapack::Range range, int64_t n,
148 double const* E,
double vl,
double vu, int64_t il, int64_t iu,
151 double* Z, int64_t ldz );
155 lapack::JobCond jobcond, int64_t m, int64_t n,
160 lapack::JobCond jobcond, int64_t m, int64_t n,
166 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
167 float* AB, int64_t ldab,
170 float* Q, int64_t ldq,
171 float* PT, int64_t ldpt,
172 float* C, int64_t ldc );
175 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
176 double* AB, int64_t ldab,
179 double* Q, int64_t ldq,
180 double* PT, int64_t ldpt,
181 double* C, int64_t ldc );
184 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
185 std::complex<float>* AB, int64_t ldab,
188 std::complex<float>* Q, int64_t ldq,
189 std::complex<float>* PT, int64_t ldpt,
190 std::complex<float>* C, int64_t ldc );
193 lapack::Vect vect, int64_t m, int64_t n, int64_t ncc, int64_t kl, int64_t ku,
194 std::complex<double>* AB, int64_t ldab,
197 std::complex<double>* Q, int64_t ldq,
198 std::complex<double>* PT, int64_t ldpt,
199 std::complex<double>* C, int64_t ldc );
203 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
204 float const* AB, int64_t ldab,
205 int64_t
const* ipiv,
float anorm,
209 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
210 double const* AB, int64_t ldab,
211 int64_t
const* ipiv,
double anorm,
215 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
216 std::complex<float>
const* AB, int64_t ldab,
217 int64_t
const* ipiv,
float anorm,
221 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
222 std::complex<double>
const* AB, int64_t ldab,
223 int64_t
const* ipiv,
double anorm,
228 int64_t m, int64_t n, int64_t kl, int64_t ku,
229 float const* AB, int64_t ldab,
237 int64_t m, int64_t n, int64_t kl, int64_t ku,
238 double const* AB, int64_t ldab,
246 int64_t m, int64_t n, int64_t kl, int64_t ku,
247 std::complex<float>
const* AB, int64_t ldab,
255 int64_t m, int64_t n, int64_t kl, int64_t ku,
256 std::complex<double>
const* AB, int64_t ldab,
265 int64_t m, int64_t n, int64_t kl, int64_t ku,
266 float const* AB, int64_t ldab,
274 int64_t m, int64_t n, int64_t kl, int64_t ku,
275 double const* AB, int64_t ldab,
283 int64_t m, int64_t n, int64_t kl, int64_t ku,
284 std::complex<float>
const* AB, int64_t ldab,
292 int64_t m, int64_t n, int64_t kl, int64_t ku,
293 std::complex<double>
const* AB, int64_t ldab,
302 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
303 float const* AB, int64_t ldab,
304 float const* AFB, int64_t ldafb,
306 float const* B, int64_t ldb,
307 float* X, int64_t ldx,
312 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
313 double const* AB, int64_t ldab,
314 double const* AFB, int64_t ldafb,
316 double const* B, int64_t ldb,
317 double* X, int64_t ldx,
322 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
323 std::complex<float>
const* AB, int64_t ldab,
324 std::complex<float>
const* AFB, int64_t ldafb,
326 std::complex<float>
const* B, int64_t ldb,
327 std::complex<float>* X, int64_t ldx,
332 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
333 std::complex<double>
const* AB, int64_t ldab,
334 std::complex<double>
const* AFB, int64_t ldafb,
336 std::complex<double>
const* B, int64_t ldb,
337 std::complex<double>* X, int64_t ldx,
343 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
344 float const* AB, int64_t ldab,
345 float const* AFB, int64_t ldafb,
349 float const* B, int64_t ldb,
350 float* X, int64_t ldx,
352 float* berr, int64_t n_err_bnds,
353 float* err_bnds_norm,
354 float* err_bnds_comp, int64_t nparams,
358 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
359 double const* AB, int64_t ldab,
360 double const* AFB, int64_t ldafb,
364 double const* B, int64_t ldb,
365 double* X, int64_t ldx,
367 double* berr, int64_t n_err_bnds,
368 double* err_bnds_norm,
369 double* err_bnds_comp, int64_t nparams,
373 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
374 std::complex<float>
const* AB, int64_t ldab,
375 std::complex<float>
const* AFB, int64_t ldafb,
379 std::complex<float>
const* B, int64_t ldb,
380 std::complex<float>* X, int64_t ldx,
382 float* berr, int64_t n_err_bnds,
383 float* err_bnds_norm,
384 float* err_bnds_comp, int64_t nparams,
388 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
389 std::complex<double>
const* AB, int64_t ldab,
390 std::complex<double>
const* AFB, int64_t ldafb,
394 std::complex<double>
const* B, int64_t ldb,
395 std::complex<double>* X, int64_t ldx,
397 double* berr, int64_t n_err_bnds,
398 double* err_bnds_norm,
399 double* err_bnds_comp, int64_t nparams,
404 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
405 float* AB, int64_t ldab,
407 float* B, int64_t ldb );
410 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
411 double* AB, int64_t ldab,
413 double* B, int64_t ldb );
416 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
417 std::complex<float>* AB, int64_t ldab,
419 std::complex<float>* B, int64_t ldb );
422 int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
423 std::complex<double>* AB, int64_t ldab,
425 std::complex<double>* B, int64_t ldb );
429 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
430 float* AB, int64_t ldab,
431 float* AFB, int64_t ldafb,
433 lapack::Equed* equed,
436 float* B, int64_t ldb,
437 float* X, int64_t ldx,
443 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
444 double* AB, int64_t ldab,
445 double* AFB, int64_t ldafb,
447 lapack::Equed* equed,
450 double* B, int64_t ldb,
451 double* X, int64_t ldx,
457 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
458 std::complex<float>* AB, int64_t ldab,
459 std::complex<float>* AFB, int64_t ldafb,
461 lapack::Equed* equed,
464 std::complex<float>* B, int64_t ldb,
465 std::complex<float>* X, int64_t ldx,
471 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
472 std::complex<double>* AB, int64_t ldab,
473 std::complex<double>* AFB, int64_t ldafb,
475 lapack::Equed* equed,
478 std::complex<double>* B, int64_t ldb,
479 std::complex<double>* X, int64_t ldx,
486 int64_t m, int64_t n, int64_t kl, int64_t ku,
487 float* AB, int64_t ldab,
491 int64_t m, int64_t n, int64_t kl, int64_t ku,
492 double* AB, int64_t ldab,
496 int64_t m, int64_t n, int64_t kl, int64_t ku,
497 std::complex<float>* AB, int64_t ldab,
501 int64_t m, int64_t n, int64_t kl, int64_t ku,
502 std::complex<double>* AB, int64_t ldab,
507 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
508 float const* AB, int64_t ldab,
510 float* B, int64_t ldb );
513 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
514 double const* AB, int64_t ldab,
516 double* B, int64_t ldb );
519 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
520 std::complex<float>
const* AB, int64_t ldab,
522 std::complex<float>* B, int64_t ldb );
525 lapack::Op trans, int64_t n, int64_t kl, int64_t ku, int64_t nrhs,
526 std::complex<double>
const* AB, int64_t ldab,
528 std::complex<double>* B, int64_t ldb );
532 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
533 float const* scale, int64_t m,
534 float* V, int64_t ldv );
537 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
538 double const* scale, int64_t m,
539 double* V, int64_t ldv );
542 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
543 float const* scale, int64_t m,
544 std::complex<float>* V, int64_t ldv );
547 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
548 double const* scale, int64_t m,
549 std::complex<double>* V, int64_t ldv );
553 lapack::Balance balance, int64_t n,
554 float* A, int64_t lda,
560 lapack::Balance balance, int64_t n,
561 double* A, int64_t lda,
567 lapack::Balance balance, int64_t n,
568 std::complex<float>* A, int64_t lda,
574 lapack::Balance balance, int64_t n,
575 std::complex<double>* A, int64_t lda,
582 int64_t m, int64_t n,
583 float* A, int64_t lda,
590 int64_t m, int64_t n,
591 double* A, int64_t lda,
598 int64_t m, int64_t n,
599 std::complex<float>* A, int64_t lda,
602 std::complex<float>* tauq,
603 std::complex<float>* taup );
606 int64_t m, int64_t n,
607 std::complex<double>* A, int64_t lda,
610 std::complex<double>* tauq,
611 std::complex<double>* taup );
615 lapack::Norm norm, int64_t n,
616 float const* A, int64_t lda,
617 float anorm,
float* rcond );
620 lapack::Norm norm, int64_t n,
621 double const* A, int64_t lda,
622 double anorm,
double* rcond );
625 lapack::Norm norm, int64_t n,
626 std::complex<float>
const* A, int64_t lda,
627 float anorm,
float* rcond );
630 lapack::Norm norm, int64_t n,
631 std::complex<double>
const* A, int64_t lda,
632 double anorm,
double* rcond );
636 int64_t m, int64_t n,
637 float const* A, int64_t lda,
645 int64_t m, int64_t n,
646 double const* A, int64_t lda,
654 int64_t m, int64_t n,
655 std::complex<float>
const* A, int64_t lda,
663 int64_t m, int64_t n,
664 std::complex<double>
const* A, int64_t lda,
673 int64_t m, int64_t n,
674 float const* A, int64_t lda,
682 int64_t m, int64_t n,
683 double const* A, int64_t lda,
691 int64_t m, int64_t n,
692 std::complex<float>
const* A, int64_t lda,
700 int64_t m, int64_t n,
701 std::complex<double>
const* A, int64_t lda,
710 lapack::Job jobvs, lapack::Sort sort, lapack_s_select2 select, int64_t n,
711 float* A, int64_t lda,
713 std::complex<float>* W,
714 float* VS, int64_t ldvs );
717 lapack::Job jobvs, lapack::Sort sort, lapack_d_select2 select, int64_t n,
718 double* A, int64_t lda,
720 std::complex<double>* W,
721 double* VS, int64_t ldvs );
724 lapack::Job jobvs, lapack::Sort sort, lapack_c_select1 select, int64_t n,
725 std::complex<float>* A, int64_t lda,
727 std::complex<float>* W,
728 std::complex<float>* VS, int64_t ldvs );
731 lapack::Job jobvs, lapack::Sort sort, lapack_z_select1 select, int64_t n,
732 std::complex<double>* A, int64_t lda,
734 std::complex<double>* W,
735 std::complex<double>* VS, int64_t ldvs );
739 lapack::Job jobvs, lapack::Sort sort, lapack_s_select2 select, lapack::Sense sense, int64_t n,
740 float* A, int64_t lda,
742 std::complex<float>* W,
743 float* VS, int64_t ldvs,
748 lapack::Job jobvs, lapack::Sort sort, lapack_d_select2 select, lapack::Sense sense, int64_t n,
749 double* A, int64_t lda,
751 std::complex<double>* W,
752 double* VS, int64_t ldvs,
757 lapack::Job jobvs, lapack::Sort sort, lapack_c_select1 select, lapack::Sense sense, int64_t n,
758 std::complex<float>* A, int64_t lda,
760 std::complex<float>* W,
761 std::complex<float>* VS, int64_t ldvs,
766 lapack::Job jobvs, lapack::Sort sort, lapack_z_select1 select, lapack::Sense sense, int64_t n,
767 std::complex<double>* A, int64_t lda,
769 std::complex<double>* W,
770 std::complex<double>* VS, int64_t ldvs,
776 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
777 float* A, int64_t lda,
778 std::complex<float>* W,
779 float* VL, int64_t ldvl,
780 float* VR, int64_t ldvr );
783 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
784 double* A, int64_t lda,
785 std::complex<double>* W,
786 double* VL, int64_t ldvl,
787 double* VR, int64_t ldvr );
790 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
791 std::complex<float>* A, int64_t lda,
792 std::complex<float>* W,
793 std::complex<float>* VL, int64_t ldvl,
794 std::complex<float>* VR, int64_t ldvr );
797 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
798 std::complex<double>* A, int64_t lda,
799 std::complex<double>* W,
800 std::complex<double>* VL, int64_t ldvl,
801 std::complex<double>* VR, int64_t ldvr );
805 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
806 float* A, int64_t lda,
807 std::complex<float>* W,
808 float* VL, int64_t ldvl,
809 float* VR, int64_t ldvr,
818 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
819 double* A, int64_t lda,
820 std::complex<double>* W,
821 double* VL, int64_t ldvl,
822 double* VR, int64_t ldvr,
831 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
832 std::complex<float>* A, int64_t lda,
833 std::complex<float>* W,
834 std::complex<float>* VL, int64_t ldvl,
835 std::complex<float>* VR, int64_t ldvr,
844 lapack::Balance balance, lapack::Job jobvl, lapack::Job jobvr, lapack::Sense sense, int64_t n,
845 std::complex<double>* A, int64_t lda,
846 std::complex<double>* W,
847 std::complex<double>* VL, int64_t ldvl,
848 std::complex<double>* VR, int64_t ldvr,
858 int64_t n, int64_t ilo, int64_t ihi,
859 float* A, int64_t lda,
863 int64_t n, int64_t ilo, int64_t ihi,
864 double* A, int64_t lda,
868 int64_t n, int64_t ilo, int64_t ihi,
869 std::complex<float>* A, int64_t lda,
870 std::complex<float>* tau );
873 int64_t n, int64_t ilo, int64_t ihi,
874 std::complex<double>* A, int64_t lda,
875 std::complex<double>* tau );
879 int64_t m, int64_t n,
880 float* A, int64_t lda,
881 float* T, int64_t tsize );
884 int64_t m, int64_t n,
885 double* A, int64_t lda,
886 double* T, int64_t tsize );
889 int64_t m, int64_t n,
890 std::complex<float>* A, int64_t lda,
891 std::complex<float>* T, int64_t tsize );
894 int64_t m, int64_t n,
895 std::complex<double>* A, int64_t lda,
896 std::complex<double>* T, int64_t tsize );
900 int64_t m, int64_t n,
901 float* A, int64_t lda,
905 int64_t m, int64_t n,
906 double* A, int64_t lda,
910 int64_t m, int64_t n,
911 std::complex<float>* A, int64_t lda,
912 std::complex<float>* tau );
915 int64_t m, int64_t n,
916 std::complex<double>* A, int64_t lda,
917 std::complex<double>* tau );
921 int64_t m, int64_t n,
922 float* A, int64_t lda,
926 int64_t m, int64_t n,
927 double* A, int64_t lda,
931 int64_t m, int64_t n,
932 std::complex<float>* A, int64_t lda,
933 std::complex<float>* tau );
936 int64_t m, int64_t n,
937 std::complex<double>* A, int64_t lda,
938 std::complex<double>* tau );
942 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
943 float* A, int64_t lda,
944 float* B, int64_t ldb );
947 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
948 double* A, int64_t lda,
949 double* B, int64_t ldb );
952 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
953 std::complex<float>* A, int64_t lda,
954 std::complex<float>* B, int64_t ldb );
957 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
958 std::complex<double>* A, int64_t lda,
959 std::complex<double>* B, int64_t ldb );
963 int64_t m, int64_t n, int64_t nrhs,
964 float* A, int64_t lda,
965 float* B, int64_t ldb,
966 float* S,
float rcond,
970 int64_t m, int64_t n, int64_t nrhs,
971 double* A, int64_t lda,
972 double* B, int64_t ldb,
973 double* S,
double rcond,
977 int64_t m, int64_t n, int64_t nrhs,
978 std::complex<float>* A, int64_t lda,
979 std::complex<float>* B, int64_t ldb,
980 float* S,
float rcond,
984 int64_t m, int64_t n, int64_t nrhs,
985 std::complex<double>* A, int64_t lda,
986 std::complex<double>* B, int64_t ldb,
987 double* S,
double rcond,
992 int64_t m, int64_t n, int64_t nrhs,
993 float* A, int64_t lda,
994 float* B, int64_t ldb,
995 float* S,
float rcond,
999 int64_t m, int64_t n, int64_t nrhs,
1000 double* A, int64_t lda,
1001 double* B, int64_t ldb,
1002 double* S,
double rcond,
1006 int64_t m, int64_t n, int64_t nrhs,
1007 std::complex<float>* A, int64_t lda,
1008 std::complex<float>* B, int64_t ldb,
1009 float* S,
float rcond,
1013 int64_t m, int64_t n, int64_t nrhs,
1014 std::complex<double>* A, int64_t lda,
1015 std::complex<double>* B, int64_t ldb,
1016 double* S,
double rcond,
1021 int64_t m, int64_t n, int64_t nrhs,
1022 float* A, int64_t lda,
1023 float* B, int64_t ldb,
1024 int64_t* jpvt,
float rcond,
1028 int64_t m, int64_t n, int64_t nrhs,
1029 double* A, int64_t lda,
1030 double* B, int64_t ldb,
1031 int64_t* jpvt,
double rcond,
1035 int64_t m, int64_t n, int64_t nrhs,
1036 std::complex<float>* A, int64_t lda,
1037 std::complex<float>* B, int64_t ldb,
1038 int64_t* jpvt,
float rcond,
1042 int64_t m, int64_t n, int64_t nrhs,
1043 std::complex<double>* A, int64_t lda,
1044 std::complex<double>* B, int64_t ldb,
1045 int64_t* jpvt,
double rcond,
1050 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1051 float const* A, int64_t lda,
1052 float const* T, int64_t tsize,
1053 float* C, int64_t ldc );
1056 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1057 double const* A, int64_t lda,
1058 double const* T, int64_t tsize,
1059 double* C, int64_t ldc );
1062 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1063 std::complex<float>
const* A, int64_t lda,
1064 std::complex<float>
const* T, int64_t tsize,
1065 std::complex<float>* C, int64_t ldc );
1068 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1069 std::complex<double>
const* A, int64_t lda,
1070 std::complex<double>
const* T, int64_t tsize,
1071 std::complex<double>* C, int64_t ldc );
1075 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1076 float const* A, int64_t lda,
1077 float const* T, int64_t tsize,
1078 float* C, int64_t ldc );
1081 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1082 double const* A, int64_t lda,
1083 double const* T, int64_t tsize,
1084 double* C, int64_t ldc );
1087 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1088 std::complex<float>
const* A, int64_t lda,
1089 std::complex<float>
const* T, int64_t tsize,
1090 std::complex<float>* C, int64_t ldc );
1093 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
1094 std::complex<double>
const* A, int64_t lda,
1095 std::complex<double>
const* T, int64_t tsize,
1096 std::complex<double>* C, int64_t ldc );
1100 int64_t m, int64_t n,
1101 float* A, int64_t lda,
1105 int64_t m, int64_t n,
1106 double* A, int64_t lda,
1110 int64_t m, int64_t n,
1111 std::complex<float>* A, int64_t lda,
1112 std::complex<float>* tau );
1115 int64_t m, int64_t n,
1116 std::complex<double>* A, int64_t lda,
1117 std::complex<double>* tau );
1121 int64_t m, int64_t n,
1122 float* A, int64_t lda,
1126 int64_t m, int64_t n,
1127 double* A, int64_t lda,
1131 int64_t m, int64_t n,
1132 std::complex<float>* A, int64_t lda,
1133 std::complex<float>* tau );
1136 int64_t m, int64_t n,
1137 std::complex<double>* A, int64_t lda,
1138 std::complex<double>* tau );
1142 int64_t m, int64_t n,
1143 float* A, int64_t lda,
1148 int64_t m, int64_t n,
1149 double* A, int64_t lda,
1154 int64_t m, int64_t n,
1155 std::complex<float>* A, int64_t lda,
1157 std::complex<float>* tau );
1160 int64_t m, int64_t n,
1161 std::complex<double>* A, int64_t lda,
1163 std::complex<double>* tau );
1167 int64_t m, int64_t n,
1168 float* A, int64_t lda,
1169 float* T, int64_t tsize );
1172 int64_t m, int64_t n,
1173 double* A, int64_t lda,
1174 double* T, int64_t tsize );
1177 int64_t m, int64_t n,
1178 std::complex<float>* A, int64_t lda,
1179 std::complex<float>* T, int64_t tsize );
1182 int64_t m, int64_t n,
1183 std::complex<double>* A, int64_t lda,
1184 std::complex<double>* T, int64_t tsize );
1188 int64_t m, int64_t n,
1189 float* A, int64_t lda,
1193 int64_t m, int64_t n,
1194 double* A, int64_t lda,
1198 int64_t m, int64_t n,
1199 std::complex<float>* A, int64_t lda,
1200 std::complex<float>* tau );
1203 int64_t m, int64_t n,
1204 std::complex<double>* A, int64_t lda,
1205 std::complex<double>* tau );
1209 int64_t m, int64_t n,
1210 float* A, int64_t lda,
1214 int64_t m, int64_t n,
1215 double* A, int64_t lda,
1219 int64_t m, int64_t n,
1220 std::complex<float>* A, int64_t lda,
1221 std::complex<float>* tau );
1224 int64_t m, int64_t n,
1225 std::complex<double>* A, int64_t lda,
1226 std::complex<double>* tau );
1230 int64_t m, int64_t n,
1231 float* A, int64_t lda,
1235 int64_t m, int64_t n,
1236 double* A, int64_t lda,
1240 int64_t m, int64_t n,
1241 std::complex<float>* A, int64_t lda,
1242 std::complex<float>* tau );
1245 int64_t m, int64_t n,
1246 std::complex<double>* A, int64_t lda,
1247 std::complex<double>* tau );
1251 int64_t m, int64_t n, int64_t nb,
1252 float* A, int64_t lda,
1253 float* T, int64_t ldt );
1256 int64_t m, int64_t n, int64_t nb,
1257 double* A, int64_t lda,
1258 double* T, int64_t ldt );
1261 int64_t m, int64_t n, int64_t nb,
1262 std::complex<float>* A, int64_t lda,
1263 std::complex<float>* T, int64_t ldt );
1266 int64_t m, int64_t n, int64_t nb,
1267 std::complex<double>* A, int64_t lda,
1268 std::complex<double>* T, int64_t ldt );
1272 int64_t m, int64_t n,
1273 float* A, int64_t lda,
1274 float* T, int64_t ldt );
1277 int64_t m, int64_t n,
1278 double* A, int64_t lda,
1279 double* T, int64_t ldt );
1282 int64_t m, int64_t n,
1283 std::complex<float>* A, int64_t lda,
1284 std::complex<float>* T, int64_t ldt );
1287 int64_t m, int64_t n,
1288 std::complex<double>* A, int64_t lda,
1289 std::complex<double>* T, int64_t ldt );
1293 int64_t m, int64_t n,
1294 float* A, int64_t lda,
1295 float* T, int64_t ldt );
1298 int64_t m, int64_t n,
1299 double* A, int64_t lda,
1300 double* T, int64_t ldt );
1303 int64_t m, int64_t n,
1304 std::complex<float>* A, int64_t lda,
1305 std::complex<float>* T, int64_t ldt );
1308 int64_t m, int64_t n,
1309 std::complex<double>* A, int64_t lda,
1310 std::complex<double>* T, int64_t ldt );
1314 lapack::Op trans, int64_t n, int64_t nrhs,
1315 float const* A, int64_t lda,
1316 float const* AF, int64_t ldaf,
1317 int64_t
const* ipiv,
1318 float const* B, int64_t ldb,
1319 float* X, int64_t ldx,
1324 lapack::Op trans, int64_t n, int64_t nrhs,
1325 double const* A, int64_t lda,
1326 double const* AF, int64_t ldaf,
1327 int64_t
const* ipiv,
1328 double const* B, int64_t ldb,
1329 double* X, int64_t ldx,
1334 lapack::Op trans, int64_t n, int64_t nrhs,
1335 std::complex<float>
const* A, int64_t lda,
1336 std::complex<float>
const* AF, int64_t ldaf,
1337 int64_t
const* ipiv,
1338 std::complex<float>
const* B, int64_t ldb,
1339 std::complex<float>* X, int64_t ldx,
1344 lapack::Op trans, int64_t n, int64_t nrhs,
1345 std::complex<double>
const* A, int64_t lda,
1346 std::complex<double>
const* AF, int64_t ldaf,
1347 int64_t
const* ipiv,
1348 std::complex<double>
const* B, int64_t ldb,
1349 std::complex<double>* X, int64_t ldx,
1355 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1356 float const* A, int64_t lda,
1357 float const* AF, int64_t ldaf,
1358 int64_t
const* ipiv,
1361 float const* B, int64_t ldb,
1362 float* X, int64_t ldx,
1364 float* berr, int64_t n_err_bnds,
1365 float* err_bnds_norm,
1366 float* err_bnds_comp, int64_t nparams,
1370 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1371 double const* A, int64_t lda,
1372 double const* AF, int64_t ldaf,
1373 int64_t
const* ipiv,
1376 double const* B, int64_t ldb,
1377 double* X, int64_t ldx,
1379 double* berr, int64_t n_err_bnds,
1380 double* err_bnds_norm,
1381 double* err_bnds_comp, int64_t nparams,
1385 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1386 std::complex<float>
const* A, int64_t lda,
1387 std::complex<float>
const* AF, int64_t ldaf,
1388 int64_t
const* ipiv,
1391 std::complex<float>
const* B, int64_t ldb,
1392 std::complex<float>* X, int64_t ldx,
1394 float* berr, int64_t n_err_bnds,
1395 float* err_bnds_norm,
1396 float* err_bnds_comp, int64_t nparams,
1400 lapack::Op trans, lapack::Equed equed, int64_t n, int64_t nrhs,
1401 std::complex<double>
const* A, int64_t lda,
1402 std::complex<double>
const* AF, int64_t ldaf,
1403 int64_t
const* ipiv,
1406 std::complex<double>
const* B, int64_t ldb,
1407 std::complex<double>* X, int64_t ldx,
1409 double* berr, int64_t n_err_bnds,
1410 double* err_bnds_norm,
1411 double* err_bnds_comp, int64_t nparams,
1416 int64_t m, int64_t n,
1417 float* A, int64_t lda,
1421 int64_t m, int64_t n,
1422 double* A, int64_t lda,
1426 int64_t m, int64_t n,
1427 std::complex<float>* A, int64_t lda,
1428 std::complex<float>* tau );
1431 int64_t m, int64_t n,
1432 std::complex<double>* A, int64_t lda,
1433 std::complex<double>* tau );
1437 int64_t m, int64_t n,
1438 float* A, int64_t lda,
1442 int64_t m, int64_t n,
1443 double* A, int64_t lda,
1447 int64_t m, int64_t n,
1448 std::complex<float>* A, int64_t lda,
1449 std::complex<float>* tau );
1452 int64_t m, int64_t n,
1453 std::complex<double>* A, int64_t lda,
1454 std::complex<double>* tau );
1458 lapack::Job jobz, int64_t m, int64_t n,
1459 float* A, int64_t lda,
1461 float* U, int64_t ldu,
1462 float* VT, int64_t ldvt );
1465 lapack::Job jobz, int64_t m, int64_t n,
1466 double* A, int64_t lda,
1468 double* U, int64_t ldu,
1469 double* VT, int64_t ldvt );
1472 lapack::Job jobz, int64_t m, int64_t n,
1473 std::complex<float>* A, int64_t lda,
1475 std::complex<float>* U, int64_t ldu,
1476 std::complex<float>* VT, int64_t ldvt );
1479 lapack::Job jobz, int64_t m, int64_t n,
1480 std::complex<double>* A, int64_t lda,
1482 std::complex<double>* U, int64_t ldu,
1483 std::complex<double>* VT, int64_t ldvt );
1487 int64_t n, int64_t nrhs,
1488 float* A, int64_t lda,
1490 float* B, int64_t ldb );
1493 int64_t n, int64_t nrhs,
1494 double* A, int64_t lda,
1496 double* B, int64_t ldb );
1499 int64_t n, int64_t nrhs,
1500 std::complex<float>* A, int64_t lda,
1502 std::complex<float>* B, int64_t ldb );
1505 int64_t n, int64_t nrhs,
1506 std::complex<double>* A, int64_t lda,
1508 std::complex<double>* B, int64_t ldb );
1511 int64_t n, int64_t nrhs,
1512 double* A, int64_t lda,
1514 double const* B, int64_t ldb,
1515 double* X, int64_t ldx,
1519 int64_t n, int64_t nrhs,
1520 std::complex<double>* A, int64_t lda,
1522 std::complex<double>
const* B, int64_t ldb,
1523 std::complex<double>* X, int64_t ldx,
1528 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1529 float* A, int64_t lda,
1530 float* AF, int64_t ldaf,
1532 lapack::Equed* equed,
1535 float* B, int64_t ldb,
1536 float* X, int64_t ldx,
1540 float* rpivotgrowth );
1543 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1544 double* A, int64_t lda,
1545 double* AF, int64_t ldaf,
1547 lapack::Equed* equed,
1550 double* B, int64_t ldb,
1551 double* X, int64_t ldx,
1555 double* rpivotgrowth );
1558 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1559 std::complex<float>* A, int64_t lda,
1560 std::complex<float>* AF, int64_t ldaf,
1562 lapack::Equed* equed,
1565 std::complex<float>* B, int64_t ldb,
1566 std::complex<float>* X, int64_t ldx,
1570 float* rpivotgrowth );
1573 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
1574 std::complex<double>* A, int64_t lda,
1575 std::complex<double>* AF, int64_t ldaf,
1577 lapack::Equed* equed,
1580 std::complex<double>* B, int64_t ldb,
1581 std::complex<double>* X, int64_t ldx,
1585 double* rpivotgrowth );
1589 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1590 float* A, int64_t lda,
1592 float* U, int64_t ldu,
1593 float* VT, int64_t ldvt );
1596 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1597 double* A, int64_t lda,
1599 double* U, int64_t ldu,
1600 double* VT, int64_t ldvt );
1603 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1604 std::complex<float>* A, int64_t lda,
1606 std::complex<float>* U, int64_t ldu,
1607 std::complex<float>* VT, int64_t ldvt );
1610 lapack::Job jobu, lapack::Job jobvt, int64_t m, int64_t n,
1611 std::complex<double>* A, int64_t lda,
1613 std::complex<double>* U, int64_t ldu,
1614 std::complex<double>* VT, int64_t ldvt );
1618 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1619 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
1622 float* U, int64_t ldu,
1623 float* VT, int64_t ldvt );
1626 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1627 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
1630 double* U, int64_t ldu,
1631 double* VT, int64_t ldvt );
1634 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1635 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
1638 std::complex<float>* U, int64_t ldu,
1639 std::complex<float>* VT, int64_t ldvt );
1642 lapack::Job jobu, lapack::Job jobvt, lapack::Range range, int64_t m, int64_t n,
1643 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
1646 std::complex<double>* U, int64_t ldu,
1647 std::complex<double>* VT, int64_t ldvt );
1651 int64_t m, int64_t n,
1652 float* A, int64_t lda,
1656 int64_t m, int64_t n,
1657 double* A, int64_t lda,
1661 int64_t m, int64_t n,
1662 std::complex<float>* A, int64_t lda,
1666 int64_t m, int64_t n,
1667 std::complex<double>* A, int64_t lda,
1672 int64_t m, int64_t n,
1673 float* A, int64_t lda,
1677 int64_t m, int64_t n,
1678 double* A, int64_t lda,
1682 int64_t m, int64_t n,
1683 std::complex<float>* A, int64_t lda,
1687 int64_t m, int64_t n,
1688 std::complex<double>* A, int64_t lda,
1693 int64_t m, int64_t n,
1694 float* A, int64_t lda,
1698 int64_t m, int64_t n,
1699 double* A, int64_t lda,
1703 int64_t m, int64_t n,
1704 std::complex<float>* A, int64_t lda,
1708 int64_t m, int64_t n,
1709 std::complex<double>* A, int64_t lda,
1715 float* A, int64_t lda,
1716 int64_t
const* ipiv );
1720 double* A, int64_t lda,
1721 int64_t
const* ipiv );
1725 std::complex<float>* A, int64_t lda,
1726 int64_t
const* ipiv );
1730 std::complex<double>* A, int64_t lda,
1731 int64_t
const* ipiv );
1735 lapack::Op trans, int64_t n, int64_t nrhs,
1736 float const* A, int64_t lda,
1737 int64_t
const* ipiv,
1738 float* B, int64_t ldb );
1741 lapack::Op trans, int64_t n, int64_t nrhs,
1742 double const* A, int64_t lda,
1743 int64_t
const* ipiv,
1744 double* B, int64_t ldb );
1747 lapack::Op trans, int64_t n, int64_t nrhs,
1748 std::complex<float>
const* A, int64_t lda,
1749 int64_t
const* ipiv,
1750 std::complex<float>* B, int64_t ldb );
1753 lapack::Op trans, int64_t n, int64_t nrhs,
1754 std::complex<double>
const* A, int64_t lda,
1755 int64_t
const* ipiv,
1756 std::complex<double>* B, int64_t ldb );
1760 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1761 float* A, int64_t lda,
1762 float* B, int64_t ldb );
1765 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1766 double* A, int64_t lda,
1767 double* B, int64_t ldb );
1770 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1771 std::complex<float>* A, int64_t lda,
1772 std::complex<float>* B, int64_t ldb );
1775 lapack::Op trans, int64_t m, int64_t n, int64_t nrhs,
1776 std::complex<double>* A, int64_t lda,
1777 std::complex<double>* B, int64_t ldb );
1781 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1782 float const* lscale,
1783 float const* rscale, int64_t m,
1784 float* V, int64_t ldv );
1787 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1788 double const* lscale,
1789 double const* rscale, int64_t m,
1790 double* V, int64_t ldv );
1793 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1794 float const* lscale,
1795 float const* rscale, int64_t m,
1796 std::complex<float>* V, int64_t ldv );
1799 lapack::Balance balance, lapack::Side side, int64_t n, int64_t ilo, int64_t ihi,
1800 double const* lscale,
1801 double const* rscale, int64_t m,
1802 std::complex<double>* V, int64_t ldv );
1806 lapack::Balance balance, int64_t n,
1807 float* A, int64_t lda,
1808 float* B, int64_t ldb,
1815 lapack::Balance balance, int64_t n,
1816 double* A, int64_t lda,
1817 double* B, int64_t ldb,
1824 lapack::Balance balance, int64_t n,
1825 std::complex<float>* A, int64_t lda,
1826 std::complex<float>* B, int64_t ldb,
1833 lapack::Balance balance, int64_t n,
1834 std::complex<double>* A, int64_t lda,
1835 std::complex<double>* B, int64_t ldb,
1843 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_s_select3 select, int64_t n,
1844 float* A, int64_t lda,
1845 float* B, int64_t ldb,
1847 std::complex<float>* alpha,
1849 float* VSL, int64_t ldvsl,
1850 float* VSR, int64_t ldvsr );
1853 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_d_select3 select, int64_t n,
1854 double* A, int64_t lda,
1855 double* B, int64_t ldb,
1857 std::complex<double>* alpha,
1859 double* VSL, int64_t ldvsl,
1860 double* VSR, int64_t ldvsr );
1863 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_c_select2 select, int64_t n,
1864 std::complex<float>* A, int64_t lda,
1865 std::complex<float>* B, int64_t ldb,
1867 std::complex<float>* alpha,
1868 std::complex<float>* beta,
1869 std::complex<float>* VSL, int64_t ldvsl,
1870 std::complex<float>* VSR, int64_t ldvsr );
1873 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_z_select2 select, int64_t n,
1874 std::complex<double>* A, int64_t lda,
1875 std::complex<double>* B, int64_t ldb,
1877 std::complex<double>* alpha,
1878 std::complex<double>* beta,
1879 std::complex<double>* VSL, int64_t ldvsl,
1880 std::complex<double>* VSR, int64_t ldvsr );
1884 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_s_select3 select, int64_t n,
1885 float* A, int64_t lda,
1886 float* B, int64_t ldb,
1888 std::complex<float>* alpha,
1890 float* VSL, int64_t ldvsl,
1891 float* VSR, int64_t ldvsr );
1894 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_d_select3 select, int64_t n,
1895 double* A, int64_t lda,
1896 double* B, int64_t ldb,
1898 std::complex<double>* alpha,
1900 double* VSL, int64_t ldvsl,
1901 double* VSR, int64_t ldvsr );
1904 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_c_select2 select, int64_t n,
1905 std::complex<float>* A, int64_t lda,
1906 std::complex<float>* B, int64_t ldb,
1908 std::complex<float>* alpha,
1909 std::complex<float>* beta,
1910 std::complex<float>* VSL, int64_t ldvsl,
1911 std::complex<float>* VSR, int64_t ldvsr );
1914 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_z_select2 select, int64_t n,
1915 std::complex<double>* A, int64_t lda,
1916 std::complex<double>* B, int64_t ldb,
1918 std::complex<double>* alpha,
1919 std::complex<double>* beta,
1920 std::complex<double>* VSL, int64_t ldvsl,
1921 std::complex<double>* VSR, int64_t ldvsr );
1925 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_s_select3 select, lapack::Sense sense, int64_t n,
1926 float* A, int64_t lda,
1927 float* B, int64_t ldb,
1929 std::complex<float>* alpha,
1931 float* VSL, int64_t ldvsl,
1932 float* VSR, int64_t ldvsr,
1937 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_d_select3 select, lapack::Sense sense, int64_t n,
1938 double* A, int64_t lda,
1939 double* B, int64_t ldb,
1941 std::complex<double>* alpha,
1943 double* VSL, int64_t ldvsl,
1944 double* VSR, int64_t ldvsr,
1949 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_c_select2 select, lapack::Sense sense, int64_t n,
1950 std::complex<float>* A, int64_t lda,
1951 std::complex<float>* B, int64_t ldb,
1953 std::complex<float>* alpha,
1954 std::complex<float>* beta,
1955 std::complex<float>* VSL, int64_t ldvsl,
1956 std::complex<float>* VSR, int64_t ldvsr,
1961 lapack::Job jobvsl, lapack::Job jobvsr, lapack::Sort sort, lapack_z_select2 select, lapack::Sense sense, int64_t n,
1962 std::complex<double>* A, int64_t lda,
1963 std::complex<double>* B, int64_t ldb,
1965 std::complex<double>* alpha,
1966 std::complex<double>* beta,
1967 std::complex<double>* VSL, int64_t ldvsl,
1968 std::complex<double>* VSR, int64_t ldvsr,
1974 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
1975 float* A, int64_t lda,
1976 float* B, int64_t ldb,
1977 std::complex<float>* alpha,
1979 float* VL, int64_t ldvl,
1980 float* VR, int64_t ldvr );
1983 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
1984 double* A, int64_t lda,
1985 double* B, int64_t ldb,
1986 std::complex<double>* alpha,
1988 double* VL, int64_t ldvl,
1989 double* VR, int64_t ldvr );
1992 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
1993 std::complex<float>* A, int64_t lda,
1994 std::complex<float>* B, int64_t ldb,
1995 std::complex<float>* alpha,
1996 std::complex<float>* beta,
1997 std::complex<float>* VL, int64_t ldvl,
1998 std::complex<float>* VR, int64_t ldvr );
2001 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2002 std::complex<double>* A, int64_t lda,
2003 std::complex<double>* B, int64_t ldb,
2004 std::complex<double>* alpha,
2005 std::complex<double>* beta,
2006 std::complex<double>* VL, int64_t ldvl,
2007 std::complex<double>* VR, int64_t ldvr );
2011 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2012 float* A, int64_t lda,
2013 float* B, int64_t ldb,
2014 std::complex<float>* alpha,
2016 float* VL, int64_t ldvl,
2017 float* VR, int64_t ldvr );
2020 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2021 double* A, int64_t lda,
2022 double* B, int64_t ldb,
2023 std::complex<double>* alpha,
2025 double* VL, int64_t ldvl,
2026 double* VR, int64_t ldvr );
2029 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2030 std::complex<float>* A, int64_t lda,
2031 std::complex<float>* B, int64_t ldb,
2032 std::complex<float>* alpha,
2033 std::complex<float>* beta,
2034 std::complex<float>* VL, int64_t ldvl,
2035 std::complex<float>* VR, int64_t ldvr );
2038 lapack::Job jobvl, lapack::Job jobvr, int64_t n,
2039 std::complex<double>* A, int64_t lda,
2040 std::complex<double>* B, int64_t ldb,
2041 std::complex<double>* alpha,
2042 std::complex<double>* beta,
2043 std::complex<double>* VL, int64_t ldvl,
2044 std::complex<double>* VR, int64_t ldvr );
2048 int64_t n, int64_t m, int64_t p,
2049 float* A, int64_t lda,
2050 float* B, int64_t ldb,
2056 int64_t n, int64_t m, int64_t p,
2057 double* A, int64_t lda,
2058 double* B, int64_t ldb,
2064 int64_t n, int64_t m, int64_t p,
2065 std::complex<float>* A, int64_t lda,
2066 std::complex<float>* B, int64_t ldb,
2067 std::complex<float>* D,
2068 std::complex<float>* X,
2069 std::complex<float>* Y );
2072 int64_t n, int64_t m, int64_t p,
2073 std::complex<double>* A, int64_t lda,
2074 std::complex<double>* B, int64_t ldb,
2075 std::complex<double>* D,
2076 std::complex<double>* X,
2077 std::complex<double>* Y );
2081 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2082 float* A, int64_t lda,
2083 float* B, int64_t ldb,
2084 float* Q, int64_t ldq,
2085 float* Z, int64_t ldz );
2088 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2089 double* A, int64_t lda,
2090 double* B, int64_t ldb,
2091 double* Q, int64_t ldq,
2092 double* Z, int64_t ldz );
2095 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2096 std::complex<float>* A, int64_t lda,
2097 std::complex<float>* B, int64_t ldb,
2098 std::complex<float>* Q, int64_t ldq,
2099 std::complex<float>* Z, int64_t ldz );
2102 lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
2103 std::complex<double>* A, int64_t lda,
2104 std::complex<double>* B, int64_t ldb,
2105 std::complex<double>* Q, int64_t ldq,
2106 std::complex<double>* Z, int64_t ldz );
2110 int64_t m, int64_t n, int64_t p,
2111 float* A, int64_t lda,
2112 float* B, int64_t ldb,
2118 int64_t m, int64_t n, int64_t p,
2119 double* A, int64_t lda,
2120 double* B, int64_t ldb,
2126 int64_t m, int64_t n, int64_t p,
2127 std::complex<float>* A, int64_t lda,
2128 std::complex<float>* B, int64_t ldb,
2129 std::complex<float>* C,
2130 std::complex<float>* D,
2131 std::complex<float>* X );
2134 int64_t m, int64_t n, int64_t p,
2135 std::complex<double>* A, int64_t lda,
2136 std::complex<double>* B, int64_t ldb,
2137 std::complex<double>* C,
2138 std::complex<double>* D,
2139 std::complex<double>* X );
2143 int64_t n, int64_t m, int64_t p,
2144 float* A, int64_t lda,
2146 float* B, int64_t ldb,
2150 int64_t n, int64_t m, int64_t p,
2151 double* A, int64_t lda,
2153 double* B, int64_t ldb,
2157 int64_t n, int64_t m, int64_t p,
2158 std::complex<float>* A, int64_t lda,
2159 std::complex<float>* taua,
2160 std::complex<float>* B, int64_t ldb,
2161 std::complex<float>* taub );
2164 int64_t n, int64_t m, int64_t p,
2165 std::complex<double>* A, int64_t lda,
2166 std::complex<double>* taua,
2167 std::complex<double>* B, int64_t ldb,
2168 std::complex<double>* taub );
2172 int64_t m, int64_t p, int64_t n,
2173 float* A, int64_t lda,
2175 float* B, int64_t ldb,
2179 int64_t m, int64_t p, int64_t n,
2180 double* A, int64_t lda,
2182 double* B, int64_t ldb,
2186 int64_t m, int64_t p, int64_t n,
2187 std::complex<float>* A, int64_t lda,
2188 std::complex<float>* taua,
2189 std::complex<float>* B, int64_t ldb,
2190 std::complex<float>* taub );
2193 int64_t m, int64_t p, int64_t n,
2194 std::complex<double>* A, int64_t lda,
2195 std::complex<double>* taua,
2196 std::complex<double>* B, int64_t ldb,
2197 std::complex<double>* taub );
2201 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2204 float* A, int64_t lda,
2205 float* B, int64_t ldb,
2208 float* U, int64_t ldu,
2209 float* V, int64_t ldv,
2210 float* Q, int64_t ldq );
2213 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2216 double* A, int64_t lda,
2217 double* B, int64_t ldb,
2220 double* U, int64_t ldu,
2221 double* V, int64_t ldv,
2222 double* Q, int64_t ldq );
2225 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2228 std::complex<float>* A, int64_t lda,
2229 std::complex<float>* B, int64_t ldb,
2232 std::complex<float>* U, int64_t ldu,
2233 std::complex<float>* V, int64_t ldv,
2234 std::complex<float>* Q, int64_t ldq );
2237 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t n, int64_t p,
2240 std::complex<double>* A, int64_t lda,
2241 std::complex<double>* B, int64_t ldb,
2244 std::complex<double>* U, int64_t ldu,
2245 std::complex<double>* V, int64_t ldv,
2246 std::complex<double>* Q, int64_t ldq );
2250 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2251 float* A, int64_t lda,
2252 float* B, int64_t ldb,
float tola,
float tolb,
2255 float* U, int64_t ldu,
2256 float* V, int64_t ldv,
2257 float* Q, int64_t ldq,
2261 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2262 double* A, int64_t lda,
2263 double* B, int64_t ldb,
double tola,
double tolb,
2266 double* U, int64_t ldu,
2267 double* V, int64_t ldv,
2268 double* Q, int64_t ldq,
2272 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2273 std::complex<float>* A, int64_t lda,
2274 std::complex<float>* B, int64_t ldb,
float tola,
float tolb,
2277 std::complex<float>* U, int64_t ldu,
2278 std::complex<float>* V, int64_t ldv,
2279 std::complex<float>* Q, int64_t ldq,
2280 std::complex<float>* tau );
2283 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n,
2284 std::complex<double>* A, int64_t lda,
2285 std::complex<double>* B, int64_t ldb,
double tola,
double tolb,
2288 std::complex<double>* U, int64_t ldu,
2289 std::complex<double>* V, int64_t ldv,
2290 std::complex<double>* Q, int64_t ldq,
2291 std::complex<double>* tau );
2295 lapack::Norm norm, int64_t n,
2300 int64_t
const* ipiv,
float anorm,
2304 lapack::Norm norm, int64_t n,
2309 int64_t
const* ipiv,
double anorm,
2313 lapack::Norm norm, int64_t n,
2314 std::complex<float>
const* DL,
2315 std::complex<float>
const* D,
2316 std::complex<float>
const* DU,
2317 std::complex<float>
const* DU2,
2318 int64_t
const* ipiv,
float anorm,
2322 lapack::Norm norm, int64_t n,
2323 std::complex<double>
const* DL,
2324 std::complex<double>
const* D,
2325 std::complex<double>
const* DU,
2326 std::complex<double>
const* DU2,
2327 int64_t
const* ipiv,
double anorm,
2332 lapack::Op trans, int64_t n, int64_t nrhs,
2340 int64_t
const* ipiv,
2341 float const* B, int64_t ldb,
2342 float* X, int64_t ldx,
2347 lapack::Op trans, int64_t n, int64_t nrhs,
2355 int64_t
const* ipiv,
2356 double const* B, int64_t ldb,
2357 double* X, int64_t ldx,
2362 lapack::Op trans, int64_t n, int64_t nrhs,
2363 std::complex<float>
const* DL,
2364 std::complex<float>
const* D,
2365 std::complex<float>
const* DU,
2366 std::complex<float>
const* DLF,
2367 std::complex<float>
const* DF,
2368 std::complex<float>
const* DUF,
2369 std::complex<float>
const* DU2,
2370 int64_t
const* ipiv,
2371 std::complex<float>
const* B, int64_t ldb,
2372 std::complex<float>* X, int64_t ldx,
2377 lapack::Op trans, int64_t n, int64_t nrhs,
2378 std::complex<double>
const* DL,
2379 std::complex<double>
const* D,
2380 std::complex<double>
const* DU,
2381 std::complex<double>
const* DLF,
2382 std::complex<double>
const* DF,
2383 std::complex<double>
const* DUF,
2384 std::complex<double>
const* DU2,
2385 int64_t
const* ipiv,
2386 std::complex<double>
const* B, int64_t ldb,
2387 std::complex<double>* X, int64_t ldx,
2393 int64_t n, int64_t nrhs,
2397 float* B, int64_t ldb );
2400 int64_t n, int64_t nrhs,
2404 double* B, int64_t ldb );
2407 int64_t n, int64_t nrhs,
2408 std::complex<float>* DL,
2409 std::complex<float>* D,
2410 std::complex<float>* DU,
2411 std::complex<float>* B, int64_t ldb );
2414 int64_t n, int64_t nrhs,
2415 std::complex<double>* DL,
2416 std::complex<double>* D,
2417 std::complex<double>* DU,
2418 std::complex<double>* B, int64_t ldb );
2422 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2431 float const* B, int64_t ldb,
2432 float* X, int64_t ldx,
2438 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2447 double const* B, int64_t ldb,
2448 double* X, int64_t ldx,
2454 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2455 std::complex<float>
const* DL,
2456 std::complex<float>
const* D,
2457 std::complex<float>
const* DU,
2458 std::complex<float>* DLF,
2459 std::complex<float>* DF,
2460 std::complex<float>* DUF,
2461 std::complex<float>* DU2,
2463 std::complex<float>
const* B, int64_t ldb,
2464 std::complex<float>* X, int64_t ldx,
2470 lapack::Factored fact, lapack::Op trans, int64_t n, int64_t nrhs,
2471 std::complex<double>
const* DL,
2472 std::complex<double>
const* D,
2473 std::complex<double>
const* DU,
2474 std::complex<double>* DLF,
2475 std::complex<double>* DF,
2476 std::complex<double>* DUF,
2477 std::complex<double>* DU2,
2479 std::complex<double>
const* B, int64_t ldb,
2480 std::complex<double>* X, int64_t ldx,
2504 std::complex<float>* DL,
2505 std::complex<float>* D,
2506 std::complex<float>* DU,
2507 std::complex<float>* DU2,
2512 std::complex<double>* DL,
2513 std::complex<double>* D,
2514 std::complex<double>* DU,
2515 std::complex<double>* DU2,
2520 lapack::Op trans, int64_t n, int64_t nrhs,
2525 int64_t
const* ipiv,
2526 float* B, int64_t ldb );
2529 lapack::Op trans, int64_t n, int64_t nrhs,
2534 int64_t
const* ipiv,
2535 double* B, int64_t ldb );
2538 lapack::Op trans, int64_t n, int64_t nrhs,
2539 std::complex<float>
const* DL,
2540 std::complex<float>
const* D,
2541 std::complex<float>
const* DU,
2542 std::complex<float>
const* DU2,
2543 int64_t
const* ipiv,
2544 std::complex<float>* B, int64_t ldb );
2547 lapack::Op trans, int64_t n, int64_t nrhs,
2548 std::complex<double>
const* DL,
2549 std::complex<double>
const* D,
2550 std::complex<double>
const* DU,
2551 std::complex<double>
const* DU2,
2552 int64_t
const* ipiv,
2553 std::complex<double>* B, int64_t ldb );
2557 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2558 std::complex<float>* AB, int64_t ldab,
2560 std::complex<float>* Z, int64_t ldz );
2563 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2564 std::complex<double>* AB, int64_t ldab,
2566 std::complex<double>* Z, int64_t ldz );
2569 int64_t hbev_2stage(
2570 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2571 std::complex<float>* AB, int64_t ldab,
2573 std::complex<float>* Z, int64_t ldz );
2575 int64_t hbev_2stage(
2576 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2577 std::complex<double>* AB, int64_t ldab,
2579 std::complex<double>* Z, int64_t ldz );
2583 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2584 std::complex<float>* AB, int64_t ldab,
2586 std::complex<float>* Z, int64_t ldz );
2589 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2590 std::complex<double>* AB, int64_t ldab,
2592 std::complex<double>* Z, int64_t ldz );
2595 int64_t hbevd_2stage(
2596 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2597 std::complex<float>* AB, int64_t ldab,
2599 std::complex<float>* Z, int64_t ldz );
2601 int64_t hbevd_2stage(
2602 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2603 std::complex<double>* AB, int64_t ldab,
2605 std::complex<double>* Z, int64_t ldz );
2609 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2610 std::complex<float>* AB, int64_t ldab,
2611 std::complex<float>* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2614 std::complex<float>* Z, int64_t ldz,
2618 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2619 std::complex<double>* AB, int64_t ldab,
2620 std::complex<double>* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2623 std::complex<double>* Z, int64_t ldz,
2627 int64_t hbevx_2stage(
2628 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2629 std::complex<float>* AB, int64_t ldab,
2630 std::complex<float>* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2633 std::complex<float>* Z, int64_t ldz,
2636 int64_t hbevx_2stage(
2637 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
2638 std::complex<double>* AB, int64_t ldab,
2639 std::complex<double>* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2642 std::complex<double>* Z, int64_t ldz,
2647 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2648 std::complex<float>* AB, int64_t ldab,
2649 std::complex<float>
const* BB, int64_t ldbb,
2650 std::complex<float>* X, int64_t ldx );
2653 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2654 std::complex<double>* AB, int64_t ldab,
2655 std::complex<double>
const* BB, int64_t ldbb,
2656 std::complex<double>* X, int64_t ldx );
2660 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2661 std::complex<float>* AB, int64_t ldab,
2662 std::complex<float>* BB, int64_t ldbb,
2664 std::complex<float>* Z, int64_t ldz );
2667 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2668 std::complex<double>* AB, int64_t ldab,
2669 std::complex<double>* BB, int64_t ldbb,
2671 std::complex<double>* Z, int64_t ldz );
2675 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2676 std::complex<float>* AB, int64_t ldab,
2677 std::complex<float>* BB, int64_t ldbb,
2679 std::complex<float>* Z, int64_t ldz );
2682 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2683 std::complex<double>* AB, int64_t ldab,
2684 std::complex<double>* BB, int64_t ldbb,
2686 std::complex<double>* Z, int64_t ldz );
2690 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2691 std::complex<float>* AB, int64_t ldab,
2692 std::complex<float>* BB, int64_t ldbb,
2693 std::complex<float>* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2696 std::complex<float>* Z, int64_t ldz,
2700 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
2701 std::complex<double>* AB, int64_t ldab,
2702 std::complex<double>* BB, int64_t ldbb,
2703 std::complex<double>* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2706 std::complex<double>* Z, int64_t ldz,
2711 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2712 std::complex<float>* AB, int64_t ldab,
2715 std::complex<float>* Q, int64_t ldq );
2718 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
2719 std::complex<double>* AB, int64_t ldab,
2722 std::complex<double>* Q, int64_t ldq );
2726 lapack::Uplo uplo, int64_t n,
2727 std::complex<float>
const* A, int64_t lda,
2728 int64_t
const* ipiv,
float anorm,
2732 lapack::Uplo uplo, int64_t n,
2733 std::complex<double>
const* A, int64_t lda,
2734 int64_t
const* ipiv,
double anorm,
2740 lapack::Uplo uplo, int64_t n,
2741 std::complex<float>
const* A, int64_t lda,
2742 std::complex<float>
const* E,
2743 int64_t
const* ipiv,
float anorm,
2747 lapack::Uplo uplo, int64_t n,
2748 std::complex<double>
const* A, int64_t lda,
2749 std::complex<double>
const* E,
2750 int64_t
const* ipiv,
double anorm,
2755 lapack::Uplo uplo, int64_t n,
2756 std::complex<float>
const* A, int64_t lda,
2762 lapack::Uplo uplo, int64_t n,
2763 std::complex<double>
const* A, int64_t lda,
2770 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2771 std::complex<float>* A, int64_t lda,
2775 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2776 std::complex<double>* A, int64_t lda,
2781 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2782 std::complex<float>* A, int64_t lda,
2786 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2787 std::complex<double>* A, int64_t lda,
2792 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2793 std::complex<float>* A, int64_t lda,
2797 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2798 std::complex<double>* A, int64_t lda,
2803 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2804 std::complex<float>* A, int64_t lda,
2808 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2809 std::complex<double>* A, int64_t lda,
2814 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2815 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2818 std::complex<float>* Z, int64_t ldz,
2822 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2823 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2826 std::complex<double>* Z, int64_t ldz,
2831 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2832 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2835 std::complex<float>* Z, int64_t ldz,
2839 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2840 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2843 std::complex<double>* Z, int64_t ldz,
2848 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2849 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2852 std::complex<float>* Z, int64_t ldz,
2856 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2857 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2860 std::complex<double>* Z, int64_t ldz,
2865 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2866 std::complex<float>* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2869 std::complex<float>* Z, int64_t ldz,
2873 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2874 std::complex<double>* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2877 std::complex<double>* Z, int64_t ldz,
2882 int64_t itype, lapack::Uplo uplo, int64_t n,
2883 std::complex<float>* A, int64_t lda,
2884 std::complex<float>* B, int64_t ldb );
2887 int64_t itype, lapack::Uplo uplo, int64_t n,
2888 std::complex<double>* A, int64_t lda,
2889 std::complex<double>* B, int64_t ldb );
2893 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2894 std::complex<float>* A, int64_t lda,
2895 std::complex<float>* B, int64_t ldb,
2899 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2900 std::complex<double>* A, int64_t lda,
2901 std::complex<double>* B, int64_t ldb,
2905 int64_t hegv_2stage(
2906 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2907 std::complex<float>* A, int64_t lda,
2908 std::complex<float>* B, int64_t ldb,
2911 int64_t hegv_2stage(
2912 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2913 std::complex<double>* A, int64_t lda,
2914 std::complex<double>* B, int64_t ldb,
2919 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2920 std::complex<float>* A, int64_t lda,
2921 std::complex<float>* B, int64_t ldb,
2925 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
2926 std::complex<double>* A, int64_t lda,
2927 std::complex<double>* B, int64_t ldb,
2932 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2933 std::complex<float>* A, int64_t lda,
2934 std::complex<float>* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
2937 std::complex<float>* Z, int64_t ldz,
2941 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
2942 std::complex<double>* A, int64_t lda,
2943 std::complex<double>* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
2946 std::complex<double>* Z, int64_t ldz,
2951 lapack::Uplo uplo, int64_t n, int64_t nrhs,
2952 std::complex<float>
const* A, int64_t lda,
2953 std::complex<float>
const* AF, int64_t ldaf,
2954 int64_t
const* ipiv,
2955 std::complex<float>
const* B, int64_t ldb,
2956 std::complex<float>* X, int64_t ldx,
2961 lapack::Uplo uplo, int64_t n, int64_t nrhs,
2962 std::complex<double>
const* A, int64_t lda,
2963 std::complex<double>
const* AF, int64_t ldaf,
2964 int64_t
const* ipiv,
2965 std::complex<double>
const* B, int64_t ldb,
2966 std::complex<double>* X, int64_t ldx,
2972 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
2973 std::complex<float>
const* A, int64_t lda,
2974 std::complex<float>
const* AF, int64_t ldaf,
2975 int64_t
const* ipiv,
2977 std::complex<float>
const* B, int64_t ldb,
2978 std::complex<float>* X, int64_t ldx,
2980 float* berr, int64_t n_err_bnds,
2981 float* err_bnds_norm,
2982 float* err_bnds_comp, int64_t nparams,
2986 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
2987 std::complex<double>
const* A, int64_t lda,
2988 std::complex<double>
const* AF, int64_t ldaf,
2989 int64_t
const* ipiv,
2991 std::complex<double>
const* B, int64_t ldb,
2992 std::complex<double>* X, int64_t ldx,
2994 double* berr, int64_t n_err_bnds,
2995 double* err_bnds_norm,
2996 double* err_bnds_comp, int64_t nparams,
3001 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3002 std::complex<float>* A, int64_t lda,
3004 std::complex<float>* B, int64_t ldb );
3007 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3008 std::complex<double>* A, int64_t lda,
3010 std::complex<double>* B, int64_t ldb );
3014 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3015 std::complex<float>
const* A, int64_t lda,
3016 std::complex<float>* AF, int64_t ldaf,
3018 std::complex<float>
const* B, int64_t ldb,
3019 std::complex<float>* X, int64_t ldx,
3025 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3026 std::complex<double>
const* A, int64_t lda,
3027 std::complex<double>* AF, int64_t ldaf,
3029 std::complex<double>
const* B, int64_t ldb,
3030 std::complex<double>* X, int64_t ldx,
3037 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3038 std::complex<float>* A, int64_t lda,
3040 std::complex<float>* B, int64_t ldb );
3043 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3044 std::complex<double>* A, int64_t lda,
3046 std::complex<double>* B, int64_t ldb );
3050 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3051 std::complex<float>* A, int64_t lda,
3052 std::complex<float>* E,
3054 std::complex<float>* B, int64_t ldb );
3057 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3058 std::complex<double>* A, int64_t lda,
3059 std::complex<double>* E,
3061 std::complex<double>* B, int64_t ldb );
3065 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3066 std::complex<float>* A, int64_t lda,
3068 std::complex<float>* B, int64_t ldb );
3071 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3072 std::complex<double>* A, int64_t lda,
3074 std::complex<double>* B, int64_t ldb );
3078 lapack::Uplo uplo, int64_t n,
3079 std::complex<float>* A, int64_t lda, int64_t i1, int64_t i2 );
3082 lapack::Uplo uplo, int64_t n,
3083 std::complex<double>* A, int64_t lda, int64_t i1, int64_t i2 );
3087 lapack::Uplo uplo, int64_t n,
3088 std::complex<float>* A, int64_t lda,
3091 std::complex<float>* tau );
3094 lapack::Uplo uplo, int64_t n,
3095 std::complex<double>* A, int64_t lda,
3098 std::complex<double>* tau );
3102 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3103 std::complex<float>* A, int64_t lda,
3106 std::complex<float>* tau,
3107 std::complex<float>* hous2, int64_t lhous2 );
3110 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3111 std::complex<double>* A, int64_t lda,
3114 std::complex<double>* tau,
3115 std::complex<double>* hous2, int64_t lhous2 );
3119 lapack::Uplo uplo, int64_t n,
3120 std::complex<float>* A, int64_t lda,
3124 lapack::Uplo uplo, int64_t n,
3125 std::complex<double>* A, int64_t lda,
3130 lapack::Uplo uplo, int64_t n,
3131 std::complex<float>* A, int64_t lda,
3135 lapack::Uplo uplo, int64_t n,
3136 std::complex<double>* A, int64_t lda,
3141 lapack::Uplo uplo, int64_t n,
3142 std::complex<float>* A, int64_t lda,
3143 std::complex<float>* E,
3147 lapack::Uplo uplo, int64_t n,
3148 std::complex<double>* A, int64_t lda,
3149 std::complex<double>* E,
3154 lapack::Uplo uplo, int64_t n,
3155 std::complex<float>* A, int64_t lda,
3159 lapack::Uplo uplo, int64_t n,
3160 std::complex<double>* A, int64_t lda,
3165 lapack::Uplo uplo, int64_t n,
3166 std::complex<float>* A, int64_t lda,
3167 int64_t
const* ipiv );
3170 lapack::Uplo uplo, int64_t n,
3171 std::complex<double>* A, int64_t lda,
3172 int64_t
const* ipiv );
3176 lapack::Uplo uplo, int64_t n,
3177 std::complex<float>* A, int64_t lda,
3178 int64_t
const* ipiv );
3181 lapack::Uplo uplo, int64_t n,
3182 std::complex<double>* A, int64_t lda,
3183 int64_t
const* ipiv );
3188 lapack::Uplo uplo, int64_t n,
3189 std::complex<float>* A, int64_t lda,
3190 std::complex<float>
const* E,
3191 int64_t
const* ipiv );
3194 lapack::Uplo uplo, int64_t n,
3195 std::complex<double>* A, int64_t lda,
3196 std::complex<double>
const* E,
3197 int64_t
const* ipiv );
3201 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3202 std::complex<float>
const* A, int64_t lda,
3203 int64_t
const* ipiv,
3204 std::complex<float>* B, int64_t ldb );
3207 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3208 std::complex<double>
const* A, int64_t lda,
3209 int64_t
const* ipiv,
3210 std::complex<double>* B, int64_t ldb );
3214 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3215 std::complex<float>
const* A, int64_t lda,
3216 int64_t
const* ipiv,
3217 std::complex<float>* B, int64_t ldb );
3220 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3221 std::complex<double>
const* A, int64_t lda,
3222 int64_t
const* ipiv,
3223 std::complex<double>* B, int64_t ldb );
3227 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3228 std::complex<float>
const* A, int64_t lda,
3229 int64_t
const* ipiv,
3230 std::complex<float>* B, int64_t ldb );
3233 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3234 std::complex<double>
const* A, int64_t lda,
3235 int64_t
const* ipiv,
3236 std::complex<double>* B, int64_t ldb );
3241 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3242 std::complex<float>
const* A, int64_t lda,
3243 std::complex<float>
const* E,
3244 int64_t
const* ipiv,
3245 std::complex<float>* B, int64_t ldb );
3248 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3249 std::complex<double>
const* A, int64_t lda,
3250 std::complex<double>
const* E,
3251 int64_t
const* ipiv,
3252 std::complex<double>* B, int64_t ldb );
3256 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3257 std::complex<float>
const* A, int64_t lda,
3258 int64_t
const* ipiv,
3259 std::complex<float>* B, int64_t ldb );
3262 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3263 std::complex<double>
const* A, int64_t lda,
3264 int64_t
const* ipiv,
3265 std::complex<double>* B, int64_t ldb );
3269 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
float alpha,
3270 std::complex<float>
const* A, int64_t lda,
float beta,
3271 std::complex<float>* C );
3274 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
double alpha,
3275 std::complex<double>
const* A, int64_t lda,
double beta,
3276 std::complex<double>* C );
3280 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3281 float* H, int64_t ldh,
3282 float* T, int64_t ldt,
3283 std::complex<float>* alpha,
3285 float* Q, int64_t ldq,
3286 float* Z, int64_t ldz );
3289 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3290 double* H, int64_t ldh,
3291 double* T, int64_t ldt,
3292 std::complex<double>* alpha,
3294 double* Q, int64_t ldq,
3295 double* Z, int64_t ldz );
3298 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3299 std::complex<float>* H, int64_t ldh,
3300 std::complex<float>* T, int64_t ldt,
3301 std::complex<float>* alpha,
3302 std::complex<float>* beta,
3303 std::complex<float>* Q, int64_t ldq,
3304 std::complex<float>* Z, int64_t ldz );
3307 lapack::JobSchur jobschur, lapack::Job compq, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3308 std::complex<double>* H, int64_t ldh,
3309 std::complex<double>* T, int64_t ldt,
3310 std::complex<double>* alpha,
3311 std::complex<double>* beta,
3312 std::complex<double>* Q, int64_t ldq,
3313 std::complex<double>* Z, int64_t ldz );
3317 lapack::Uplo uplo, int64_t n,
3318 std::complex<float>
const* AP,
3319 int64_t
const* ipiv,
float anorm,
3323 lapack::Uplo uplo, int64_t n,
3324 std::complex<double>
const* AP,
3325 int64_t
const* ipiv,
double anorm,
3330 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3331 std::complex<float>* AP,
3333 std::complex<float>* Z, int64_t ldz );
3336 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3337 std::complex<double>* AP,
3339 std::complex<double>* Z, int64_t ldz );
3343 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3344 std::complex<float>* AP,
3346 std::complex<float>* Z, int64_t ldz );
3349 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3350 std::complex<double>* AP,
3352 std::complex<double>* Z, int64_t ldz );
3356 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3357 std::complex<float>* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
3360 std::complex<float>* Z, int64_t ldz,
3364 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3365 std::complex<double>* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
3368 std::complex<double>* Z, int64_t ldz,
3373 int64_t itype, lapack::Uplo uplo, int64_t n,
3374 std::complex<float>* AP,
3375 std::complex<float>
const* BP );
3378 int64_t itype, lapack::Uplo uplo, int64_t n,
3379 std::complex<double>* AP,
3380 std::complex<double>
const* BP );
3384 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3385 std::complex<float>* AP,
3386 std::complex<float>* BP,
3388 std::complex<float>* Z, int64_t ldz );
3391 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3392 std::complex<double>* AP,
3393 std::complex<double>* BP,
3395 std::complex<double>* Z, int64_t ldz );
3399 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3400 std::complex<float>* AP,
3401 std::complex<float>* BP,
3403 std::complex<float>* Z, int64_t ldz );
3406 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
3407 std::complex<double>* AP,
3408 std::complex<double>* BP,
3410 std::complex<double>* Z, int64_t ldz );
3414 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3415 std::complex<float>* AP,
3416 std::complex<float>* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
3419 std::complex<float>* Z, int64_t ldz,
3423 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
3424 std::complex<double>* AP,
3425 std::complex<double>* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
3428 std::complex<double>* Z, int64_t ldz,
3433 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3434 std::complex<float>
const* AP,
3435 std::complex<float>
const* AFP,
3436 int64_t
const* ipiv,
3437 std::complex<float>
const* B, int64_t ldb,
3438 std::complex<float>* X, int64_t ldx,
3443 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3444 std::complex<double>
const* AP,
3445 std::complex<double>
const* AFP,
3446 int64_t
const* ipiv,
3447 std::complex<double>
const* B, int64_t ldb,
3448 std::complex<double>* X, int64_t ldx,
3454 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3455 std::complex<float>* AP,
3457 std::complex<float>* B, int64_t ldb );
3460 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3461 std::complex<double>* AP,
3463 std::complex<double>* B, int64_t ldb );
3467 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3468 std::complex<float>
const* AP,
3469 std::complex<float>* AFP,
3471 std::complex<float>
const* B, int64_t ldb,
3472 std::complex<float>* X, int64_t ldx,
3478 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
3479 std::complex<double>
const* AP,
3480 std::complex<double>* AFP,
3482 std::complex<double>
const* B, int64_t ldb,
3483 std::complex<double>* X, int64_t ldx,
3490 lapack::Uplo uplo, int64_t n,
3491 std::complex<float>* AP,
3494 std::complex<float>* tau );
3497 lapack::Uplo uplo, int64_t n,
3498 std::complex<double>* AP,
3501 std::complex<double>* tau );
3505 lapack::Uplo uplo, int64_t n,
3506 std::complex<float>* AP,
3510 lapack::Uplo uplo, int64_t n,
3511 std::complex<double>* AP,
3516 lapack::Uplo uplo, int64_t n,
3517 std::complex<float>* AP,
3518 int64_t
const* ipiv );
3521 lapack::Uplo uplo, int64_t n,
3522 std::complex<double>* AP,
3523 int64_t
const* ipiv );
3527 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3528 std::complex<float>
const* AP,
3529 int64_t
const* ipiv,
3530 std::complex<float>* B, int64_t ldb );
3533 lapack::Uplo uplo, int64_t n, int64_t nrhs,
3534 std::complex<double>
const* AP,
3535 int64_t
const* ipiv,
3536 std::complex<double>* B, int64_t ldb );
3540 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3541 float* H, int64_t ldh,
3542 std::complex<float>* W,
3543 float* Z, int64_t ldz );
3546 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3547 double* H, int64_t ldh,
3548 std::complex<double>* W,
3549 double* Z, int64_t ldz );
3552 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3553 std::complex<float>* H, int64_t ldh,
3554 std::complex<float>* W,
3555 std::complex<float>* Z, int64_t ldz );
3558 lapack::JobSchur jobschur, lapack::Job compz, int64_t n, int64_t ilo, int64_t ihi,
3559 std::complex<double>* H, int64_t ldh,
3560 std::complex<double>* W,
3561 std::complex<double>* Z, int64_t ldz );
3567 float* X, int64_t incx )
3572 double* X, int64_t incx )
3577 std::complex<float>* X, int64_t incx );
3581 std::complex<double>* X, int64_t incx );
3585 lapack::Uplo uplo, int64_t m, int64_t n,
3586 float const* A, int64_t lda,
3587 std::complex<float>* B, int64_t ldb );
3590 lapack::Uplo uplo, int64_t m, int64_t n,
3591 double const* A, int64_t lda,
3592 std::complex<double>* B, int64_t ldb );
3596 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3597 float const* A, int64_t lda,
3598 float* B, int64_t ldb );
3601 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3602 double const* A, int64_t lda,
3603 double* B, int64_t ldb );
3606 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3607 std::complex<float>
const* A, int64_t lda,
3608 std::complex<float>* B, int64_t ldb );
3611 lapack::MatrixType matrixtype, int64_t m, int64_t n,
3612 std::complex<double>
const* A, int64_t lda,
3613 std::complex<double>* B, int64_t ldb );
3617 int64_t m, int64_t n,
3618 std::complex<double>
const* A, int64_t lda,
3619 std::complex<float>* SA, int64_t ldsa );
3623 int64_t m, int64_t n,
3624 float const* SA, int64_t ldsa,
3625 double* A, int64_t lda );
3629 int64_t m, int64_t n,
3630 double const* A, int64_t lda,
3631 float* SA, int64_t ldsa );
3635 int64_t m, int64_t n,
3636 std::complex<float>
const* SA, int64_t ldsa,
3637 std::complex<double>* A, int64_t lda );
3641 int64_t m, int64_t n, int64_t kl, int64_t ku,
3643 float* A, int64_t lda,
3647 int64_t m, int64_t n, int64_t kl, int64_t ku,
3649 double* A, int64_t lda,
3653 int64_t m, int64_t n, int64_t kl, int64_t ku,
3655 std::complex<float>* A, int64_t lda,
3659 int64_t m, int64_t n, int64_t kl, int64_t ku,
3661 std::complex<double>* A, int64_t lda,
3666 int64_t n, int64_t k,
3668 std::complex<float>* A, int64_t lda,
3672 int64_t n, int64_t k,
3674 std::complex<double>* A, int64_t lda,
3679 int64_t n, int64_t k,
3681 float* A, int64_t lda,
3685 int64_t n, int64_t k,
3687 double* A, int64_t lda,
3691 int64_t n, int64_t k,
3693 std::complex<float>* A, int64_t lda,
3697 int64_t n, int64_t k,
3699 std::complex<double>* A, int64_t lda,
3704 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3705 float const* AB, int64_t ldab );
3708 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3709 double const* AB, int64_t ldab );
3712 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3713 std::complex<float>
const* AB, int64_t ldab );
3716 lapack::Norm norm, int64_t n, int64_t kl, int64_t ku,
3717 std::complex<double>
const* AB, int64_t ldab );
3721 lapack::Norm norm, int64_t m, int64_t n,
3722 float const* A, int64_t lda );
3725 lapack::Norm norm, int64_t m, int64_t n,
3726 double const* A, int64_t lda );
3729 lapack::Norm norm, int64_t m, int64_t n,
3730 std::complex<float>
const* A, int64_t lda );
3733 lapack::Norm norm, int64_t m, int64_t n,
3734 std::complex<double>
const* A, int64_t lda );
3738 lapack::Norm norm, int64_t n,
3744 lapack::Norm norm, int64_t n,
3750 lapack::Norm norm, int64_t n,
3751 std::complex<float>
const* DL,
3752 std::complex<float>
const* D,
3753 std::complex<float>
const* DU );
3756 lapack::Norm norm, int64_t n,
3757 std::complex<double>
const* DL,
3758 std::complex<double>
const* D,
3759 std::complex<double>
const* DU );
3763 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3764 std::complex<float>
const* AB, int64_t ldab );
3767 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3768 std::complex<double>
const* AB, int64_t ldab );
3772 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3773 std::complex<float>
const* A, int64_t lda );
3776 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3777 std::complex<double>
const* A, int64_t lda );
3781 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3782 std::complex<float>
const* AP );
3785 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3786 std::complex<double>
const* AP );
3790 lapack::Norm norm, int64_t n,
3791 float const* A, int64_t lda );
3794 lapack::Norm norm, int64_t n,
3795 double const* A, int64_t lda );
3798 lapack::Norm norm, int64_t n,
3799 std::complex<float>
const* A, int64_t lda );
3802 lapack::Norm norm, int64_t n,
3803 std::complex<double>
const* A, int64_t lda );
3807 lapack::Norm norm, int64_t n,
3809 std::complex<float>
const* E );
3812 lapack::Norm norm, int64_t n,
3814 std::complex<double>
const* E );
3818 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3819 float const* AB, int64_t ldab );
3824 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3825 float const* AB, int64_t ldab )
3827 return lansb( norm, uplo, n, kd, AB, ldab );
3831 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3832 double const* AB, int64_t ldab );
3836 inline double lanhb(
3837 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3838 double const* AB, int64_t ldab )
3840 return lansb( norm, uplo, n, kd, AB, ldab );
3844 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3845 std::complex<float>
const* AB, int64_t ldab );
3848 lapack::Norm norm, lapack::Uplo uplo, int64_t n, int64_t kd,
3849 std::complex<double>
const* AB, int64_t ldab );
3853 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3859 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3862 return lansp( norm, uplo, n, AP );
3866 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3871 inline double lanhp(
3872 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3875 return lansp( norm, uplo, n, AP );
3879 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3880 std::complex<float>
const* AP );
3883 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3884 std::complex<double>
const* AP );
3888 lapack::Norm norm, int64_t n,
3895 lapack::Norm norm, int64_t n,
3899 return lanst( norm, n, D, E );
3903 lapack::Norm norm, int64_t n,
3909 inline double lanht(
3910 lapack::Norm norm, int64_t n,
3914 return lanst( norm, n, D, E );
3919 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3920 float const* A, int64_t lda );
3925 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3926 float const* A, int64_t lda )
3928 return lansy( norm, uplo, n, A, lda );
3932 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3933 double const* A, int64_t lda );
3937 inline double lanhe(
3938 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3939 double const* A, int64_t lda )
3941 return lansy( norm, uplo, n, A, lda );
3945 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3946 std::complex<float>
const* A, int64_t lda );
3949 lapack::Norm norm, lapack::Uplo uplo, int64_t n,
3950 std::complex<double>
const* A, int64_t lda );
3954 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3955 float const* AB, int64_t ldab );
3958 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3959 double const* AB, int64_t ldab );
3962 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3963 std::complex<float>
const* AB, int64_t ldab );
3966 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t k,
3967 std::complex<double>
const* AB, int64_t ldab );
3971 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3975 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3979 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3980 std::complex<float>
const* AP );
3983 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
3984 std::complex<double>
const* AP );
3988 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
3989 float const* A, int64_t lda );
3992 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
3993 double const* A, int64_t lda );
3996 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
3997 std::complex<float>
const* A, int64_t lda );
4000 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t m, int64_t n,
4001 std::complex<double>
const* A, int64_t lda );
4005 bool forwrd, int64_t m, int64_t n,
4006 float* X, int64_t ldx,
4010 bool forwrd, int64_t m, int64_t n,
4011 double* X, int64_t ldx,
4015 bool forwrd, int64_t m, int64_t n,
4016 std::complex<float>* X, int64_t ldx,
4020 bool forwrd, int64_t m, int64_t n,
4021 std::complex<double>* X, int64_t ldx,
4026 bool forwrd, int64_t m, int64_t n,
4027 float* X, int64_t ldx,
4031 bool forwrd, int64_t m, int64_t n,
4032 double* X, int64_t ldx,
4036 bool forwrd, int64_t m, int64_t n,
4037 std::complex<float>* X, int64_t ldx,
4041 bool forwrd, int64_t m, int64_t n,
4042 std::complex<double>* X, int64_t ldx,
4050 double x,
double y );
4054 float x,
float y,
float z );
4057 double x,
double y,
double z );
4061 lapack::Side side, int64_t m, int64_t n,
4062 float const* V, int64_t incv,
float tau,
4063 float* C, int64_t ldc );
4066 lapack::Side side, int64_t m, int64_t n,
4067 double const* V, int64_t incv,
double tau,
4068 double* C, int64_t ldc );
4071 lapack::Side side, int64_t m, int64_t n,
4072 std::complex<float>
const* V, int64_t incv, std::complex<float> tau,
4073 std::complex<float>* C, int64_t ldc );
4076 lapack::Side side, int64_t m, int64_t n,
4077 std::complex<double>
const* V, int64_t incv, std::complex<double> tau,
4078 std::complex<double>* C, int64_t ldc );
4082 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4083 float const* V, int64_t ldv,
4084 float const* T, int64_t ldt,
4085 float* C, int64_t ldc );
4088 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4089 double const* V, int64_t ldv,
4090 double const* T, int64_t ldt,
4091 double* C, int64_t ldc );
4094 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4095 std::complex<float>
const* V, int64_t ldv,
4096 std::complex<float>
const* T, int64_t ldt,
4097 std::complex<float>* C, int64_t ldc );
4100 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev, int64_t m, int64_t n, int64_t k,
4101 std::complex<double>
const* V, int64_t ldv,
4102 std::complex<double>
const* T, int64_t ldt,
4103 std::complex<double>* C, int64_t ldc );
4109 float* X, int64_t incx,
4115 double* X, int64_t incx,
4120 std::complex<float>* alpha,
4121 std::complex<float>* X, int64_t incx,
4122 std::complex<float>* tau );
4126 std::complex<double>* alpha,
4127 std::complex<double>* X, int64_t incx,
4128 std::complex<double>* tau );
4134 float* X, int64_t incx,
4140 double* X, int64_t incx,
4145 std::complex<float>* alpha,
4146 std::complex<float>* X, int64_t incx,
4147 std::complex<float>* tau );
4151 std::complex<double>* alpha,
4152 std::complex<double>* X, int64_t incx,
4153 std::complex<double>* tau );
4157 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4158 float const* V, int64_t ldv,
4160 float* T, int64_t ldt );
4163 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4164 double const* V, int64_t ldv,
4166 double* T, int64_t ldt );
4169 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4170 std::complex<float>
const* V, int64_t ldv,
4171 std::complex<float>
const* tau,
4172 std::complex<float>* T, int64_t ldt );
4175 lapack::Direction direction, lapack::StoreV storev, int64_t n, int64_t k,
4176 std::complex<double>
const* V, int64_t ldv,
4177 std::complex<double>
const* tau,
4178 std::complex<double>* T, int64_t ldt );
4182 lapack::Side side, int64_t m, int64_t n,
4183 float const* V,
float tau,
4184 float* C, int64_t ldc );
4187 lapack::Side side, int64_t m, int64_t n,
4188 double const* V,
double tau,
4189 double* C, int64_t ldc );
4192 lapack::Side side, int64_t m, int64_t n,
4193 std::complex<float>
const* V, std::complex<float> tau,
4194 std::complex<float>* C, int64_t ldc );
4197 lapack::Side side, int64_t m, int64_t n,
4198 std::complex<double>
const* V, std::complex<double> tau,
4199 std::complex<double>* C, int64_t ldc );
4203 lapack::Uplo uplo, int64_t n,
4204 float const* V, int64_t incv,
float tau,
4205 float* C, int64_t ldc );
4208 lapack::Uplo uplo, int64_t n,
4209 double const* V, int64_t incv,
double tau,
4210 double* C, int64_t ldc );
4213 lapack::Uplo uplo, int64_t n,
4214 std::complex<float>
const* V, int64_t incv, std::complex<float> tau,
4215 std::complex<float>* C, int64_t ldc );
4218 lapack::Uplo uplo, int64_t n,
4219 std::complex<double>
const* V, int64_t incv, std::complex<double> tau,
4220 std::complex<double>* C, int64_t ldc );
4225 int64_t* iseed, int64_t n,
4230 int64_t* iseed, int64_t n,
4235 int64_t* iseed, int64_t n,
4236 std::complex<float>* X );
4240 int64_t* iseed, int64_t n,
4241 std::complex<double>* X );
4258 float x,
float y,
float sigma,
4263 double x,
double y,
double sigma,
4269 lapack::MatrixType type, int64_t kl, int64_t ku,
float cfrom,
float cto, int64_t m, int64_t n,
4270 float* A, int64_t lda );
4273 lapack::MatrixType type, int64_t kl, int64_t ku,
double cfrom,
double cto, int64_t m, int64_t n,
4274 double* A, int64_t lda );
4277 lapack::MatrixType type, int64_t kl, int64_t ku,
float cfrom,
float cto, int64_t m, int64_t n,
4278 std::complex<float>* A, int64_t lda );
4281 lapack::MatrixType type, int64_t kl, int64_t ku,
double cfrom,
double cto, int64_t m, int64_t n,
4282 std::complex<double>* A, int64_t lda );
4286 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4287 float offdiag,
float diag,
4288 float* A, int64_t lda );
4291 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4292 double offdiag,
double diag,
4293 double* A, int64_t lda );
4296 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4297 std::complex<float> offdiag, std::complex<float> diag,
4298 std::complex<float>* A, int64_t lda );
4301 lapack::MatrixType matrixtype, int64_t m, int64_t n,
4302 std::complex<double> offdiag, std::complex<double> diag,
4303 std::complex<double>* A, int64_t lda );
4308 float const* X, int64_t incx,
4314 double const* X, int64_t incx,
4320 std::complex<float>
const* X, int64_t incx,
4326 std::complex<double>
const* X, int64_t incx,
4333 float* A, int64_t lda, int64_t k1, int64_t k2,
4334 int64_t
const* ipiv, int64_t incx );
4338 double* A, int64_t lda, int64_t k1, int64_t k2,
4339 int64_t
const* ipiv, int64_t incx );
4343 std::complex<float>* A, int64_t lda, int64_t k1, int64_t k2,
4344 int64_t
const* ipiv, int64_t incx );
4348 std::complex<double>* A, int64_t lda, int64_t k1, int64_t k2,
4349 int64_t
const* ipiv, int64_t incx );
4353 lapack::Uplo uplo, int64_t n,
4354 float* A, int64_t lda );
4357 lapack::Uplo uplo, int64_t n,
4358 double* A, int64_t lda );
4361 lapack::Uplo uplo, int64_t n,
4362 std::complex<float>* A, int64_t lda );
4365 lapack::Uplo uplo, int64_t n,
4366 std::complex<double>* A, int64_t lda );
4370 lapack::Uplo uplo, int64_t n,
4373 float* Q, int64_t ldq );
4376 inline int64_t upgtr(
4377 lapack::Uplo uplo, int64_t n,
4380 float* Q, int64_t ldq )
4382 return opgtr( uplo, n, AP, tau, Q, ldq );
4386 lapack::Uplo uplo, int64_t n,
4389 double* Q, int64_t ldq );
4392 inline int64_t upgtr(
4393 lapack::Uplo uplo, int64_t n,
4396 double* Q, int64_t ldq )
4398 return opgtr( uplo, n, AP, tau, Q, ldq );
4403 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4406 float* C, int64_t ldc );
4409 inline int64_t
upmtr(
4410 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4413 float* C, int64_t ldc )
4415 return opmtr( side, uplo, trans, m, n, AP, tau, C, ldc );
4419 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4422 double* C, int64_t ldc );
4425 inline int64_t
upmtr(
4426 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4429 double* C, int64_t ldc )
4431 return opmtr( side, uplo, trans, m, n, AP, tau, C, ldc );
4436 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4437 float* X11, int64_t ldx11,
4438 float* X21, int64_t ldx21,
4440 float* U1, int64_t ldu1,
4441 float* U2, int64_t ldu2,
4442 float* V1T, int64_t ldv1t );
4445 inline int64_t uncsd2by1(
4446 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4447 float* X11, int64_t ldx11,
4448 float* X21, int64_t ldx21,
4450 float* U1, int64_t ldu1,
4451 float* U2, int64_t ldu2,
4452 float* V1T, int64_t ldv1t )
4454 return orcsd2by1( jobu1, jobu2, jobv1t, m, p, q, X11, ldx11, X21, ldx21, theta, U1, ldu1, U2, ldu2, V1T, ldv1t );
4458 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4459 double* X11, int64_t ldx11,
4460 double* X21, int64_t ldx21,
4462 double* U1, int64_t ldu1,
4463 double* U2, int64_t ldu2,
4464 double* V1T, int64_t ldv1t );
4467 inline int64_t uncsd2by1(
4468 lapack::Job jobu1, lapack::Job jobu2, lapack::Job jobv1t, int64_t m, int64_t p, int64_t q,
4469 double* X11, int64_t ldx11,
4470 double* X21, int64_t ldx21,
4472 double* U1, int64_t ldu1,
4473 double* U2, int64_t ldu2,
4474 double* V1T, int64_t ldv1t )
4476 return orcsd2by1( jobu1, jobu2, jobv1t, m, p, q, X11, ldx11, X21, ldx21, theta, U1, ldu1, U2, ldu2, V1T, ldv1t );
4481 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4482 float* A, int64_t lda,
4486 inline int64_t
ungbr(
4487 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4488 float* A, int64_t lda,
4491 return orgbr( vect, m, n, k, A, lda, tau );
4495 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4496 double* A, int64_t lda,
4497 double const* tau );
4500 inline int64_t
ungbr(
4501 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
4502 double* A, int64_t lda,
4505 return orgbr( vect, m, n, k, A, lda, tau );
4510 int64_t n, int64_t ilo, int64_t ihi,
4511 float* A, int64_t lda,
4515 inline int64_t
unghr(
4516 int64_t n, int64_t ilo, int64_t ihi,
4517 float* A, int64_t lda,
4520 return orghr( n, ilo, ihi, A, lda, tau );
4524 int64_t n, int64_t ilo, int64_t ihi,
4525 double* A, int64_t lda,
4526 double const* tau );
4529 inline int64_t
unghr(
4530 int64_t n, int64_t ilo, int64_t ihi,
4531 double* A, int64_t lda,
4534 return orghr( n, ilo, ihi, A, lda, tau );
4539 int64_t m, int64_t n, int64_t k,
4540 float* A, int64_t lda,
4544 inline int64_t
unglq(
4545 int64_t m, int64_t n, int64_t k,
4546 float* A, int64_t lda,
4549 return orglq( m, n, k, A, lda, tau );
4553 int64_t m, int64_t n, int64_t k,
4554 double* A, int64_t lda,
4555 double const* tau );
4558 inline int64_t
unglq(
4559 int64_t m, int64_t n, int64_t k,
4560 double* A, int64_t lda,
4563 return orglq( m, n, k, A, lda, tau );
4568 int64_t m, int64_t n, int64_t k,
4569 float* A, int64_t lda,
4573 inline int64_t
ungql(
4574 int64_t m, int64_t n, int64_t k,
4575 float* A, int64_t lda,
4578 return orgql( m, n, k, A, lda, tau );
4582 int64_t m, int64_t n, int64_t k,
4583 double* A, int64_t lda,
4584 double const* tau );
4587 inline int64_t
ungql(
4588 int64_t m, int64_t n, int64_t k,
4589 double* A, int64_t lda,
4592 return orgql( m, n, k, A, lda, tau );
4597 int64_t m, int64_t n, int64_t k,
4598 float* A, int64_t lda,
4602 inline int64_t
ungqr(
4603 int64_t m, int64_t n, int64_t k,
4604 float* A, int64_t lda,
4607 return orgqr( m, n, k, A, lda, tau );
4611 int64_t m, int64_t n, int64_t k,
4612 double* A, int64_t lda,
4613 double const* tau );
4616 inline int64_t
ungqr(
4617 int64_t m, int64_t n, int64_t k,
4618 double* A, int64_t lda,
4621 return orgqr( m, n, k, A, lda, tau );
4626 int64_t m, int64_t n, int64_t k,
4627 float* A, int64_t lda,
4631 inline int64_t
ungrq(
4632 int64_t m, int64_t n, int64_t k,
4633 float* A, int64_t lda,
4636 return orgrq( m, n, k, A, lda, tau );
4640 int64_t m, int64_t n, int64_t k,
4641 double* A, int64_t lda,
4642 double const* tau );
4645 inline int64_t
ungrq(
4646 int64_t m, int64_t n, int64_t k,
4647 double* A, int64_t lda,
4650 return orgrq( m, n, k, A, lda, tau );
4655 lapack::Uplo uplo, int64_t n,
4656 float* A, int64_t lda,
4660 inline int64_t
ungtr(
4661 lapack::Uplo uplo, int64_t n,
4662 float* A, int64_t lda,
4665 return orgtr( uplo, n, A, lda, tau );
4669 lapack::Uplo uplo, int64_t n,
4670 double* A, int64_t lda,
4671 double const* tau );
4674 inline int64_t
ungtr(
4675 lapack::Uplo uplo, int64_t n,
4676 double* A, int64_t lda,
4679 return orgtr( uplo, n, A, lda, tau );
4684 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4685 float const* A, int64_t lda,
4687 float* C, int64_t ldc );
4690 inline int64_t
unmbr(
4691 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4692 float const* A, int64_t lda,
4694 float* C, int64_t ldc )
4696 return ormbr( vect, side, trans, m, n, k, A, lda, tau, C, ldc );
4700 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4701 double const* A, int64_t lda,
4703 double* C, int64_t ldc );
4706 inline int64_t
unmbr(
4707 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4708 double const* A, int64_t lda,
4710 double* C, int64_t ldc )
4712 return ormbr( vect, side, trans, m, n, k, A, lda, tau, C, ldc );
4717 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4718 float const* A, int64_t lda,
4720 float* C, int64_t ldc );
4723 inline int64_t
unmhr(
4724 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4725 float const* A, int64_t lda,
4727 float* C, int64_t ldc )
4729 return ormhr( side, trans, m, n, ilo, ihi, A, lda, tau, C, ldc );
4733 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4734 double const* A, int64_t lda,
4736 double* C, int64_t ldc );
4739 inline int64_t
unmhr(
4740 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
4741 double const* A, int64_t lda,
4743 double* C, int64_t ldc )
4745 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 k,
4751 float const* A, int64_t lda,
4753 float* C, int64_t ldc );
4756 inline int64_t
unmlq(
4757 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4758 float const* A, int64_t lda,
4760 float* C, int64_t ldc )
4762 return ormlq( side, trans, m, n, k, A, lda, tau, C, ldc );
4766 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4767 double const* A, int64_t lda,
4769 double* C, int64_t ldc );
4772 inline int64_t
unmlq(
4773 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4774 double const* A, int64_t lda,
4776 double* C, int64_t ldc )
4778 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 float const* A, int64_t lda,
4786 float* C, int64_t ldc );
4789 inline int64_t
unmql(
4790 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4791 float const* A, int64_t lda,
4793 float* C, int64_t ldc )
4795 return ormql( side, trans, m, n, k, A, lda, tau, C, ldc );
4799 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4800 double const* A, int64_t lda,
4802 double* C, int64_t ldc );
4805 inline int64_t
unmql(
4806 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4807 double const* A, int64_t lda,
4809 double* C, int64_t ldc )
4811 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 float const* A, int64_t lda,
4819 float* C, int64_t ldc );
4822 inline int64_t
unmqr(
4823 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4824 float const* A, int64_t lda,
4826 float* C, int64_t ldc )
4828 return ormqr( side, trans, m, n, k, A, lda, tau, C, ldc );
4832 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4833 double const* A, int64_t lda,
4835 double* C, int64_t ldc );
4838 inline int64_t
unmqr(
4839 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4840 double const* A, int64_t lda,
4842 double* C, int64_t ldc )
4844 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 float const* A, int64_t lda,
4852 float* C, int64_t ldc );
4855 inline int64_t
unmrq(
4856 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4857 float const* A, int64_t lda,
4859 float* C, int64_t ldc )
4861 return ormrq( side, trans, m, n, k, A, lda, tau, C, ldc );
4865 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4866 double const* A, int64_t lda,
4868 double* C, int64_t ldc );
4871 inline int64_t
unmrq(
4872 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
4873 double const* A, int64_t lda,
4875 double* C, int64_t ldc )
4877 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, int64_t l,
4883 float const* A, int64_t lda,
4885 float* C, int64_t ldc );
4888 inline int64_t unmrz(
4889 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4890 float const* A, int64_t lda,
4892 float* C, int64_t ldc )
4894 return ormrz( side, trans, m, n, k, l, A, lda, tau, C, ldc );
4898 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4899 double const* A, int64_t lda,
4901 double* C, int64_t ldc );
4904 inline int64_t unmrz(
4905 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
4906 double const* A, int64_t lda,
4908 double* C, int64_t ldc )
4910 return ormrz( side, trans, m, n, k, l, A, lda, tau, C, ldc );
4915 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4916 float const* A, int64_t lda,
4918 float* C, int64_t ldc );
4921 inline int64_t
unmtr(
4922 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4923 float const* A, int64_t lda,
4925 float* C, int64_t ldc )
4927 return ormtr( side, uplo, trans, m, n, A, lda, tau, C, ldc );
4931 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4932 double const* A, int64_t lda,
4934 double* C, int64_t ldc );
4937 inline int64_t
unmtr(
4938 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
4939 double const* A, int64_t lda,
4941 double* C, int64_t ldc )
4943 return ormtr( side, uplo, trans, m, n, A, lda, tau, C, ldc );
4948 lapack::Uplo uplo, int64_t n, int64_t kd,
4949 float const* AB, int64_t ldab,
float anorm,
4953 lapack::Uplo uplo, int64_t n, int64_t kd,
4954 double const* AB, int64_t ldab,
double anorm,
4958 lapack::Uplo uplo, int64_t n, int64_t kd,
4959 std::complex<float>
const* AB, int64_t ldab,
float anorm,
4963 lapack::Uplo uplo, int64_t n, int64_t kd,
4964 std::complex<double>
const* AB, int64_t ldab,
double anorm,
4969 lapack::Uplo uplo, int64_t n, int64_t kd,
4970 float const* AB, int64_t ldab,
4976 lapack::Uplo uplo, int64_t n, int64_t kd,
4977 double const* AB, int64_t ldab,
4983 lapack::Uplo uplo, int64_t n, int64_t kd,
4984 std::complex<float>
const* AB, int64_t ldab,
4990 lapack::Uplo uplo, int64_t n, int64_t kd,
4991 std::complex<double>
const* AB, int64_t ldab,
4998 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
4999 float const* AB, int64_t ldab,
5000 float const* AFB, int64_t ldafb,
5001 float const* B, int64_t ldb,
5002 float* X, int64_t ldx,
5007 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5008 double const* AB, int64_t ldab,
5009 double const* AFB, int64_t ldafb,
5010 double const* B, int64_t ldb,
5011 double* X, int64_t ldx,
5016 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5017 std::complex<float>
const* AB, int64_t ldab,
5018 std::complex<float>
const* AFB, int64_t ldafb,
5019 std::complex<float>
const* B, int64_t ldb,
5020 std::complex<float>* X, int64_t ldx,
5025 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5026 std::complex<double>
const* AB, int64_t ldab,
5027 std::complex<double>
const* AFB, int64_t ldafb,
5028 std::complex<double>
const* B, int64_t ldb,
5029 std::complex<double>* X, int64_t ldx,
5035 lapack::Uplo uplo, int64_t n, int64_t kd,
5036 float* AB, int64_t ldab );
5039 lapack::Uplo uplo, int64_t n, int64_t kd,
5040 double* AB, int64_t ldab );
5043 lapack::Uplo uplo, int64_t n, int64_t kd,
5044 std::complex<float>* AB, int64_t ldab );
5047 lapack::Uplo uplo, int64_t n, int64_t kd,
5048 std::complex<double>* AB, int64_t ldab );
5052 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5053 float* AB, int64_t ldab,
5054 float* B, int64_t ldb );
5057 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5058 double* AB, int64_t ldab,
5059 double* B, int64_t ldb );
5062 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5063 std::complex<float>* AB, int64_t ldab,
5064 std::complex<float>* B, int64_t ldb );
5067 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5068 std::complex<double>* AB, int64_t ldab,
5069 std::complex<double>* B, int64_t ldb );
5073 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5074 float* AB, int64_t ldab,
5075 float* AFB, int64_t ldafb,
5076 lapack::Equed* equed,
5078 float* B, int64_t ldb,
5079 float* X, int64_t ldx,
5085 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5086 double* AB, int64_t ldab,
5087 double* AFB, int64_t ldafb,
5088 lapack::Equed* equed,
5090 double* B, int64_t ldb,
5091 double* X, int64_t ldx,
5097 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5098 std::complex<float>* AB, int64_t ldab,
5099 std::complex<float>* AFB, int64_t ldafb,
5100 lapack::Equed* equed,
5102 std::complex<float>* B, int64_t ldb,
5103 std::complex<float>* X, int64_t ldx,
5109 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5110 std::complex<double>* AB, int64_t ldab,
5111 std::complex<double>* AFB, int64_t ldafb,
5112 lapack::Equed* equed,
5114 std::complex<double>* B, int64_t ldb,
5115 std::complex<double>* X, int64_t ldx,
5122 lapack::Uplo uplo, int64_t n, int64_t kd,
5123 float* AB, int64_t ldab );
5126 lapack::Uplo uplo, int64_t n, int64_t kd,
5127 double* AB, int64_t ldab );
5130 lapack::Uplo uplo, int64_t n, int64_t kd,
5131 std::complex<float>* AB, int64_t ldab );
5134 lapack::Uplo uplo, int64_t n, int64_t kd,
5135 std::complex<double>* AB, int64_t ldab );
5139 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5140 float const* AB, int64_t ldab,
5141 float* B, int64_t ldb );
5144 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5145 double const* AB, int64_t ldab,
5146 double* B, int64_t ldb );
5149 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5150 std::complex<float>
const* AB, int64_t ldab,
5151 std::complex<float>* B, int64_t ldb );
5154 lapack::Uplo uplo, int64_t n, int64_t kd, int64_t nrhs,
5155 std::complex<double>
const* AB, int64_t ldab,
5156 std::complex<double>* B, int64_t ldb );
5160 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5164 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5168 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5169 std::complex<float>* A );
5172 lapack::Op transr, lapack::Uplo uplo, int64_t n,
5173 std::complex<double>* A );
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, int64_t nrhs,
5196 float* B, int64_t ldb );
5199 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5201 double* B, int64_t ldb );
5204 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5205 std::complex<float>
const* A,
5206 std::complex<float>* B, int64_t ldb );
5209 lapack::Op transr, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5210 std::complex<double>
const* A,
5211 std::complex<double>* B, int64_t ldb );
5215 lapack::Uplo uplo, int64_t n,
5216 float const* A, int64_t lda,
float anorm,
5220 lapack::Uplo uplo, int64_t n,
5221 double const* A, int64_t lda,
double anorm,
5225 lapack::Uplo uplo, int64_t n,
5226 std::complex<float>
const* A, int64_t lda,
float anorm,
5230 lapack::Uplo uplo, int64_t n,
5231 std::complex<double>
const* A, int64_t lda,
double anorm,
5237 float const* A, int64_t lda,
5244 double const* A, int64_t lda,
5251 std::complex<float>
const* A, int64_t lda,
5258 std::complex<double>
const* A, int64_t lda,
5266 float const* A, int64_t lda,
5273 double const* A, int64_t lda,
5280 std::complex<float>
const* A, int64_t lda,
5287 std::complex<double>
const* A, int64_t lda,
5294 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5295 float const* A, int64_t lda,
5296 float const* AF, int64_t ldaf,
5297 float const* B, int64_t ldb,
5298 float* X, int64_t ldx,
5303 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5304 double const* A, int64_t lda,
5305 double const* AF, int64_t ldaf,
5306 double const* B, int64_t ldb,
5307 double* X, int64_t ldx,
5312 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5313 std::complex<float>
const* A, int64_t lda,
5314 std::complex<float>
const* AF, int64_t ldaf,
5315 std::complex<float>
const* B, int64_t ldb,
5316 std::complex<float>* X, int64_t ldx,
5321 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5322 std::complex<double>
const* A, int64_t lda,
5323 std::complex<double>
const* AF, int64_t ldaf,
5324 std::complex<double>
const* B, int64_t ldb,
5325 std::complex<double>* X, int64_t ldx,
5331 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5332 float const* A, int64_t lda,
5333 float const* AF, int64_t ldaf,
5335 float const* B, int64_t ldb,
5336 float* X, int64_t ldx,
5338 float* berr, int64_t n_err_bnds,
5339 float* err_bnds_norm,
5340 float* err_bnds_comp, int64_t nparams,
5344 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5345 double const* A, int64_t lda,
5346 double const* AF, int64_t ldaf,
5348 double const* B, int64_t ldb,
5349 double* X, int64_t ldx,
5351 double* berr, int64_t n_err_bnds,
5352 double* err_bnds_norm,
5353 double* err_bnds_comp, int64_t nparams,
5357 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5358 std::complex<float>
const* A, int64_t lda,
5359 std::complex<float>
const* AF, int64_t ldaf,
5361 std::complex<float>
const* B, int64_t ldb,
5362 std::complex<float>* X, int64_t ldx,
5364 float* berr, int64_t n_err_bnds,
5365 float* err_bnds_norm,
5366 float* err_bnds_comp, int64_t nparams,
5370 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
5371 std::complex<double>
const* A, int64_t lda,
5372 std::complex<double>
const* AF, int64_t ldaf,
5374 std::complex<double>
const* B, int64_t ldb,
5375 std::complex<double>* X, int64_t ldx,
5377 double* berr, int64_t n_err_bnds,
5378 double* err_bnds_norm,
5379 double* err_bnds_comp, int64_t nparams,
5384 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5385 float* A, int64_t lda,
5386 float* B, int64_t ldb );
5389 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5390 double* A, int64_t lda,
5391 double* B, int64_t ldb );
5394 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5395 std::complex<float>* A, int64_t lda,
5396 std::complex<float>* B, int64_t ldb );
5399 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5400 std::complex<double>* A, int64_t lda,
5401 std::complex<double>* B, int64_t ldb );
5404 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5405 double* A, int64_t lda,
5406 double const* B, int64_t ldb,
5407 double* X, int64_t ldx,
5411 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5412 std::complex<double>* A, int64_t lda,
5413 std::complex<double>
const* B, int64_t ldb,
5414 std::complex<double>* X, int64_t ldx,
5419 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5420 float* A, int64_t lda,
5421 float* AF, int64_t ldaf,
5422 lapack::Equed* equed,
5424 float* B, int64_t ldb,
5425 float* X, int64_t ldx,
5431 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5432 double* A, int64_t lda,
5433 double* AF, int64_t ldaf,
5434 lapack::Equed* equed,
5436 double* B, int64_t ldb,
5437 double* X, int64_t ldx,
5443 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5444 std::complex<float>* A, int64_t lda,
5445 std::complex<float>* AF, int64_t ldaf,
5446 lapack::Equed* equed,
5448 std::complex<float>* B, int64_t ldb,
5449 std::complex<float>* X, int64_t ldx,
5455 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5456 std::complex<double>* A, int64_t lda,
5457 std::complex<double>* AF, int64_t ldaf,
5458 lapack::Equed* equed,
5460 std::complex<double>* B, int64_t ldb,
5461 std::complex<double>* X, int64_t ldx,
5468 lapack::Uplo uplo, int64_t n,
5469 float* A, int64_t lda );
5472 lapack::Uplo uplo, int64_t n,
5473 double* A, int64_t lda );
5476 lapack::Uplo uplo, int64_t n,
5477 std::complex<float>* A, int64_t lda );
5480 lapack::Uplo uplo, int64_t n,
5481 std::complex<double>* A, int64_t lda );
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, int64_t nrhs,
5537 float const* A, int64_t lda,
5538 float* B, int64_t ldb );
5541 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5542 double const* A, int64_t lda,
5543 double* B, int64_t ldb );
5546 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5547 std::complex<float>
const* A, int64_t lda,
5548 std::complex<float>* B, int64_t ldb );
5551 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5552 std::complex<double>
const* A, int64_t lda,
5553 std::complex<double>* B, int64_t ldb );
5557 lapack::Uplo uplo, int64_t n,
5558 float const* AP,
float anorm,
5562 lapack::Uplo uplo, int64_t n,
5563 double const* AP,
double anorm,
5567 lapack::Uplo uplo, int64_t n,
5568 std::complex<float>
const* AP,
float anorm,
5572 lapack::Uplo uplo, int64_t n,
5573 std::complex<double>
const* AP,
double anorm,
5578 lapack::Uplo uplo, int64_t n,
5585 lapack::Uplo uplo, int64_t n,
5592 lapack::Uplo uplo, int64_t n,
5593 std::complex<float>
const* AP,
5599 lapack::Uplo uplo, int64_t n,
5600 std::complex<double>
const* AP,
5607 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5610 float const* B, int64_t ldb,
5611 float* X, int64_t ldx,
5616 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5619 double const* B, int64_t ldb,
5620 double* X, int64_t ldx,
5625 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5626 std::complex<float>
const* AP,
5627 std::complex<float>
const* AFP,
5628 std::complex<float>
const* B, int64_t ldb,
5629 std::complex<float>* X, int64_t ldx,
5634 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5635 std::complex<double>
const* AP,
5636 std::complex<double>
const* AFP,
5637 std::complex<double>
const* B, int64_t ldb,
5638 std::complex<double>* X, int64_t ldx,
5644 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5646 float* B, int64_t ldb );
5649 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5651 double* B, int64_t ldb );
5654 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5655 std::complex<float>* AP,
5656 std::complex<float>* B, int64_t ldb );
5659 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5660 std::complex<double>* AP,
5661 std::complex<double>* B, int64_t ldb );
5665 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5668 lapack::Equed* equed,
5670 float* B, int64_t ldb,
5671 float* X, int64_t ldx,
5677 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5680 lapack::Equed* equed,
5682 double* B, int64_t ldb,
5683 double* X, int64_t ldx,
5689 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5690 std::complex<float>* AP,
5691 std::complex<float>* AFP,
5692 lapack::Equed* equed,
5694 std::complex<float>* B, int64_t ldb,
5695 std::complex<float>* X, int64_t ldx,
5701 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
5702 std::complex<double>* AP,
5703 std::complex<double>* AFP,
5704 lapack::Equed* equed,
5706 std::complex<double>* B, int64_t ldb,
5707 std::complex<double>* X, int64_t ldx,
5714 lapack::Uplo uplo, int64_t n,
5718 lapack::Uplo uplo, int64_t n,
5722 lapack::Uplo uplo, int64_t n,
5723 std::complex<float>* AP );
5726 lapack::Uplo uplo, int64_t n,
5727 std::complex<double>* AP );
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, int64_t nrhs,
5750 float* B, int64_t ldb );
5753 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5755 double* B, int64_t ldb );
5758 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5759 std::complex<float>
const* AP,
5760 std::complex<float>* B, int64_t ldb );
5763 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5764 std::complex<double>
const* AP,
5765 std::complex<double>* B, int64_t ldb );
5769 lapack::Uplo uplo, int64_t n,
5770 float* A, int64_t lda,
5772 int64_t* rank,
float tol );
5775 lapack::Uplo uplo, int64_t n,
5776 double* A, int64_t lda,
5778 int64_t* rank,
double tol );
5781 lapack::Uplo uplo, int64_t n,
5782 std::complex<float>* A, int64_t lda,
5784 int64_t* rank,
float tol );
5787 lapack::Uplo uplo, int64_t n,
5788 std::complex<double>* A, int64_t lda,
5790 int64_t* rank,
double tol );
5796 float const* E,
float anorm,
5802 double const* E,
double anorm,
5808 std::complex<float>
const* E,
float anorm,
5814 std::complex<double>
const* E,
double anorm,
5819 lapack::Job compz, int64_t n,
5822 float* Z, int64_t ldz );
5825 lapack::Job compz, int64_t n,
5828 double* Z, int64_t ldz );
5831 lapack::Job compz, int64_t n,
5834 std::complex<float>* Z, int64_t ldz );
5837 lapack::Job compz, int64_t n,
5840 std::complex<double>* Z, int64_t ldz );
5844 int64_t n, int64_t nrhs,
5849 float const* B, int64_t ldb,
5850 float* X, int64_t ldx,
5855 inline int64_t
ptrfs(
5857 int64_t n, int64_t nrhs,
5862 float const* B, int64_t ldb,
5863 float* X, int64_t ldx,
5867 return ptrfs( n, nrhs, D, E, DF, EF, B, ldb, X, ldx, ferr, berr );
5871 int64_t n, int64_t nrhs,
5876 double const* B, int64_t ldb,
5877 double* X, int64_t ldx,
5882 inline int64_t
ptrfs(
5884 int64_t n, int64_t nrhs,
5889 double const* B, int64_t ldb,
5890 double* X, int64_t ldx,
5894 return ptrfs( n, nrhs, D, E, DF, EF, B, ldb, X, ldx, ferr, berr );
5898 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5900 std::complex<float>
const* E,
5902 std::complex<float>
const* EF,
5903 std::complex<float>
const* B, int64_t ldb,
5904 std::complex<float>* X, int64_t ldx,
5909 lapack::Uplo uplo, int64_t n, int64_t nrhs,
5911 std::complex<double>
const* E,
5913 std::complex<double>
const* EF,
5914 std::complex<double>
const* B, int64_t ldb,
5915 std::complex<double>* X, int64_t ldx,
5921 int64_t n, int64_t nrhs,
5924 float* B, int64_t ldb );
5927 int64_t n, int64_t nrhs,
5930 double* B, int64_t ldb );
5933 int64_t n, int64_t nrhs,
5935 std::complex<float>* E,
5936 std::complex<float>* B, int64_t ldb );
5939 int64_t n, int64_t nrhs,
5941 std::complex<double>* E,
5942 std::complex<double>* B, int64_t ldb );
5946 lapack::Factored fact, int64_t n, int64_t nrhs,
5951 float const* B, int64_t ldb,
5952 float* X, int64_t ldx,
5958 lapack::Factored fact, int64_t n, int64_t nrhs,
5963 double const* B, int64_t ldb,
5964 double* X, int64_t ldx,
5970 lapack::Factored fact, int64_t n, int64_t nrhs,
5972 std::complex<float>
const* E,
5974 std::complex<float>* EF,
5975 std::complex<float>
const* B, int64_t ldb,
5976 std::complex<float>* X, int64_t ldx,
5982 lapack::Factored fact, int64_t n, int64_t nrhs,
5984 std::complex<double>
const* E,
5986 std::complex<double>* EF,
5987 std::complex<double>
const* B, int64_t ldb,
5988 std::complex<double>* X, int64_t ldx,
6007 std::complex<float>* E );
6012 std::complex<double>* E );
6016 int64_t n, int64_t nrhs,
6019 float* B, int64_t ldb );
6022 inline int64_t
pttrs(
6023 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6026 float* B, int64_t ldb )
6028 return pttrs( n, nrhs, D, E, B, ldb );
6032 int64_t n, int64_t nrhs,
6035 double* B, int64_t ldb );
6038 inline int64_t
pttrs(
6039 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6042 double* B, int64_t ldb )
6044 return pttrs( n, nrhs, D, E, B, ldb );
6048 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6050 std::complex<float>
const* E,
6051 std::complex<float>* B, int64_t ldb );
6054 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6056 std::complex<double>
const* E,
6057 std::complex<double>* B, int64_t ldb );
6061 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6062 float* AB, int64_t ldab,
6064 float* Z, int64_t ldz );
6067 inline int64_t hbev(
6068 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6069 float* AB, int64_t ldab,
6071 float* Z, int64_t ldz )
6073 return sbev( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6077 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6078 double* AB, int64_t ldab,
6080 double* Z, int64_t ldz );
6083 inline int64_t hbev(
6084 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6085 double* AB, int64_t ldab,
6087 double* Z, int64_t ldz )
6089 return sbev( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6093 int64_t sbev_2stage(
6094 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6095 float* AB, int64_t ldab,
6097 float* Z, int64_t ldz );
6100 inline int64_t hbev_2stage(
6101 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6102 float* AB, int64_t ldab,
6104 float* Z, int64_t ldz )
6106 return sbev_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6109 int64_t sbev_2stage(
6110 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6111 double* AB, int64_t ldab,
6113 double* Z, int64_t ldz );
6116 inline int64_t hbev_2stage(
6117 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6118 double* AB, int64_t ldab,
6120 double* Z, int64_t ldz )
6122 return sbev_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6127 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6128 float* AB, int64_t ldab,
6130 float* Z, int64_t ldz );
6133 inline int64_t hbevd(
6134 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6135 float* AB, int64_t ldab,
6137 float* Z, int64_t ldz )
6139 return sbevd( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6143 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6144 double* AB, int64_t ldab,
6146 double* Z, int64_t ldz );
6149 inline int64_t hbevd(
6150 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6151 double* AB, int64_t ldab,
6153 double* Z, int64_t ldz )
6155 return sbevd( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6159 int64_t sbevd_2stage(
6160 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6161 float* AB, int64_t ldab,
6163 float* Z, int64_t ldz );
6166 inline int64_t hbevd_2stage(
6167 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6168 float* AB, int64_t ldab,
6170 float* Z, int64_t ldz )
6172 return sbevd_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6175 int64_t sbevd_2stage(
6176 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6177 double* AB, int64_t ldab,
6179 double* Z, int64_t ldz );
6182 inline int64_t hbevd_2stage(
6183 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6184 double* AB, int64_t ldab,
6186 double* Z, int64_t ldz )
6188 return sbevd_2stage( jobz, uplo, n, kd, AB, ldab, W, Z, ldz );
6193 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6194 float* AB, int64_t ldab,
6195 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6198 float* Z, int64_t ldz,
6202 inline int64_t hbevx(
6203 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6204 float* AB, int64_t ldab,
6205 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6208 float* Z, int64_t ldz,
6211 return sbevx( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6215 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6216 double* AB, int64_t ldab,
6217 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6220 double* Z, int64_t ldz,
6224 inline int64_t hbevx(
6225 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6226 double* AB, int64_t ldab,
6227 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6230 double* Z, int64_t ldz,
6233 return sbevx( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6237 int64_t sbevx_2stage(
6238 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6239 float* AB, int64_t ldab,
6240 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6243 float* Z, int64_t ldz,
6247 inline int64_t hbevx_2stage(
6248 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6249 float* AB, int64_t ldab,
6250 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6253 float* Z, int64_t ldz,
6256 return sbevx_2stage( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6259 int64_t sbevx_2stage(
6260 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6261 double* AB, int64_t ldab,
6262 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6265 double* Z, int64_t ldz,
6269 inline int64_t hbevx_2stage(
6270 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t kd,
6271 double* AB, int64_t ldab,
6272 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6275 double* Z, int64_t ldz,
6278 return sbevx_2stage( jobz, range, uplo, n, kd, AB, ldab, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6283 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6284 float* AB, int64_t ldab,
6285 float const* BB, int64_t ldbb,
6286 float* X, int64_t ldx );
6289 inline int64_t hbgst(
6290 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6291 float* AB, int64_t ldab,
6292 float const* BB, int64_t ldbb,
6293 float* X, int64_t ldx )
6295 return sbgst( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, X, ldx );
6299 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6300 double* AB, int64_t ldab,
6301 double const* BB, int64_t ldbb,
6302 double* X, int64_t ldx );
6305 inline int64_t hbgst(
6306 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6307 double* AB, int64_t ldab,
6308 double const* BB, int64_t ldbb,
6309 double* X, int64_t ldx )
6311 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 float* AB, int64_t ldab,
6318 float* BB, int64_t ldbb,
6320 float* Z, int64_t ldz );
6323 inline int64_t hbgv(
6324 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6325 float* AB, int64_t ldab,
6326 float* BB, int64_t ldbb,
6328 float* Z, int64_t ldz )
6330 return sbgv( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6334 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6335 double* AB, int64_t ldab,
6336 double* BB, int64_t ldbb,
6338 double* Z, int64_t ldz );
6341 inline int64_t hbgv(
6342 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6343 double* AB, int64_t ldab,
6344 double* BB, int64_t ldbb,
6346 double* Z, int64_t ldz )
6348 return sbgv( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6353 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6354 float* AB, int64_t ldab,
6355 float* BB, int64_t ldbb,
6357 float* Z, int64_t ldz );
6360 inline int64_t hbgvd(
6361 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6362 float* AB, int64_t ldab,
6363 float* BB, int64_t ldbb,
6365 float* Z, int64_t ldz )
6367 return sbgvd( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6371 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6372 double* AB, int64_t ldab,
6373 double* BB, int64_t ldbb,
6375 double* Z, int64_t ldz );
6378 inline int64_t hbgvd(
6379 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6380 double* AB, int64_t ldab,
6381 double* BB, int64_t ldbb,
6383 double* Z, int64_t ldz )
6385 return sbgvd( jobz, uplo, n, ka, kb, AB, ldab, BB, ldbb, W, Z, ldz );
6390 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6391 float* AB, int64_t ldab,
6392 float* BB, int64_t ldbb,
6393 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6396 float* Z, int64_t ldz,
6400 inline int64_t hbgvx(
6401 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6402 float* AB, int64_t ldab,
6403 float* BB, int64_t ldbb,
6404 float* Q, int64_t ldq,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6407 float* Z, int64_t ldz,
6410 return sbgvx( jobz, range, uplo, n, ka, kb, AB, ldab, BB, ldbb, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6414 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6415 double* AB, int64_t ldab,
6416 double* BB, int64_t ldbb,
6417 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6420 double* Z, int64_t ldz,
6424 inline int64_t hbgvx(
6425 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n, int64_t ka, int64_t kb,
6426 double* AB, int64_t ldab,
6427 double* BB, int64_t ldbb,
6428 double* Q, int64_t ldq,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6431 double* Z, int64_t ldz,
6434 return sbgvx( jobz, range, uplo, n, ka, kb, AB, ldab, BB, ldbb, Q, ldq, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6439 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6440 float* AB, int64_t ldab,
6443 float* Q, int64_t ldq );
6446 inline int64_t hbtrd(
6447 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6448 float* AB, int64_t ldab,
6451 float* Q, int64_t ldq )
6453 return sbtrd( jobz, uplo, n, kd, AB, ldab, D, E, Q, ldq );
6457 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6458 double* AB, int64_t ldab,
6461 double* Q, int64_t ldq );
6464 inline int64_t hbtrd(
6465 lapack::Job jobz, lapack::Uplo uplo, int64_t n, int64_t kd,
6466 double* AB, int64_t ldab,
6469 double* Q, int64_t ldq )
6471 return sbtrd( jobz, uplo, n, kd, AB, ldab, D, E, Q, ldq );
6476 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
float alpha,
6477 float const* A, int64_t lda,
float beta,
6481 lapack::Op transr, lapack::Uplo uplo, lapack::Op trans, int64_t n, int64_t k,
double alpha,
6482 double const* A, int64_t lda,
double beta,
6487 lapack::Uplo uplo, int64_t n,
6489 int64_t
const* ipiv,
float anorm,
6493 inline int64_t hpcon(
6494 lapack::Uplo uplo, int64_t n,
6496 int64_t
const* ipiv,
float anorm,
6499 return spcon( uplo, n, AP, ipiv, anorm, rcond );
6503 lapack::Uplo uplo, int64_t n,
6505 int64_t
const* ipiv,
double anorm,
6509 inline int64_t hpcon(
6510 lapack::Uplo uplo, int64_t n,
6512 int64_t
const* ipiv,
double anorm,
6515 return spcon( uplo, n, AP, ipiv, anorm, rcond );
6519 lapack::Uplo uplo, int64_t n,
6520 std::complex<float>
const* AP,
6521 int64_t
const* ipiv,
float anorm,
6525 lapack::Uplo uplo, int64_t n,
6526 std::complex<double>
const* AP,
6527 int64_t
const* ipiv,
double anorm,
6532 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6535 float* Z, int64_t ldz );
6538 inline int64_t hpev(
6539 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6542 float* Z, int64_t ldz )
6544 return spev( jobz, uplo, n, AP, W, Z, ldz );
6548 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6551 double* Z, int64_t ldz );
6554 inline int64_t hpev(
6555 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6558 double* Z, int64_t ldz )
6560 return spev( jobz, uplo, n, AP, W, Z, ldz );
6565 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6568 float* Z, int64_t ldz );
6571 inline int64_t hpevd(
6572 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6575 float* Z, int64_t ldz )
6577 return spevd( jobz, uplo, n, AP, W, Z, ldz );
6581 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6584 double* Z, int64_t ldz );
6587 inline int64_t hpevd(
6588 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6591 double* Z, int64_t ldz )
6593 return spevd( jobz, uplo, n, AP, W, Z, ldz );
6598 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6599 float* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6602 float* Z, int64_t ldz,
6606 inline int64_t hpevx(
6607 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6608 float* AP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6611 float* Z, int64_t ldz,
6614 return spevx( jobz, range, uplo, n, AP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6618 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6619 double* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6622 double* Z, int64_t ldz,
6626 inline int64_t hpevx(
6627 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6628 double* AP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6631 double* Z, int64_t ldz,
6634 return spevx( jobz, range, uplo, n, AP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6639 int64_t itype, lapack::Uplo uplo, int64_t n,
6644 inline int64_t hpgst(
6645 int64_t itype, lapack::Uplo uplo, int64_t n,
6649 return spgst( itype, uplo, n, AP, BP );
6653 int64_t itype, lapack::Uplo uplo, int64_t n,
6658 inline int64_t hpgst(
6659 int64_t itype, lapack::Uplo uplo, int64_t n,
6663 return spgst( itype, uplo, n, AP, BP );
6668 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6672 float* Z, int64_t ldz );
6675 inline int64_t hpgv(
6676 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6680 float* Z, int64_t ldz )
6682 return spgv( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6686 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6690 double* Z, int64_t ldz );
6693 inline int64_t hpgv(
6694 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6698 double* Z, int64_t ldz )
6700 return spgv( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6705 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6709 float* Z, int64_t ldz );
6712 inline int64_t hpgvd(
6713 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6717 float* Z, int64_t ldz )
6719 return spgvd( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6723 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6727 double* Z, int64_t ldz );
6730 inline int64_t hpgvd(
6731 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
6735 double* Z, int64_t ldz )
6737 return spgvd( itype, jobz, uplo, n, AP, BP, W, Z, ldz );
6742 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6744 float* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6747 float* Z, int64_t ldz,
6751 inline int64_t hpgvx(
6752 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6754 float* BP,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
6757 float* Z, int64_t ldz,
6760 return spgvx( itype, jobz, range, uplo, n, AP, BP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6764 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6766 double* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6769 double* Z, int64_t ldz,
6773 inline int64_t hpgvx(
6774 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
6776 double* BP,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
6779 double* Z, int64_t ldz,
6782 return spgvx( itype, jobz, range, uplo, n, AP, BP, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
6787 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6790 int64_t
const* ipiv,
6791 float const* B, int64_t ldb,
6792 float* X, int64_t ldx,
6797 inline int64_t hprfs(
6798 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6801 int64_t
const* ipiv,
6802 float const* B, int64_t ldb,
6803 float* X, int64_t ldx,
6807 return sprfs( uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, ferr, berr );
6811 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6814 int64_t
const* ipiv,
6815 double const* B, int64_t ldb,
6816 double* X, int64_t ldx,
6821 inline int64_t hprfs(
6822 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6825 int64_t
const* ipiv,
6826 double const* B, int64_t ldb,
6827 double* X, int64_t ldx,
6831 return sprfs( uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, ferr, berr );
6835 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6836 std::complex<float>
const* AP,
6837 std::complex<float>
const* AFP,
6838 int64_t
const* ipiv,
6839 std::complex<float>
const* B, int64_t ldb,
6840 std::complex<float>* X, int64_t ldx,
6845 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6846 std::complex<double>
const* AP,
6847 std::complex<double>
const* AFP,
6848 int64_t
const* ipiv,
6849 std::complex<double>
const* B, int64_t ldb,
6850 std::complex<double>* X, int64_t ldx,
6856 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6859 float* B, int64_t ldb );
6862 inline int64_t hpsv(
6863 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6866 float* B, int64_t ldb )
6868 return spsv( uplo, n, nrhs, AP, ipiv, B, ldb );
6872 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6875 double* B, int64_t ldb );
6878 inline int64_t hpsv(
6879 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6882 double* B, int64_t ldb )
6884 return spsv( uplo, n, nrhs, AP, ipiv, B, ldb );
6888 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6889 std::complex<float>* AP,
6891 std::complex<float>* B, int64_t ldb );
6894 lapack::Uplo uplo, int64_t n, int64_t nrhs,
6895 std::complex<double>* AP,
6897 std::complex<double>* B, int64_t ldb );
6901 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6905 float const* B, int64_t ldb,
6906 float* X, int64_t ldx,
6912 inline int64_t hpsvx(
6913 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6917 float const* B, int64_t ldb,
6918 float* X, int64_t ldx,
6923 return spsvx( fact, uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
6927 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6931 double const* B, int64_t ldb,
6932 double* X, int64_t ldx,
6938 inline int64_t hpsvx(
6939 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6943 double const* B, int64_t ldb,
6944 double* X, int64_t ldx,
6949 return spsvx( fact, uplo, n, nrhs, AP, AFP, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
6953 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6954 std::complex<float>
const* AP,
6955 std::complex<float>* AFP,
6957 std::complex<float>
const* B, int64_t ldb,
6958 std::complex<float>* X, int64_t ldx,
6964 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
6965 std::complex<double>
const* AP,
6966 std::complex<double>* AFP,
6968 std::complex<double>
const* B, int64_t ldb,
6969 std::complex<double>* X, int64_t ldx,
6976 lapack::Uplo uplo, int64_t n,
6983 inline int64_t hptrd(
6984 lapack::Uplo uplo, int64_t n,
6990 return sptrd( uplo, n, AP, D, E, tau );
6994 lapack::Uplo uplo, int64_t n,
7001 inline int64_t hptrd(
7002 lapack::Uplo uplo, int64_t n,
7008 return sptrd( uplo, n, AP, D, E, tau );
7013 lapack::Uplo uplo, int64_t n,
7018 inline int64_t hptrf(
7019 lapack::Uplo uplo, int64_t n,
7023 return sptrf( uplo, n, AP, ipiv );
7027 lapack::Uplo uplo, int64_t n,
7032 inline int64_t hptrf(
7033 lapack::Uplo uplo, int64_t n,
7037 return sptrf( uplo, n, AP, ipiv );
7041 lapack::Uplo uplo, int64_t n,
7042 std::complex<float>* AP,
7046 lapack::Uplo uplo, int64_t n,
7047 std::complex<double>* AP,
7052 lapack::Uplo uplo, int64_t n,
7054 int64_t
const* ipiv );
7057 inline int64_t hptri(
7058 lapack::Uplo uplo, int64_t n,
7060 int64_t
const* ipiv )
7062 return sptri( uplo, n, AP, ipiv );
7066 lapack::Uplo uplo, int64_t n,
7068 int64_t
const* ipiv );
7071 inline int64_t hptri(
7072 lapack::Uplo uplo, int64_t n,
7074 int64_t
const* ipiv )
7076 return sptri( uplo, n, AP, ipiv );
7080 lapack::Uplo uplo, int64_t n,
7081 std::complex<float>* AP,
7082 int64_t
const* ipiv );
7085 lapack::Uplo uplo, int64_t n,
7086 std::complex<double>* AP,
7087 int64_t
const* ipiv );
7091 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7093 int64_t
const* ipiv,
7094 float* B, int64_t ldb );
7097 inline int64_t hptrs(
7098 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7100 int64_t
const* ipiv,
7101 float* B, int64_t ldb )
7103 return sptrs( uplo, n, nrhs, AP, ipiv, B, ldb );
7107 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7109 int64_t
const* ipiv,
7110 double* B, int64_t ldb );
7113 inline int64_t hptrs(
7114 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7116 int64_t
const* ipiv,
7117 double* B, int64_t ldb )
7119 return sptrs( uplo, n, nrhs, AP, ipiv, B, ldb );
7123 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7124 std::complex<float>
const* AP,
7125 int64_t
const* ipiv,
7126 std::complex<float>* B, int64_t ldb );
7129 lapack::Uplo uplo, int64_t n, int64_t nrhs,
7130 std::complex<double>
const* AP,
7131 int64_t
const* ipiv,
7132 std::complex<double>* B, int64_t ldb );
7136 lapack::Job compz, int64_t n,
7139 float* Z, int64_t ldz );
7142 lapack::Job compz, int64_t n,
7145 double* Z, int64_t ldz );
7148 lapack::Job compz, int64_t n,
7151 std::complex<float>* Z, int64_t ldz );
7154 lapack::Job compz, int64_t n,
7157 std::complex<double>* Z, int64_t ldz );
7161 lapack::Job jobz, lapack::Range range, int64_t n,
7163 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7166 float* Z, int64_t ldz,
7170 lapack::Job jobz, lapack::Range range, int64_t n,
7172 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7175 double* Z, int64_t ldz,
7179 lapack::Job jobz, lapack::Range range, int64_t n,
7181 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7184 std::complex<float>* Z, int64_t ldz,
7188 lapack::Job jobz, lapack::Range range, int64_t n,
7190 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7193 std::complex<double>* Z, int64_t ldz,
7200 float const* E, int64_t m,
7202 int64_t
const* iblock,
7203 int64_t
const* isplit,
7204 float* Z, int64_t ldz,
7210 double const* E, int64_t m,
7212 int64_t
const* iblock,
7213 int64_t
const* isplit,
7214 double* Z, int64_t ldz,
7220 float const* E, int64_t m,
7222 int64_t
const* iblock,
7223 int64_t
const* isplit,
7224 std::complex<float>* Z, int64_t ldz,
7230 double const* E, int64_t m,
7232 int64_t
const* iblock,
7233 int64_t
const* isplit,
7234 std::complex<double>* Z, int64_t ldz,
7239 lapack::Job jobz, lapack::Range range, int64_t n,
7241 float* E,
float vl,
float vu, int64_t il, int64_t iu,
7244 float* Z, int64_t ldz, int64_t nzc,
7249 lapack::Job jobz, lapack::Range range, int64_t n,
7251 double* E,
double vl,
double vu, int64_t il, int64_t iu,
7254 double* Z, int64_t ldz, int64_t nzc,
7259 lapack::Job jobz, lapack::Range range, int64_t n,
7261 float* E,
float vl,
float vu, int64_t il, int64_t iu,
7264 std::complex<float>* Z, int64_t ldz, int64_t nzc,
7269 lapack::Job jobz, lapack::Range range, int64_t n,
7271 double* E,
double vl,
double vu, int64_t il, int64_t iu,
7274 std::complex<double>* Z, int64_t ldz, int64_t nzc,
7280 lapack::Job compz, int64_t n,
7283 float* Z, int64_t ldz );
7286 lapack::Job compz, int64_t n,
7289 double* Z, int64_t ldz );
7292 lapack::Job compz, int64_t n,
7295 std::complex<float>* Z, int64_t ldz );
7298 lapack::Job compz, int64_t n,
7301 std::complex<double>* Z, int64_t ldz );
7316 lapack::Job jobz, int64_t n,
7319 float* Z, int64_t ldz );
7322 lapack::Job jobz, int64_t n,
7325 double* Z, int64_t ldz );
7329 lapack::Job jobz, int64_t n,
7332 float* Z, int64_t ldz );
7335 lapack::Job jobz, int64_t n,
7338 double* Z, int64_t ldz );
7342 lapack::Job jobz, lapack::Range range, int64_t n,
7344 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7347 float* Z, int64_t ldz,
7351 lapack::Job jobz, lapack::Range range, int64_t n,
7353 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7356 double* Z, int64_t ldz,
7361 lapack::Job jobz, lapack::Range range, int64_t n,
7363 float* E,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7366 float* Z, int64_t ldz,
7370 lapack::Job jobz, lapack::Range range, int64_t n,
7372 double* E,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7375 double* Z, int64_t ldz,
7380 lapack::Uplo uplo, int64_t n,
7381 float const* A, int64_t lda,
7382 int64_t
const* ipiv,
float anorm,
7386 inline int64_t
hecon(
7387 lapack::Uplo uplo, int64_t n,
7388 float const* A, int64_t lda,
7389 int64_t
const* ipiv,
float anorm,
7392 return sycon( uplo, n, A, lda, ipiv, anorm, rcond );
7396 lapack::Uplo uplo, int64_t n,
7397 double const* A, int64_t lda,
7398 int64_t
const* ipiv,
double anorm,
7402 inline int64_t
hecon(
7403 lapack::Uplo uplo, int64_t n,
7404 double const* A, int64_t lda,
7405 int64_t
const* ipiv,
double anorm,
7408 return sycon( uplo, n, A, lda, ipiv, anorm, rcond );
7412 lapack::Uplo uplo, int64_t n,
7413 std::complex<float>
const* A, int64_t lda,
7414 int64_t
const* ipiv,
float anorm,
7418 lapack::Uplo uplo, int64_t n,
7419 std::complex<double>
const* A, int64_t lda,
7420 int64_t
const* ipiv,
double anorm,
7426 lapack::Uplo uplo, int64_t n,
7427 float const* A, int64_t lda,
7429 int64_t
const* ipiv,
float anorm,
7434 lapack::Uplo uplo, int64_t n,
7435 float const* A, int64_t lda,
7437 int64_t
const* ipiv,
float anorm,
7440 return sycon_rk( uplo, n, A, lda, E, ipiv, anorm, rcond );
7444 lapack::Uplo uplo, int64_t n,
7445 double const* A, int64_t lda,
7447 int64_t
const* ipiv,
double anorm,
7452 lapack::Uplo uplo, int64_t n,
7453 double const* A, int64_t lda,
7455 int64_t
const* ipiv,
double anorm,
7458 return sycon_rk( uplo, n, A, lda, E, ipiv, anorm, rcond );
7462 lapack::Uplo uplo, int64_t n,
7463 std::complex<float>
const* A, int64_t lda,
7464 std::complex<float>
const* E,
7465 int64_t
const* ipiv,
float anorm,
7469 lapack::Uplo uplo, int64_t n,
7470 std::complex<double>
const* A, int64_t lda,
7471 std::complex<double>
const* E,
7472 int64_t
const* ipiv,
double anorm,
7477 lapack::Uplo uplo, int64_t n,
7478 float const* A, int64_t lda,
7485 lapack::Uplo uplo, int64_t n,
7486 float const* A, int64_t lda,
7491 return syequb( uplo, n, A, lda, S, scond, amax );
7495 lapack::Uplo uplo, int64_t n,
7496 double const* A, int64_t lda,
7503 lapack::Uplo uplo, int64_t n,
7504 double const* A, int64_t lda,
7509 return syequb( uplo, n, A, lda, S, scond, amax );
7513 lapack::Uplo uplo, int64_t n,
7514 std::complex<float>
const* A, int64_t lda,
7520 lapack::Uplo uplo, int64_t n,
7521 std::complex<double>
const* A, int64_t lda,
7528 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7529 float* A, int64_t lda,
7533 inline int64_t
heev(
7534 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7535 float* A, int64_t lda,
7538 return syev( jobz, uplo, n, A, lda, W );
7542 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7543 double* A, int64_t lda,
7547 inline int64_t
heev(
7548 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7549 double* A, int64_t lda,
7552 return syev( jobz, uplo, n, A, lda, W );
7557 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7558 float* A, int64_t lda,
7563 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7564 float* A, int64_t lda,
7571 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7572 double* A, int64_t lda,
7577 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7578 double* A, int64_t lda,
7586 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7587 float* A, int64_t lda,
7591 inline int64_t
heevd(
7592 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7593 float* A, int64_t lda,
7596 return syevd( jobz, uplo, n, A, lda, W );
7600 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7601 double* A, int64_t lda,
7605 inline int64_t
heevd(
7606 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7607 double* A, int64_t lda,
7610 return syevd( jobz, uplo, n, A, lda, W );
7615 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7616 float* A, int64_t lda,
7621 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7622 float* A, int64_t lda,
7629 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7630 double* A, int64_t lda,
7635 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7636 double* A, int64_t lda,
7644 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7645 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7648 float* Z, int64_t ldz,
7652 inline int64_t
heevr(
7653 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7654 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7657 float* Z, int64_t ldz,
7660 return syevr( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7664 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7665 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7668 double* Z, int64_t ldz,
7672 inline int64_t
heevr(
7673 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7674 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7677 double* Z, int64_t ldz,
7680 return syevr( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7685 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7686 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7689 float* Z, int64_t ldz,
7694 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7695 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7698 float* Z, int64_t ldz,
7701 return syevr_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7705 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7706 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7709 double* Z, int64_t ldz,
7714 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7715 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7718 double* Z, int64_t ldz,
7721 return syevr_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, isuppz );
7726 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7727 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7730 float* Z, int64_t ldz,
7734 inline int64_t
heevx(
7735 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7736 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7739 float* Z, int64_t ldz,
7742 return syevx( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7746 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7747 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7750 double* Z, int64_t ldz,
7754 inline int64_t
heevx(
7755 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7756 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7759 double* Z, int64_t ldz,
7762 return syevx( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7767 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7768 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7771 float* Z, int64_t ldz,
7776 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7777 float* A, int64_t lda,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7780 float* Z, int64_t ldz,
7783 return syevx_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7787 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7788 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7791 double* Z, int64_t ldz,
7796 lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7797 double* A, int64_t lda,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7800 double* Z, int64_t ldz,
7803 return syevx_2stage( jobz, range, uplo, n, A, lda, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7808 int64_t itype, lapack::Uplo uplo, int64_t n,
7809 float* A, int64_t lda,
7810 float const* B, int64_t ldb );
7813 inline int64_t hegst(
7814 int64_t itype, lapack::Uplo uplo, int64_t n,
7815 float* A, int64_t lda,
7816 float const* B, int64_t ldb )
7818 return sygst( itype, uplo, n, A, lda, B, ldb );
7822 int64_t itype, lapack::Uplo uplo, int64_t n,
7823 double* A, int64_t lda,
7824 double const* B, int64_t ldb );
7827 inline int64_t hegst(
7828 int64_t itype, lapack::Uplo uplo, int64_t n,
7829 double* A, int64_t lda,
7830 double const* B, int64_t ldb )
7832 return sygst( itype, uplo, n, A, lda, B, ldb );
7837 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7838 float* A, int64_t lda,
7839 float* B, int64_t ldb,
7843 inline int64_t hegv(
7844 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7845 float* A, int64_t lda,
7846 float* B, int64_t ldb,
7849 return sygv( itype, jobz, uplo, n, A, lda, B, ldb, W );
7853 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7854 double* A, int64_t lda,
7855 double* B, int64_t ldb,
7859 inline int64_t hegv(
7860 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7861 double* A, int64_t lda,
7862 double* B, int64_t ldb,
7865 return sygv( itype, jobz, uplo, n, A, lda, B, ldb, W );
7869 int64_t sygv_2stage(
7870 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7871 float* A, int64_t lda,
7872 float* B, int64_t ldb,
7876 inline int64_t hegv_2stage(
7877 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7878 float* A, int64_t lda,
7879 float* B, int64_t ldb,
7882 return sygv_2stage( itype, jobz, uplo, n, A, lda, B, ldb, W );
7885 int64_t sygv_2stage(
7886 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7887 double* A, int64_t lda,
7888 double* B, int64_t ldb,
7892 inline int64_t hegv_2stage(
7893 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7894 double* A, int64_t lda,
7895 double* B, int64_t ldb,
7898 return sygv_2stage( itype, jobz, uplo, n, A, lda, B, ldb, W );
7903 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7904 float* A, int64_t lda,
7905 float* B, int64_t ldb,
7909 inline int64_t hegvd(
7910 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7911 float* A, int64_t lda,
7912 float* B, int64_t ldb,
7915 return sygvd( itype, jobz, uplo, n, A, lda, B, ldb, W );
7919 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7920 double* A, int64_t lda,
7921 double* B, int64_t ldb,
7925 inline int64_t hegvd(
7926 int64_t itype, lapack::Job jobz, lapack::Uplo uplo, int64_t n,
7927 double* A, int64_t lda,
7928 double* B, int64_t ldb,
7931 return sygvd( itype, jobz, uplo, n, A, lda, B, ldb, W );
7936 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7937 float* A, int64_t lda,
7938 float* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7941 float* Z, int64_t ldz,
7945 inline int64_t hegvx(
7946 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7947 float* A, int64_t lda,
7948 float* B, int64_t ldb,
float vl,
float vu, int64_t il, int64_t iu,
float abstol,
7951 float* Z, int64_t ldz,
7954 return sygvx( itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7958 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7959 double* A, int64_t lda,
7960 double* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7963 double* Z, int64_t ldz,
7967 inline int64_t hegvx(
7968 int64_t itype, lapack::Job jobz, lapack::Range range, lapack::Uplo uplo, int64_t n,
7969 double* A, int64_t lda,
7970 double* B, int64_t ldb,
double vl,
double vu, int64_t il, int64_t iu,
double abstol,
7973 double* Z, int64_t ldz,
7976 return sygvx( itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, abstol, m, W, Z, ldz, ifail );
7984 blas::Layout layout,
7985 blas::Uplo uplo, int64_t n, std::complex<float> alpha,
7986 std::complex<float>
const* X, int64_t incx,
7987 std::complex<float>* A, int64_t lda );
7990 blas::Layout layout,
7991 blas::Uplo uplo, int64_t n, std::complex<double> alpha,
7992 std::complex<double>
const* X, int64_t incx,
7993 std::complex<double>* A, int64_t lda );
7996 blas::Layout layout,
7999 std::complex<float> alpha,
8000 std::complex<float>
const *A, int64_t lda,
8001 std::complex<float>
const *x, int64_t incx,
8002 std::complex<float> beta,
8003 std::complex<float> *y, int64_t incy );
8006 blas::Layout layout,
8009 std::complex<double> alpha,
8010 std::complex<double>
const*A, int64_t lda,
8011 std::complex<double>
const *x, int64_t incx,
8012 std::complex<double> beta,
8013 std::complex<double> *y, int64_t incy );
8020 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8021 float const* A, int64_t lda,
8022 float const* AF, int64_t ldaf,
8023 int64_t
const* ipiv,
8024 float const* B, int64_t ldb,
8025 float* X, int64_t ldx,
8030 inline int64_t
herfs(
8031 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8032 float const* A, int64_t lda,
8033 float const* AF, int64_t ldaf,
8034 int64_t
const* ipiv,
8035 float const* B, int64_t ldb,
8036 float* X, int64_t ldx,
8040 return syrfs( uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, ferr, berr );
8044 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8045 double const* A, int64_t lda,
8046 double const* AF, int64_t ldaf,
8047 int64_t
const* ipiv,
8048 double const* B, int64_t ldb,
8049 double* X, int64_t ldx,
8054 inline int64_t
herfs(
8055 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8056 double const* A, int64_t lda,
8057 double const* AF, int64_t ldaf,
8058 int64_t
const* ipiv,
8059 double const* B, int64_t ldb,
8060 double* X, int64_t ldx,
8064 return syrfs( uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, ferr, berr );
8068 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8069 std::complex<float>
const* A, int64_t lda,
8070 std::complex<float>
const* AF, int64_t ldaf,
8071 int64_t
const* ipiv,
8072 std::complex<float>
const* B, int64_t ldb,
8073 std::complex<float>* X, int64_t ldx,
8078 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8079 std::complex<double>
const* A, int64_t lda,
8080 std::complex<double>
const* AF, int64_t ldaf,
8081 int64_t
const* ipiv,
8082 std::complex<double>
const* B, int64_t ldb,
8083 std::complex<double>* X, int64_t ldx,
8089 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8090 float const* A, int64_t lda,
8091 float const* AF, int64_t ldaf,
8092 int64_t
const* ipiv,
8094 float const* B, int64_t ldb,
8095 float* X, int64_t ldx,
8097 float* berr, int64_t n_err_bnds,
8098 float* err_bnds_norm,
8099 float* err_bnds_comp, int64_t nparams,
8103 inline int64_t herfsx(
8104 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8105 float const* A, int64_t lda,
8106 float const* AF, int64_t ldaf,
8107 int64_t
const* ipiv,
8109 float const* B, int64_t ldb,
8110 float* X, int64_t ldx,
8112 float* berr, int64_t n_err_bnds,
8113 float* err_bnds_norm,
8114 float* err_bnds_comp, int64_t nparams,
8117 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 );
8121 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8122 double const* A, int64_t lda,
8123 double const* AF, int64_t ldaf,
8124 int64_t
const* ipiv,
8126 double const* B, int64_t ldb,
8127 double* X, int64_t ldx,
8129 double* berr, int64_t n_err_bnds,
8130 double* err_bnds_norm,
8131 double* err_bnds_comp, int64_t nparams,
8135 inline int64_t herfsx(
8136 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8137 double const* A, int64_t lda,
8138 double const* AF, int64_t ldaf,
8139 int64_t
const* ipiv,
8141 double const* B, int64_t ldb,
8142 double* X, int64_t ldx,
8144 double* berr, int64_t n_err_bnds,
8145 double* err_bnds_norm,
8146 double* err_bnds_comp, int64_t nparams,
8149 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 );
8153 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8154 std::complex<float>
const* A, int64_t lda,
8155 std::complex<float>
const* AF, int64_t ldaf,
8156 int64_t
const* ipiv,
8158 std::complex<float>
const* B, int64_t ldb,
8159 std::complex<float>* X, int64_t ldx,
8161 float* berr, int64_t n_err_bnds,
8162 float* err_bnds_norm,
8163 float* err_bnds_comp, int64_t nparams,
8167 lapack::Uplo uplo, lapack::Equed equed, int64_t n, int64_t nrhs,
8168 std::complex<double>
const* A, int64_t lda,
8169 std::complex<double>
const* AF, int64_t ldaf,
8170 int64_t
const* ipiv,
8172 std::complex<double>
const* B, int64_t ldb,
8173 std::complex<double>* X, int64_t ldx,
8175 double* berr, int64_t n_err_bnds,
8176 double* err_bnds_norm,
8177 double* err_bnds_comp, int64_t nparams,
8182 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8183 float* A, int64_t lda,
8185 float* B, int64_t ldb );
8188 inline int64_t
hesv(
8189 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8190 float* A, int64_t lda,
8192 float* B, int64_t ldb )
8194 return sysv( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8198 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8199 double* A, int64_t lda,
8201 double* B, int64_t ldb );
8204 inline int64_t
hesv(
8205 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8206 double* A, int64_t lda,
8208 double* B, int64_t ldb )
8210 return sysv( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8214 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8215 std::complex<float>* A, int64_t lda,
8217 std::complex<float>* B, int64_t ldb );
8220 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8221 std::complex<double>* A, int64_t lda,
8223 std::complex<double>* B, int64_t ldb );
8227 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8228 float* A, int64_t lda,
8230 float* B, int64_t ldb );
8234 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8235 float* A, int64_t lda,
8237 float* B, int64_t ldb )
8239 return sysv_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8243 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8244 double* A, int64_t lda,
8246 double* B, int64_t ldb );
8250 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8251 double* A, int64_t lda,
8253 double* B, int64_t ldb )
8255 return sysv_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8259 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8260 std::complex<float>* A, int64_t lda,
8262 std::complex<float>* B, int64_t ldb );
8265 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8266 std::complex<double>* A, int64_t lda,
8268 std::complex<double>* B, int64_t ldb );
8272 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8273 float* A, int64_t lda,
8276 float* B, int64_t ldb );
8280 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8281 float* A, int64_t lda,
8284 float* B, int64_t ldb )
8286 return sysv_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8290 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8291 double* A, int64_t lda,
8294 double* B, int64_t ldb );
8298 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8299 double* A, int64_t lda,
8302 double* B, int64_t ldb )
8304 return sysv_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8308 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8309 std::complex<float>* A, int64_t lda,
8310 std::complex<float>* E,
8312 std::complex<float>* B, int64_t ldb );
8315 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8316 std::complex<double>* A, int64_t lda,
8317 std::complex<double>* E,
8319 std::complex<double>* B, int64_t ldb );
8323 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8324 float* A, int64_t lda,
8326 float* B, int64_t ldb );
8330 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8331 float* A, int64_t lda,
8333 float* B, int64_t ldb )
8335 return sysv_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8339 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8340 double* A, int64_t lda,
8342 double* B, int64_t ldb );
8346 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8347 double* A, int64_t lda,
8349 double* B, int64_t ldb )
8351 return sysv_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8355 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8356 std::complex<float>* A, int64_t lda,
8358 std::complex<float>* B, int64_t ldb );
8361 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8362 std::complex<double>* A, int64_t lda,
8364 std::complex<double>* B, int64_t ldb );
8368 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8369 float const* A, int64_t lda,
8370 float* AF, int64_t ldaf,
8372 float const* B, int64_t ldb,
8373 float* X, int64_t ldx,
8379 inline int64_t
hesvx(
8380 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8381 float const* A, int64_t lda,
8382 float* AF, int64_t ldaf,
8384 float const* B, int64_t ldb,
8385 float* X, int64_t ldx,
8390 return sysvx( fact, uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
8394 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8395 double const* A, int64_t lda,
8396 double* AF, int64_t ldaf,
8398 double const* B, int64_t ldb,
8399 double* X, int64_t ldx,
8405 inline int64_t
hesvx(
8406 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8407 double const* A, int64_t lda,
8408 double* AF, int64_t ldaf,
8410 double const* B, int64_t ldb,
8411 double* X, int64_t ldx,
8416 return sysvx( fact, uplo, n, nrhs, A, lda, AF, ldaf, ipiv, B, ldb, X, ldx, rcond, ferr, berr );
8420 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8421 std::complex<float>
const* A, int64_t lda,
8422 std::complex<float>* AF, int64_t ldaf,
8424 std::complex<float>
const* B, int64_t ldb,
8425 std::complex<float>* X, int64_t ldx,
8431 lapack::Factored fact, lapack::Uplo uplo, int64_t n, int64_t nrhs,
8432 std::complex<double>
const* A, int64_t lda,
8433 std::complex<double>* AF, int64_t ldaf,
8435 std::complex<double>
const* B, int64_t ldb,
8436 std::complex<double>* X, int64_t ldx,
8443 lapack::Uplo uplo, int64_t n,
8444 float* A, int64_t lda, int64_t i1, int64_t i2 );
8448 lapack::Uplo uplo, int64_t n,
8449 float* A, int64_t lda, int64_t i1, int64_t i2 )
8451 return syswapr( uplo, n, A, lda, i1, i2 );
8455 lapack::Uplo uplo, int64_t n,
8456 double* A, int64_t lda, int64_t i1, int64_t i2 );
8460 lapack::Uplo uplo, int64_t n,
8461 double* A, int64_t lda, int64_t i1, int64_t i2 )
8463 return syswapr( uplo, n, A, lda, i1, i2 );
8467 lapack::Uplo uplo, int64_t n,
8468 std::complex<float>* A, int64_t lda, int64_t i1, int64_t i2 );
8471 lapack::Uplo uplo, int64_t n,
8472 std::complex<double>* A, int64_t lda, int64_t i1, int64_t i2 );
8476 lapack::Uplo uplo, int64_t n,
8477 float* A, int64_t lda,
8483 inline int64_t
hetrd(
8484 lapack::Uplo uplo, int64_t n,
8485 float* A, int64_t lda,
8490 return sytrd( uplo, n, A, lda, D, E, tau );
8494 lapack::Uplo uplo, int64_t n,
8495 double* A, int64_t lda,
8501 inline int64_t
hetrd(
8502 lapack::Uplo uplo, int64_t n,
8503 double* A, int64_t lda,
8508 return sytrd( uplo, n, A, lda, D, E, tau );
8513 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8514 float* A, int64_t lda,
8518 float* hous2, int64_t lhous2 );
8522 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8523 float* A, int64_t lda,
8527 float* hous2, int64_t lhous2 )
8529 return sytrd_2stage( jobz, uplo, n, A, lda, D, E, tau, hous2, lhous2 );
8533 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8534 double* A, int64_t lda,
8538 double* hous2, int64_t lhous2 );
8542 lapack::Job jobz, lapack::Uplo uplo, int64_t n,
8543 double* A, int64_t lda,
8547 double* hous2, int64_t lhous2 )
8549 return sytrd_2stage( jobz, uplo, n, A, lda, D, E, tau, hous2, lhous2 );
8554 lapack::Uplo uplo, int64_t n,
8555 float* A, int64_t lda,
8559 inline int64_t
hetrf(
8560 lapack::Uplo uplo, int64_t n,
8561 float* A, int64_t lda,
8564 return sytrf( uplo, n, A, lda, ipiv );
8568 lapack::Uplo uplo, int64_t n,
8569 double* A, int64_t lda,
8573 inline int64_t
hetrf(
8574 lapack::Uplo uplo, int64_t n,
8575 double* A, int64_t lda,
8578 return sytrf( uplo, n, A, lda, ipiv );
8582 lapack::Uplo uplo, int64_t n,
8583 std::complex<float>* A, int64_t lda,
8587 lapack::Uplo uplo, int64_t n,
8588 std::complex<double>* A, int64_t lda,
8593 lapack::Uplo uplo, int64_t n,
8594 float* A, int64_t lda,
8599 lapack::Uplo uplo, int64_t n,
8600 float* A, int64_t lda,
8603 return sytrf_aa( uplo, n, A, lda, ipiv );
8607 lapack::Uplo uplo, int64_t n,
8608 double* A, int64_t lda,
8613 lapack::Uplo uplo, int64_t n,
8614 double* A, int64_t lda,
8617 return sytrf_aa( uplo, n, A, lda, ipiv );
8621 lapack::Uplo uplo, int64_t n,
8622 std::complex<float>* A, int64_t lda,
8626 lapack::Uplo uplo, int64_t n,
8627 std::complex<double>* A, int64_t lda,
8632 lapack::Uplo uplo, int64_t n,
8633 float* A, int64_t lda,
8639 lapack::Uplo uplo, int64_t n,
8640 float* A, int64_t lda,
8644 return sytrf_rk( uplo, n, A, lda, E, ipiv );
8648 lapack::Uplo uplo, int64_t n,
8649 double* A, int64_t lda,
8655 lapack::Uplo uplo, int64_t n,
8656 double* A, int64_t lda,
8660 return sytrf_rk( uplo, n, A, lda, E, ipiv );
8664 lapack::Uplo uplo, int64_t n,
8665 std::complex<float>* A, int64_t lda,
8666 std::complex<float>* E,
8670 lapack::Uplo uplo, int64_t n,
8671 std::complex<double>* A, int64_t lda,
8672 std::complex<double>* E,
8677 lapack::Uplo uplo, int64_t n,
8678 float* A, int64_t lda,
8683 lapack::Uplo uplo, int64_t n,
8684 float* A, int64_t lda,
8691 lapack::Uplo uplo, int64_t n,
8692 double* A, int64_t lda,
8697 lapack::Uplo uplo, int64_t n,
8698 double* A, int64_t lda,
8705 lapack::Uplo uplo, int64_t n,
8706 std::complex<float>* A, int64_t lda,
8710 lapack::Uplo uplo, int64_t n,
8711 std::complex<double>* A, int64_t lda,
8716 lapack::Uplo uplo, int64_t n,
8717 float* A, int64_t lda,
8718 int64_t
const* ipiv );
8721 inline int64_t
hetri(
8722 lapack::Uplo uplo, int64_t n,
8723 float* A, int64_t lda,
8724 int64_t
const* ipiv )
8726 return sytri( uplo, n, A, lda, ipiv );
8730 lapack::Uplo uplo, int64_t n,
8731 double* A, int64_t lda,
8732 int64_t
const* ipiv );
8735 inline int64_t
hetri(
8736 lapack::Uplo uplo, int64_t n,
8737 double* A, int64_t lda,
8738 int64_t
const* ipiv )
8740 return sytri( uplo, n, A, lda, ipiv );
8744 lapack::Uplo uplo, int64_t n,
8745 std::complex<float>* A, int64_t lda,
8746 int64_t
const* ipiv );
8749 lapack::Uplo uplo, int64_t n,
8750 std::complex<double>* A, int64_t lda,
8751 int64_t
const* ipiv );
8755 lapack::Uplo uplo, int64_t n,
8756 float* A, int64_t lda,
8757 int64_t
const* ipiv );
8761 lapack::Uplo uplo, int64_t n,
8762 float* A, int64_t lda,
8763 int64_t
const* ipiv )
8765 return sytri2( uplo, n, A, lda, ipiv );
8769 lapack::Uplo uplo, int64_t n,
8770 double* A, int64_t lda,
8771 int64_t
const* ipiv );
8775 lapack::Uplo uplo, int64_t n,
8776 double* A, int64_t lda,
8777 int64_t
const* ipiv )
8779 return sytri2( uplo, n, A, lda, ipiv );
8783 lapack::Uplo uplo, int64_t n,
8784 std::complex<float>* A, int64_t lda,
8785 int64_t
const* ipiv );
8788 lapack::Uplo uplo, int64_t n,
8789 std::complex<double>* A, int64_t lda,
8790 int64_t
const* ipiv );
8795 lapack::Uplo uplo, int64_t n,
8796 float* A, int64_t lda,
8798 int64_t
const* ipiv );
8802 lapack::Uplo uplo, int64_t n,
8803 float* A, int64_t lda,
8805 int64_t
const* ipiv )
8807 return sytri_rk( uplo, n, A, lda, E, ipiv );
8811 lapack::Uplo uplo, int64_t n,
8812 double* A, int64_t lda,
8814 int64_t
const* ipiv );
8818 lapack::Uplo uplo, int64_t n,
8819 double* A, int64_t lda,
8821 int64_t
const* ipiv )
8823 return sytri_rk( uplo, n, A, lda, E, ipiv );
8827 lapack::Uplo uplo, int64_t n,
8828 std::complex<float>* A, int64_t lda,
8829 std::complex<float>
const* E,
8830 int64_t
const* ipiv );
8833 lapack::Uplo uplo, int64_t n,
8834 std::complex<double>* A, int64_t lda,
8835 std::complex<double>
const* E,
8836 int64_t
const* ipiv );
8840 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8841 float const* A, int64_t lda,
8842 int64_t
const* ipiv,
8843 float* B, int64_t ldb );
8846 inline int64_t
hetrs(
8847 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8848 float const* A, int64_t lda,
8849 int64_t
const* ipiv,
8850 float* B, int64_t ldb )
8852 return sytrs( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8856 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8857 double const* A, int64_t lda,
8858 int64_t
const* ipiv,
8859 double* B, int64_t ldb );
8862 inline int64_t
hetrs(
8863 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8864 double const* A, int64_t lda,
8865 int64_t
const* ipiv,
8866 double* B, int64_t ldb )
8868 return sytrs( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8872 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8873 std::complex<float>
const* A, int64_t lda,
8874 int64_t
const* ipiv,
8875 std::complex<float>* B, int64_t ldb );
8878 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8879 std::complex<double>
const* A, int64_t lda,
8880 int64_t
const* ipiv,
8881 std::complex<double>* B, int64_t ldb );
8885 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8886 float* A, int64_t lda,
8887 int64_t
const* ipiv,
8888 float* B, int64_t ldb );
8892 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8893 float* A, int64_t lda,
8894 int64_t
const* ipiv,
8895 float* B, int64_t ldb )
8897 return sytrs2( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8901 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8902 double* A, int64_t lda,
8903 int64_t
const* ipiv,
8904 double* B, int64_t ldb );
8908 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8909 double* A, int64_t lda,
8910 int64_t
const* ipiv,
8911 double* B, int64_t ldb )
8913 return sytrs2( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8917 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8918 std::complex<float>* A, int64_t lda,
8919 int64_t
const* ipiv,
8920 std::complex<float>* B, int64_t ldb );
8923 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8924 std::complex<double>* A, int64_t lda,
8925 int64_t
const* ipiv,
8926 std::complex<double>* B, int64_t ldb );
8930 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8931 float const* A, int64_t lda,
8932 int64_t
const* ipiv,
8933 float* B, int64_t ldb );
8937 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8938 float const* A, int64_t lda,
8939 int64_t
const* ipiv,
8940 float* B, int64_t ldb )
8942 return sytrs_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8946 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8947 double const* A, int64_t lda,
8948 int64_t
const* ipiv,
8949 double* B, int64_t ldb );
8953 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8954 double const* A, int64_t lda,
8955 int64_t
const* ipiv,
8956 double* B, int64_t ldb )
8958 return sytrs_aa( uplo, n, nrhs, A, lda, ipiv, B, ldb );
8962 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8963 std::complex<float>
const* A, int64_t lda,
8964 int64_t
const* ipiv,
8965 std::complex<float>* B, int64_t ldb );
8968 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8969 std::complex<double>
const* A, int64_t lda,
8970 int64_t
const* ipiv,
8971 std::complex<double>* B, int64_t ldb );
8976 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8977 float const* A, int64_t lda,
8979 int64_t
const* ipiv,
8980 float* B, int64_t ldb );
8984 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8985 float const* A, int64_t lda,
8987 int64_t
const* ipiv,
8988 float* B, int64_t ldb )
8990 return sytrs_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
8994 lapack::Uplo uplo, int64_t n, int64_t nrhs,
8995 double const* A, int64_t lda,
8997 int64_t
const* ipiv,
8998 double* B, int64_t ldb );
9002 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9003 double const* A, int64_t lda,
9005 int64_t
const* ipiv,
9006 double* B, int64_t ldb )
9008 return sytrs_rk( uplo, n, nrhs, A, lda, E, ipiv, B, ldb );
9012 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9013 std::complex<float>
const* A, int64_t lda,
9014 std::complex<float>
const* E,
9015 int64_t
const* ipiv,
9016 std::complex<float>* B, int64_t ldb );
9019 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9020 std::complex<double>
const* A, int64_t lda,
9021 std::complex<double>
const* E,
9022 int64_t
const* ipiv,
9023 std::complex<double>* B, int64_t ldb );
9027 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9028 float const* A, int64_t lda,
9029 int64_t
const* ipiv,
9030 float* B, int64_t ldb );
9034 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9035 float const* A, int64_t lda,
9036 int64_t
const* ipiv,
9037 float* B, int64_t ldb )
9039 return sytrs_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
9043 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9044 double const* A, int64_t lda,
9045 int64_t
const* ipiv,
9046 double* B, int64_t ldb );
9050 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9051 double const* A, int64_t lda,
9052 int64_t
const* ipiv,
9053 double* B, int64_t ldb )
9055 return sytrs_rook( uplo, n, nrhs, A, lda, ipiv, B, ldb );
9059 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9060 std::complex<float>
const* A, int64_t lda,
9061 int64_t
const* ipiv,
9062 std::complex<float>* B, int64_t ldb );
9065 lapack::Uplo uplo, int64_t n, int64_t nrhs,
9066 std::complex<double>
const* A, int64_t lda,
9067 int64_t
const* ipiv,
9068 std::complex<double>* B, int64_t ldb );
9072 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9073 float const* AB, int64_t ldab,
9077 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9078 double const* AB, int64_t ldab,
9082 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9083 std::complex<float>
const* AB, int64_t ldab,
9087 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n, int64_t kd,
9088 std::complex<double>
const* AB, int64_t ldab,
9093 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9094 float const* AB, int64_t ldab,
9095 float const* B, int64_t ldb,
9096 float const* X, int64_t ldx,
9101 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9102 double const* AB, int64_t ldab,
9103 double const* B, int64_t ldb,
9104 double const* X, int64_t ldx,
9109 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9110 std::complex<float>
const* AB, int64_t ldab,
9111 std::complex<float>
const* B, int64_t ldb,
9112 std::complex<float>
const* X, int64_t ldx,
9117 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9118 std::complex<double>
const* AB, int64_t ldab,
9119 std::complex<double>
const* B, int64_t ldb,
9120 std::complex<double>
const* X, int64_t ldx,
9126 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9127 float const* AB, int64_t ldab,
9128 float* B, int64_t ldb );
9131 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9132 double const* AB, int64_t ldab,
9133 double* B, int64_t ldb );
9136 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9137 std::complex<float>
const* AB, int64_t ldab,
9138 std::complex<float>* B, int64_t ldb );
9141 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t kd, int64_t nrhs,
9142 std::complex<double>
const* AB, int64_t ldab,
9143 std::complex<double>* B, int64_t ldb );
9147 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n,
float alpha,
9149 float* B, int64_t ldb );
9152 lapack::Op transr, lapack::Side side, lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t m, int64_t n,
double alpha,
9154 double* B, int64_t ldb );
9157 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,
9158 std::complex<float>
const* A,
9159 std::complex<float>* B, int64_t ldb );
9162 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,
9163 std::complex<double>
const* A,
9164 std::complex<double>* B, int64_t ldb );
9168 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9172 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9176 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9177 std::complex<float>* A );
9180 lapack::Op transr, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9181 std::complex<double>* A );
9185 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9190 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9195 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9196 std::complex<float>
const* ARF,
9197 std::complex<float>* AP );
9200 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9201 std::complex<double>
const* ARF,
9202 std::complex<double>* AP );
9206 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9208 float* A, int64_t lda );
9211 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9213 double* A, int64_t lda );
9216 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9217 std::complex<float>
const* ARF,
9218 std::complex<float>* A, int64_t lda );
9221 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9222 std::complex<double>
const* ARF,
9223 std::complex<double>* A, int64_t lda );
9227 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9228 float* A, int64_t lda,
9229 float* B, int64_t ldb,
float tola,
float tolb,
9232 float* U, int64_t ldu,
9233 float* V, int64_t ldv,
9234 float* Q, int64_t ldq,
9238 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9239 double* A, int64_t lda,
9240 double* B, int64_t ldb,
double tola,
double tolb,
9243 double* U, int64_t ldu,
9244 double* V, int64_t ldv,
9245 double* Q, int64_t ldq,
9249 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9250 std::complex<float>* A, int64_t lda,
9251 std::complex<float>* B, int64_t ldb,
float tola,
float tolb,
9254 std::complex<float>* U, int64_t ldu,
9255 std::complex<float>* V, int64_t ldv,
9256 std::complex<float>* Q, int64_t ldq,
9260 lapack::Job jobu, lapack::Job jobv, lapack::Job jobq, int64_t m, int64_t p, int64_t n, int64_t k, int64_t l,
9261 std::complex<double>* A, int64_t lda,
9262 std::complex<double>* B, int64_t ldb,
double tola,
double tolb,
9265 std::complex<double>* U, int64_t ldu,
9266 std::complex<double>* V, int64_t ldv,
9267 std::complex<double>* Q, int64_t ldq,
9272 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9273 float const* A, int64_t lda,
9274 float const* B, int64_t ldb,
9275 float* C, int64_t ldc,
9276 float const* D, int64_t ldd,
9277 float const* E, int64_t lde,
9278 float* F, int64_t ldf,
9283 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9284 double const* A, int64_t lda,
9285 double const* B, int64_t ldb,
9286 double* C, int64_t ldc,
9287 double const* D, int64_t ldd,
9288 double const* E, int64_t lde,
9289 double* F, int64_t ldf,
9294 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9295 std::complex<float>
const* A, int64_t lda,
9296 std::complex<float>
const* B, int64_t ldb,
9297 std::complex<float>* C, int64_t ldc,
9298 std::complex<float>
const* D, int64_t ldd,
9299 std::complex<float>
const* E, int64_t lde,
9300 std::complex<float>* F, int64_t ldf,
9305 lapack::Op trans, int64_t ijob, int64_t m, int64_t n,
9306 std::complex<double>
const* A, int64_t lda,
9307 std::complex<double>
const* B, int64_t ldb,
9308 std::complex<double>* C, int64_t ldc,
9309 std::complex<double>
const* D, int64_t ldd,
9310 std::complex<double>
const* E, int64_t lde,
9311 std::complex<double>* F, int64_t ldf,
9317 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9322 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9327 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9328 std::complex<float>
const* AP,
9332 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9333 std::complex<double>
const* AP,
9338 int64_t m, int64_t n, int64_t l, int64_t mb,
9339 float* A, int64_t lda,
9340 float* B, int64_t ldb,
9341 float* T, int64_t ldt );
9344 int64_t m, int64_t n, int64_t l, int64_t mb,
9345 double* A, int64_t lda,
9346 double* B, int64_t ldb,
9347 double* T, int64_t ldt );
9350 int64_t m, int64_t n, int64_t l, int64_t mb,
9351 std::complex<float>* A, int64_t lda,
9352 std::complex<float>* B, int64_t ldb,
9353 std::complex<float>* T, int64_t ldt );
9356 int64_t m, int64_t n, int64_t l, int64_t mb,
9357 std::complex<double>* A, int64_t lda,
9358 std::complex<double>* B, int64_t ldb,
9359 std::complex<double>* T, int64_t ldt );
9363 int64_t m, int64_t n, int64_t l,
9364 float* A, int64_t lda,
9365 float* B, int64_t ldb,
9366 float* T, int64_t ldt );
9369 int64_t m, int64_t n, int64_t l,
9370 double* A, int64_t lda,
9371 double* B, int64_t ldb,
9372 double* T, int64_t ldt );
9375 int64_t m, int64_t n, int64_t l,
9376 std::complex<float>* A, int64_t lda,
9377 std::complex<float>* B, int64_t ldb,
9378 std::complex<float>* T, int64_t ldt );
9381 int64_t m, int64_t n, int64_t l,
9382 std::complex<double>* A, int64_t lda,
9383 std::complex<double>* B, int64_t ldb,
9384 std::complex<double>* T, int64_t ldt );
9388 lapack::Side side, lapack::Op trans,
9389 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9390 float const* V, int64_t ldv,
9391 float const* T, int64_t ldt,
9392 float* A, int64_t lda,
9393 float* B, int64_t ldb );
9396 lapack::Side side, lapack::Op trans,
9397 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9398 double const* V, int64_t ldv,
9399 double const* T, int64_t ldt,
9400 double* A, int64_t lda,
9401 double* B, int64_t ldb );
9404 lapack::Side side, lapack::Op trans,
9405 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9406 std::complex<float>
const* V, int64_t ldv,
9407 std::complex<float>
const* T, int64_t ldt,
9408 std::complex<float>* A, int64_t lda,
9409 std::complex<float>* B, int64_t ldb );
9412 lapack::Side side, lapack::Op trans,
9413 int64_t m, int64_t n, int64_t k, int64_t l, int64_t mb,
9414 std::complex<double>
const* V, int64_t ldv,
9415 std::complex<double>
const* T, int64_t ldt,
9416 std::complex<double>* A, int64_t lda,
9417 std::complex<double>* B, int64_t ldb );
9421 lapack::Side side, lapack::Op trans,
9422 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9423 float const* V, int64_t ldv,
9424 float const* T, int64_t ldt,
9425 float* A, int64_t lda,
9426 float* B, int64_t ldb );
9429 lapack::Side side, lapack::Op trans,
9430 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9431 double const* V, int64_t ldv,
9432 double const* T, int64_t ldt,
9433 double* A, int64_t lda,
9434 double* B, int64_t ldb );
9437 lapack::Side side, lapack::Op trans,
9438 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9439 std::complex<float>
const* V, int64_t ldv,
9440 std::complex<float>
const* T, int64_t ldt,
9441 std::complex<float>* A, int64_t lda,
9442 std::complex<float>* B, int64_t ldb );
9445 lapack::Side side, lapack::Op trans,
9446 int64_t m, int64_t n, int64_t k, int64_t l, int64_t nb,
9447 std::complex<double>
const* V, int64_t ldv,
9448 std::complex<double>
const* T, int64_t ldt,
9449 std::complex<double>* A, int64_t lda,
9450 std::complex<double>* B, int64_t ldb );
9454 int64_t m, int64_t n, int64_t l, int64_t nb,
9455 float* A, int64_t lda,
9456 float* B, int64_t ldb,
9457 float* T, int64_t ldt );
9460 int64_t m, int64_t n, int64_t l, int64_t nb,
9461 double* A, int64_t lda,
9462 double* B, int64_t ldb,
9463 double* T, int64_t ldt );
9466 int64_t m, int64_t n, int64_t l, int64_t nb,
9467 std::complex<float>* A, int64_t lda,
9468 std::complex<float>* B, int64_t ldb,
9469 std::complex<float>* T, int64_t ldt );
9472 int64_t m, int64_t n, int64_t l, int64_t nb,
9473 std::complex<double>* A, int64_t lda,
9474 std::complex<double>* B, int64_t ldb,
9475 std::complex<double>* T, int64_t ldt );
9479 int64_t m, int64_t n, int64_t l,
9480 float* A, int64_t lda,
9481 float* B, int64_t ldb,
9482 float* T, int64_t ldt );
9485 int64_t m, int64_t n, int64_t l,
9486 double* A, int64_t lda,
9487 double* B, int64_t ldb,
9488 double* T, int64_t ldt );
9491 int64_t m, int64_t n, int64_t l,
9492 std::complex<float>* A, int64_t lda,
9493 std::complex<float>* B, int64_t ldb,
9494 std::complex<float>* T, int64_t ldt );
9497 int64_t m, int64_t n, int64_t l,
9498 std::complex<double>* A, int64_t lda,
9499 std::complex<double>* B, int64_t ldb,
9500 std::complex<double>* T, int64_t ldt );
9504 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9505 int64_t m, int64_t n, int64_t k, int64_t l,
9506 float const* V, int64_t ldv,
9507 float const* T, int64_t ldt,
9508 float* A, int64_t lda,
9509 float* B, int64_t ldb );
9512 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9513 int64_t m, int64_t n, int64_t k, int64_t l,
9514 double const* V, int64_t ldv,
9515 double const* T, int64_t ldt,
9516 double* A, int64_t lda,
9517 double* B, int64_t ldb );
9520 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9521 int64_t m, int64_t n, int64_t k, int64_t l,
9522 std::complex<float>
const* V, int64_t ldv,
9523 std::complex<float>
const* T, int64_t ldt,
9524 std::complex<float>* A, int64_t lda,
9525 std::complex<float>* B, int64_t ldb );
9528 lapack::Side side, lapack::Op trans, lapack::Direction direction, lapack::StoreV storev,
9529 int64_t m, int64_t n, int64_t k, int64_t l,
9530 std::complex<double>
const* V, int64_t ldv,
9531 std::complex<double>
const* T, int64_t ldt,
9532 std::complex<double>* A, int64_t lda,
9533 std::complex<double>* B, int64_t ldb );
9537 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9539 float const* B, int64_t ldb,
9540 float const* X, int64_t ldx,
9545 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9547 double const* B, int64_t ldb,
9548 double const* X, int64_t ldx,
9553 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9554 std::complex<float>
const* AP,
9555 std::complex<float>
const* B, int64_t ldb,
9556 std::complex<float>
const* X, int64_t ldx,
9561 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9562 std::complex<double>
const* AP,
9563 std::complex<double>
const* B, int64_t ldb,
9564 std::complex<double>
const* X, int64_t ldx,
9570 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9574 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9578 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9579 std::complex<float>* AP );
9582 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9583 std::complex<double>* AP );
9587 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9589 float* B, int64_t ldb );
9592 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9594 double* B, int64_t ldb );
9597 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9598 std::complex<float>
const* AP,
9599 std::complex<float>* B, int64_t ldb );
9602 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9603 std::complex<double>
const* AP,
9604 std::complex<double>* B, int64_t ldb );
9608 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9613 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9618 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9619 std::complex<float>
const* AP,
9620 std::complex<float>* ARF );
9623 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9624 std::complex<double>
const* AP,
9625 std::complex<double>* ARF );
9629 lapack::Uplo uplo, int64_t n,
9631 float* A, int64_t lda );
9634 lapack::Uplo uplo, int64_t n,
9636 double* A, int64_t lda );
9639 lapack::Uplo uplo, int64_t n,
9640 std::complex<float>
const* AP,
9641 std::complex<float>* A, int64_t lda );
9644 lapack::Uplo uplo, int64_t n,
9645 std::complex<double>
const* AP,
9646 std::complex<double>* A, int64_t lda );
9650 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9651 float const* A, int64_t lda,
9655 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9656 double const* A, int64_t lda,
9660 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9661 std::complex<float>
const* A, int64_t lda,
9665 lapack::Norm norm, lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9666 std::complex<double>
const* A, int64_t lda,
9671 lapack::Sides side, lapack::HowMany howmany,
9672 bool* select, int64_t n,
9673 float const* T, int64_t ldt,
9674 float* VL, int64_t ldvl,
9675 float* VR, int64_t ldvr,
9676 int64_t mm, int64_t* m );
9679 lapack::Sides side, lapack::HowMany howmany,
9680 bool* select, int64_t n,
9681 double const* T, int64_t ldt,
9682 double* VL, int64_t ldvl,
9683 double* VR, int64_t ldvr,
9684 int64_t mm, int64_t* m );
9687 lapack::Sides side, lapack::HowMany howmany,
9688 bool const* select, int64_t n,
9689 std::complex<float>* T, int64_t ldt,
9690 std::complex<float>* VL, int64_t ldvl,
9691 std::complex<float>* VR, int64_t ldvr,
9692 int64_t mm, int64_t* m );
9695 lapack::Sides side, lapack::HowMany howmany,
9696 bool const* select, int64_t n,
9697 std::complex<double>* T, int64_t ldt,
9698 std::complex<double>* VL, int64_t ldvl,
9699 std::complex<double>* VR, int64_t ldvr,
9700 int64_t mm, int64_t* m );
9704 lapack::Sides side, lapack::HowMany howmany,
9705 bool* select, int64_t n,
9706 float const* T, int64_t ldt,
9707 float* VL, int64_t ldvl,
9708 float* VR, int64_t ldvr,
9709 int64_t mm, int64_t* m );
9712 lapack::Sides side, lapack::HowMany howmany,
9713 bool* select, int64_t n,
9714 double const* T, int64_t ldt,
9715 double* VL, int64_t ldvl,
9716 double* VR, int64_t ldvr,
9717 int64_t mm, int64_t* m );
9720 lapack::Sides side, lapack::HowMany howmany,
9721 bool const* select, int64_t n,
9722 std::complex<float>* T, int64_t ldt,
9723 std::complex<float>* VL, int64_t ldvl,
9724 std::complex<float>* VR, int64_t ldvr,
9725 int64_t mm, int64_t* m );
9728 lapack::Sides side, lapack::HowMany howmany,
9729 bool const* select, int64_t n,
9730 std::complex<double>* T, int64_t ldt,
9731 std::complex<double>* VL, int64_t ldvl,
9732 std::complex<double>* VR, int64_t ldvr,
9733 int64_t mm, int64_t* m );
9737 lapack::Job compq, int64_t n,
9738 float* T, int64_t ldt,
9739 float* Q, int64_t ldq,
9744 lapack::Job compq, int64_t n,
9745 double* T, int64_t ldt,
9746 double* Q, int64_t ldq,
9751 lapack::Job compq, int64_t n,
9752 std::complex<float>* T, int64_t ldt,
9753 std::complex<float>* Q, int64_t ldq, int64_t ifst, int64_t ilst );
9756 lapack::Job compq, int64_t n,
9757 std::complex<double>* T, int64_t ldt,
9758 std::complex<double>* Q, int64_t ldq, int64_t ifst, int64_t ilst );
9762 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9763 float const* A, int64_t lda,
9764 float const* B, int64_t ldb,
9765 float const* X, int64_t ldx,
9770 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9771 double const* A, int64_t lda,
9772 double const* B, int64_t ldb,
9773 double const* X, int64_t ldx,
9778 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9779 std::complex<float>
const* A, int64_t lda,
9780 std::complex<float>
const* B, int64_t ldb,
9781 std::complex<float>
const* X, int64_t ldx,
9786 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9787 std::complex<double>
const* A, int64_t lda,
9788 std::complex<double>
const* B, int64_t ldb,
9789 std::complex<double>
const* X, int64_t ldx,
9795 lapack::Sense sense, lapack::Job compq,
9796 bool const* select, int64_t n,
9797 float* T, int64_t ldt,
9798 float* Q, int64_t ldq,
9799 std::complex<float>* W,
9805 lapack::Sense sense, lapack::Job compq,
9806 bool const* select, int64_t n,
9807 double* T, int64_t ldt,
9808 double* Q, int64_t ldq,
9809 std::complex<double>* W,
9815 lapack::Sense sense, lapack::Job compq,
9816 bool const* select, int64_t n,
9817 std::complex<float>* T, int64_t ldt,
9818 std::complex<float>* Q, int64_t ldq,
9819 std::complex<float>* W,
9825 lapack::Sense sense, lapack::Job compq,
9826 bool const* select, int64_t n,
9827 std::complex<double>* T, int64_t ldt,
9828 std::complex<double>* Q, int64_t ldq,
9829 std::complex<double>* W,
9836 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9837 float* A, int64_t lda );
9840 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9841 double* A, int64_t lda );
9844 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9845 std::complex<float>* A, int64_t lda );
9848 lapack::Uplo uplo, lapack::Diag diag, int64_t n,
9849 std::complex<double>* A, int64_t lda );
9853 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9854 float const* A, int64_t lda,
9855 float* B, int64_t ldb );
9858 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9859 double const* A, int64_t lda,
9860 double* B, int64_t ldb );
9863 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9864 std::complex<float>
const* A, int64_t lda,
9865 std::complex<float>* B, int64_t ldb );
9868 lapack::Uplo uplo, lapack::Op trans, lapack::Diag diag, int64_t n, int64_t nrhs,
9869 std::complex<double>
const* A, int64_t lda,
9870 std::complex<double>* B, int64_t ldb );
9874 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9875 float const* A, int64_t lda,
9879 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9880 double const* A, int64_t lda,
9884 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9885 std::complex<float>
const* A, int64_t lda,
9886 std::complex<float>* ARF );
9889 lapack::Op transr, lapack::Uplo uplo, int64_t n,
9890 std::complex<double>
const* A, int64_t lda,
9891 std::complex<double>* ARF );
9895 lapack::Uplo uplo, int64_t n,
9896 float const* A, int64_t lda,
9900 lapack::Uplo uplo, int64_t n,
9901 double const* A, int64_t lda,
9905 lapack::Uplo uplo, int64_t n,
9906 std::complex<float>
const* A, int64_t lda,
9907 std::complex<float>* AP );
9910 lapack::Uplo uplo, int64_t n,
9911 std::complex<double>
const* A, int64_t lda,
9912 std::complex<double>* AP );
9916 int64_t m, int64_t n,
9917 float* A, int64_t lda,
9921 int64_t m, int64_t n,
9922 double* A, int64_t lda,
9926 int64_t m, int64_t n,
9927 std::complex<float>* A, int64_t lda,
9928 std::complex<float>* tau );
9931 int64_t m, int64_t n,
9932 std::complex<double>* A, int64_t lda,
9933 std::complex<double>* tau );
9937 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
9938 std::complex<float>* A, int64_t lda,
9939 std::complex<float>
const* tau );
9942 lapack::Vect vect, int64_t m, int64_t n, int64_t k,
9943 std::complex<double>* A, int64_t lda,
9944 std::complex<double>
const* tau );
9948 int64_t n, int64_t ilo, int64_t ihi,
9949 std::complex<float>* A, int64_t lda,
9950 std::complex<float>
const* tau );
9953 int64_t n, int64_t ilo, int64_t ihi,
9954 std::complex<double>* A, int64_t lda,
9955 std::complex<double>
const* tau );
9959 int64_t m, int64_t n, int64_t k,
9960 std::complex<float>* A, int64_t lda,
9961 std::complex<float>
const* tau );
9964 int64_t m, int64_t n, int64_t k,
9965 std::complex<double>* A, int64_t lda,
9966 std::complex<double>
const* tau );
9970 int64_t m, int64_t n, int64_t k,
9971 std::complex<float>* A, int64_t lda,
9972 std::complex<float>
const* tau );
9975 int64_t m, int64_t n, int64_t k,
9976 std::complex<double>* A, int64_t lda,
9977 std::complex<double>
const* tau );
9981 int64_t m, int64_t n, int64_t k,
9982 std::complex<float>* A, int64_t lda,
9983 std::complex<float>
const* tau );
9986 int64_t m, int64_t n, int64_t k,
9987 std::complex<double>* A, int64_t lda,
9988 std::complex<double>
const* tau );
9992 int64_t m, int64_t n, int64_t k,
9993 std::complex<float>* A, int64_t lda,
9994 std::complex<float>
const* tau );
9997 int64_t m, int64_t n, int64_t k,
9998 std::complex<double>* A, int64_t lda,
9999 std::complex<double>
const* tau );
10003 lapack::Uplo uplo, int64_t n,
10004 std::complex<float>* A, int64_t lda,
10005 std::complex<float>
const* tau );
10008 lapack::Uplo uplo, int64_t n,
10009 std::complex<double>* A, int64_t lda,
10010 std::complex<double>
const* tau );
10014 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10015 std::complex<float>
const* A, int64_t lda,
10016 std::complex<float>
const* tau,
10017 std::complex<float>* C, int64_t ldc );
10020 lapack::Vect vect, lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10021 std::complex<double>
const* A, int64_t lda,
10022 std::complex<double>
const* tau,
10023 std::complex<double>* C, int64_t ldc );
10027 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
10028 std::complex<float>
const* A, int64_t lda,
10029 std::complex<float>
const* tau,
10030 std::complex<float>* C, int64_t ldc );
10033 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t ilo, int64_t ihi,
10034 std::complex<double>
const* A, int64_t lda,
10035 std::complex<double>
const* tau,
10036 std::complex<double>* C, int64_t ldc );
10040 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10041 std::complex<float>
const* A, int64_t lda,
10042 std::complex<float>
const* tau,
10043 std::complex<float>* C, int64_t ldc );
10046 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10047 std::complex<double>
const* A, int64_t lda,
10048 std::complex<double>
const* tau,
10049 std::complex<double>* C, int64_t ldc );
10053 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10054 std::complex<float>
const* A, int64_t lda,
10055 std::complex<float>
const* tau,
10056 std::complex<float>* C, int64_t ldc );
10059 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10060 std::complex<double>
const* A, int64_t lda,
10061 std::complex<double>
const* tau,
10062 std::complex<double>* C, int64_t ldc );
10066 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10067 std::complex<float>
const* A, int64_t lda,
10068 std::complex<float>
const* tau,
10069 std::complex<float>* C, int64_t ldc );
10072 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10073 std::complex<double>
const* A, int64_t lda,
10074 std::complex<double>
const* tau,
10075 std::complex<double>* C, int64_t ldc );
10079 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10080 std::complex<float>
const* A, int64_t lda,
10081 std::complex<float>
const* tau,
10082 std::complex<float>* C, int64_t ldc );
10085 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k,
10086 std::complex<double>
const* A, int64_t lda,
10087 std::complex<double>
const* tau,
10088 std::complex<double>* C, int64_t ldc );
10092 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
10093 std::complex<float>
const* A, int64_t lda,
10094 std::complex<float>
const* tau,
10095 std::complex<float>* C, int64_t ldc );
10098 lapack::Side side, lapack::Op trans, int64_t m, int64_t n, int64_t k, int64_t l,
10099 std::complex<double>
const* A, int64_t lda,
10100 std::complex<double>
const* tau,
10101 std::complex<double>* C, int64_t ldc );
10105 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10106 std::complex<float>
const* A, int64_t lda,
10107 std::complex<float>
const* tau,
10108 std::complex<float>* C, int64_t ldc );
10111 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10112 std::complex<double>
const* A, int64_t lda,
10113 std::complex<double>
const* tau,
10114 std::complex<double>* C, int64_t ldc );
10118 lapack::Uplo uplo, int64_t n,
10119 std::complex<float>
const* AP,
10120 std::complex<float>
const* tau,
10121 std::complex<float>* Q, int64_t ldq );
10124 lapack::Uplo uplo, int64_t n,
10125 std::complex<double>
const* AP,
10126 std::complex<double>
const* tau,
10127 std::complex<double>* Q, int64_t ldq );
10131 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10132 std::complex<float>
const* AP,
10133 std::complex<float>
const* tau,
10134 std::complex<float>* C, int64_t ldc );
10137 lapack::Side side, lapack::Uplo uplo, lapack::Op trans, int64_t m, int64_t n,
10138 std::complex<double>
const* AP,
10139 std::complex<double>
const* tau,
10140 std::complex<double>* C, int64_t ldc );
10144 #endif // LAPACK_WRAPPERS_HH