16#ifndef dealii_lapack_templates_h
17#define dealii_lapack_templates_h
25#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
35 SAXPY)(const ::types::blas_int *n,
38 const ::types::blas_int *
incx,
40 const ::types::blas_int *
incy);
43 DAXPY)(const ::types::blas_int *n,
46 const ::types::blas_int *
incx,
48 const ::types::blas_int *
incy);
51 CAXPY)(const ::types::blas_int *n,
52 const std::complex<float> *
ca,
53 const std::complex<float> *
cx,
54 const ::types::blas_int *
incx,
55 std::complex<float> *
cy,
56 const ::types::blas_int *
incy);
59 ZAXPY)(const ::types::blas_int *n,
60 const std::complex<double> *
za,
61 const std::complex<double> *
zx,
62 const ::types::blas_int *
incx,
63 std::complex<double> *
zy,
64 const ::types::blas_int *
incy);
69 const ::types::blas_int *n,
71 const ::types::blas_int *
lda,
75 const ::types::blas_int *
ldvl,
77 const ::types::blas_int *
ldvr,
79 const ::types::blas_int *
lwork,
85 const ::types::blas_int *n,
87 const ::types::blas_int *
lda,
91 const ::types::blas_int *
ldvl,
93 const ::types::blas_int *
ldvr,
95 const ::types::blas_int *
lwork,
101 const ::types::blas_int *n,
102 std::complex<float> *a,
103 const ::types::blas_int *
lda,
104 std::complex<float> *
w,
105 std::complex<float> *vl,
106 const ::types::blas_int *
ldvl,
107 std::complex<float> *vr,
108 const ::types::blas_int *
ldvr,
109 std::complex<float> *work,
110 const ::types::blas_int *
lwork,
117 const ::types::blas_int *n,
118 std::complex<double> *a,
119 const ::types::blas_int *
lda,
120 std::complex<double> *
w,
121 std::complex<double> *vl,
122 const ::types::blas_int *
ldvl,
123 std::complex<double> *vr,
124 const ::types::blas_int *
ldvr,
125 std::complex<double> *work,
126 const ::types::blas_int *
lwork,
135 const ::types::blas_int *n,
137 const ::types::blas_int *
lda,
141 const ::types::blas_int *
ldvl,
143 const ::types::blas_int *
ldvr,
151 const ::types::blas_int *
lwork,
160 const ::types::blas_int *n,
162 const ::types::blas_int *
lda,
166 const ::types::blas_int *
ldvl,
168 const ::types::blas_int *
ldvr,
176 const ::types::blas_int *
lwork,
185 const ::types::blas_int *n,
186 std::complex<float> *a,
187 const ::types::blas_int *
lda,
188 std::complex<float> *
w,
189 std::complex<float> *vl,
190 const ::types::blas_int *
ldvl,
191 std::complex<float> *vr,
192 const ::types::blas_int *
ldvr,
199 std::complex<float> *work,
200 const ::types::blas_int *
lwork,
209 const ::types::blas_int *n,
210 std::complex<double> *a,
211 const ::types::blas_int *
lda,
212 std::complex<double> *
w,
213 std::complex<double> *vl,
214 const ::types::blas_int *
ldvl,
215 std::complex<double> *vr,
216 const ::types::blas_int *
ldvr,
223 std::complex<double> *work,
224 const ::types::blas_int *
lwork,
229 SGELSD)(const ::types::blas_int *m,
230 const ::types::blas_int *n,
231 const ::types::blas_int *
nrhs,
233 const ::types::blas_int *
lda,
235 const ::types::blas_int *
ldb,
240 const ::types::blas_int *
lwork,
245 DGELSD)(const ::types::blas_int *m,
246 const ::types::blas_int *n,
247 const ::types::blas_int *
nrhs,
249 const ::types::blas_int *
lda,
251 const ::types::blas_int *
ldb,
256 const ::types::blas_int *
lwork,
261 CGELSD)(const ::types::blas_int *m,
262 const ::types::blas_int *n,
263 const ::types::blas_int *
nrhs,
264 std::complex<float> *a,
265 const ::types::blas_int *
lda,
266 std::complex<float> *
b,
267 const ::types::blas_int *
ldb,
271 std::complex<float> *work,
272 const ::types::blas_int *
lwork,
278 ZGELSD)(const ::types::blas_int *m,
279 const ::types::blas_int *n,
280 const ::types::blas_int *
nrhs,
281 std::complex<double> *a,
282 const ::types::blas_int *
lda,
283 std::complex<double> *
b,
284 const ::types::blas_int *
ldb,
288 std::complex<double> *work,
289 const ::types::blas_int *
lwork,
296 const ::types::blas_int *m,
297 const ::types::blas_int *n,
298 const ::types::blas_int *
k,
301 const ::types::blas_int *
lda,
303 const ::types::blas_int *
ldb,
306 const ::types::blas_int *
ldc);
310 const ::types::blas_int *m,
311 const ::types::blas_int *n,
312 const ::types::blas_int *
k,
315 const ::types::blas_int *
lda,
317 const ::types::blas_int *
ldb,
320 const ::types::blas_int *
ldc);
324 const ::types::blas_int *m,
325 const ::types::blas_int *n,
326 const ::types::blas_int *
k,
327 const std::complex<float> *
alpha,
328 const std::complex<float> *a,
329 const ::types::blas_int *
lda,
330 const std::complex<float> *
b,
331 const ::types::blas_int *
ldb,
332 const std::complex<float> *
beta,
333 std::complex<float> *c,
334 const ::types::blas_int *
ldc);
338 const ::types::blas_int *m,
339 const ::types::blas_int *n,
340 const ::types::blas_int *
k,
341 const std::complex<double> *
alpha,
342 const std::complex<double> *a,
343 const ::types::blas_int *
lda,
344 const std::complex<double> *
b,
345 const ::types::blas_int *
ldb,
346 const std::complex<double> *
beta,
347 std::complex<double> *c,
348 const ::types::blas_int *
ldc);
352 const ::types::blas_int *m,
353 const ::types::blas_int *n,
356 const ::types::blas_int *
lda,
358 const ::types::blas_int *
incx,
361 const ::types::blas_int *
incy);
365 const ::types::blas_int *m,
366 const ::types::blas_int *n,
369 const ::types::blas_int *
lda,
371 const ::types::blas_int *
incx,
374 const ::types::blas_int *
incy);
378 const ::types::blas_int *m,
379 const ::types::blas_int *n,
380 const std::complex<float> *
alpha,
381 const std::complex<float> *a,
382 const ::types::blas_int *
lda,
383 const std::complex<float> *
x,
384 const ::types::blas_int *
incx,
385 const std::complex<float> *
beta,
386 std::complex<float> *
y,
387 const ::types::blas_int *
incy);
391 const ::types::blas_int *m,
392 const ::types::blas_int *n,
393 const std::complex<double> *
alpha,
394 const std::complex<double> *a,
395 const ::types::blas_int *
lda,
396 const std::complex<double> *
x,
397 const ::types::blas_int *
incx,
398 const std::complex<double> *
beta,
399 std::complex<double> *
y,
400 const ::types::blas_int *
incy);
403 SGEQRF)(const ::types::blas_int *m,
404 const ::types::blas_int *n,
406 const ::types::blas_int *
lda,
409 const ::types::blas_int *
lwork,
413 DGEQRF)(const ::types::blas_int *m,
414 const ::types::blas_int *n,
416 const ::types::blas_int *
lda,
419 const ::types::blas_int *
lwork,
423 CGEQRF)(const ::types::blas_int *m,
424 const ::types::blas_int *n,
425 std::complex<float> *a,
426 const ::types::blas_int *
lda,
427 std::complex<float> *
tau,
428 std::complex<float> *work,
429 const ::types::blas_int *
lwork,
433 ZGEQRF)(const ::types::blas_int *m,
434 const ::types::blas_int *n,
435 std::complex<double> *a,
436 const ::types::blas_int *
lda,
437 std::complex<double> *
tau,
438 std::complex<double> *work,
439 const ::types::blas_int *
lwork,
444 const ::types::blas_int *m,
445 const ::types::blas_int *n,
447 const ::types::blas_int *
lda,
450 const ::types::blas_int *
ldu,
452 const ::types::blas_int *
ldvt,
454 const ::types::blas_int *
lwork,
460 const ::types::blas_int *m,
461 const ::types::blas_int *n,
463 const ::types::blas_int *
lda,
466 const ::types::blas_int *
ldu,
468 const ::types::blas_int *
ldvt,
470 const ::types::blas_int *
lwork,
476 const ::types::blas_int *m,
477 const ::types::blas_int *n,
478 std::complex<float> *a,
479 const ::types::blas_int *
lda,
481 std::complex<float> *
u,
482 const ::types::blas_int *
ldu,
483 std::complex<float> *
vt,
484 const ::types::blas_int *
ldvt,
485 std::complex<float> *work,
486 const ::types::blas_int *
lwork,
493 const ::types::blas_int *m,
494 const ::types::blas_int *n,
495 std::complex<double> *a,
496 const ::types::blas_int *
lda,
498 std::complex<double> *
u,
499 const ::types::blas_int *
ldu,
500 std::complex<double> *
vt,
501 const ::types::blas_int *
ldvt,
502 std::complex<double> *work,
503 const ::types::blas_int *
lwork,
511 const ::types::blas_int *m,
512 const ::types::blas_int *n,
514 const ::types::blas_int *
lda,
517 const ::types::blas_int *
ldu,
519 const ::types::blas_int *
ldvt,
521 const ::types::blas_int *
lwork,
527 const ::types::blas_int *m,
528 const ::types::blas_int *n,
530 const ::types::blas_int *
lda,
533 const ::types::blas_int *
ldu,
535 const ::types::blas_int *
ldvt,
537 const ::types::blas_int *
lwork,
543 const ::types::blas_int *m,
544 const ::types::blas_int *n,
545 std::complex<float> *a,
546 const ::types::blas_int *
lda,
548 std::complex<float> *
u,
549 const ::types::blas_int *
ldu,
550 std::complex<float> *
vt,
551 const ::types::blas_int *
ldvt,
552 std::complex<float> *work,
553 const ::types::blas_int *
lwork,
560 const ::types::blas_int *m,
561 const ::types::blas_int *n,
562 std::complex<double> *a,
563 const ::types::blas_int *
lda,
565 std::complex<double> *
u,
566 const ::types::blas_int *
ldu,
567 std::complex<double> *
vt,
568 const ::types::blas_int *
ldvt,
569 std::complex<double> *work,
570 const ::types::blas_int *
lwork,
575 SGETRF)(const ::types::blas_int *m,
576 const ::types::blas_int *n,
578 const ::types::blas_int *
lda,
583 DGETRF)(const ::types::blas_int *m,
584 const ::types::blas_int *n,
586 const ::types::blas_int *
lda,
591 CGETRF)(const ::types::blas_int *m,
592 const ::types::blas_int *n,
593 std::complex<float> *a,
594 const ::types::blas_int *
lda,
599 ZGETRF)(const ::types::blas_int *m,
600 const ::types::blas_int *n,
601 std::complex<double> *a,
602 const ::types::blas_int *
lda,
607 SGETRI)(const ::types::blas_int *n,
609 const ::types::blas_int *
lda,
610 const ::types::blas_int *ipiv,
612 const ::types::blas_int *
lwork,
616 DGETRI)(const ::types::blas_int *n,
618 const ::types::blas_int *
lda,
619 const ::types::blas_int *ipiv,
621 const ::types::blas_int *
lwork,
625 CGETRI)(const ::types::blas_int *n,
626 std::complex<float> *a,
627 const ::types::blas_int *
lda,
628 const ::types::blas_int *ipiv,
629 std::complex<float> *work,
630 const ::types::blas_int *
lwork,
634 ZGETRI)(const ::types::blas_int *n,
635 std::complex<double> *a,
636 const ::types::blas_int *
lda,
637 const ::types::blas_int *ipiv,
638 std::complex<double> *work,
639 const ::types::blas_int *
lwork,
644 const ::types::blas_int *n,
645 const ::types::blas_int *
nrhs,
647 const ::types::blas_int *
lda,
648 const ::types::blas_int *ipiv,
650 const ::types::blas_int *
ldb,
655 const ::types::blas_int *n,
656 const ::types::blas_int *
nrhs,
658 const ::types::blas_int *
lda,
659 const ::types::blas_int *ipiv,
661 const ::types::blas_int *
ldb,
666 const ::types::blas_int *n,
667 const ::types::blas_int *
nrhs,
668 const std::complex<float> *a,
669 const ::types::blas_int *
lda,
670 const ::types::blas_int *ipiv,
671 std::complex<float> *
b,
672 const ::types::blas_int *
ldb,
677 const ::types::blas_int *n,
678 const ::types::blas_int *
nrhs,
679 const std::complex<double> *a,
680 const ::types::blas_int *
lda,
681 const ::types::blas_int *ipiv,
682 std::complex<double> *
b,
683 const ::types::blas_int *
ldb,
692 const ::types::blas_int *m,
693 const ::types::blas_int *n,
695 const ::types::blas_int *
lda,
700 const ::types::blas_int *m,
701 const ::types::blas_int *n,
703 const ::types::blas_int *
lda,
708 const ::types::blas_int *m,
709 const ::types::blas_int *n,
710 const std::complex<float> *a,
711 const ::types::blas_int *
lda,
716 const ::types::blas_int *m,
717 const ::types::blas_int *n,
718 const std::complex<double> *a,
719 const ::types::blas_int *
lda,
725 const ::types::blas_int *n,
727 const ::types::blas_int *
lda,
733 const ::types::blas_int *n,
735 const ::types::blas_int *
lda,
741 const ::types::blas_int *n,
742 const std::complex<float> *a,
743 const ::types::blas_int *
lda,
749 const ::types::blas_int *n,
750 const std::complex<double> *a,
751 const ::types::blas_int *
lda,
756 const ::types::blas_int *
kl,
757 const ::types::blas_int *
ku,
760 const ::types::blas_int *m,
761 const ::types::blas_int *n,
763 const ::types::blas_int *
lda,
768 const ::types::blas_int *
kl,
769 const ::types::blas_int *
ku,
772 const ::types::blas_int *m,
773 const ::types::blas_int *n,
775 const ::types::blas_int *
lda,
780 const ::types::blas_int *
kl,
781 const ::types::blas_int *
ku,
784 const ::types::blas_int *m,
785 const ::types::blas_int *n,
786 std::complex<float> *a,
787 const ::types::blas_int *
lda,
792 const ::types::blas_int *
kl,
793 const ::types::blas_int *
ku,
796 const ::types::blas_int *m,
797 const ::types::blas_int *n,
798 std::complex<double> *a,
799 const ::types::blas_int *
lda,
803 SORGQR)(const ::types::blas_int *m,
804 const ::types::blas_int *n,
805 const ::types::blas_int *
k,
807 const ::types::blas_int *
lda,
810 const ::types::blas_int *
lwork,
814 DORGQR)(const ::types::blas_int *m,
815 const ::types::blas_int *n,
816 const ::types::blas_int *
k,
818 const ::types::blas_int *
lda,
821 const ::types::blas_int *
lwork,
827 const ::types::blas_int *m,
828 const ::types::blas_int *n,
829 const ::types::blas_int *
k,
831 const ::types::blas_int *
lda,
834 const ::types::blas_int *
ldc,
836 const ::types::blas_int *
lwork,
842 const ::types::blas_int *m,
843 const ::types::blas_int *n,
844 const ::types::blas_int *
k,
846 const ::types::blas_int *
lda,
849 const ::types::blas_int *
ldc,
851 const ::types::blas_int *
lwork,
856 const ::types::blas_int *n,
858 const ::types::blas_int *
lda,
867 const ::types::blas_int *n,
869 const ::types::blas_int *
lda,
878 const ::types::blas_int *n,
879 const std::complex<float> *a,
880 const ::types::blas_int *
lda,
883 std::complex<float> *work,
889 const ::types::blas_int *n,
890 const std::complex<double> *a,
891 const ::types::blas_int *
lda,
894 std::complex<double> *work,
900 const ::types::blas_int *n,
902 const ::types::blas_int *
lda,
907 const ::types::blas_int *n,
909 const ::types::blas_int *
lda,
914 const ::types::blas_int *n,
915 std::complex<float> *a,
916 const ::types::blas_int *
lda,
921 const ::types::blas_int *n,
922 std::complex<double> *a,
923 const ::types::blas_int *
lda,
928 const ::types::blas_int *n,
930 const ::types::blas_int *
lda,
935 const ::types::blas_int *n,
937 const ::types::blas_int *
lda,
942 const ::types::blas_int *n,
943 std::complex<float> *a,
944 const ::types::blas_int *
lda,
949 const ::types::blas_int *n,
950 std::complex<double> *a,
951 const ::types::blas_int *
lda,
956 const ::types::blas_int *n,
957 const ::types::blas_int *
nrhs,
959 const ::types::blas_int *
lda,
961 const ::types::blas_int *
ldb,
966 const ::types::blas_int *n,
967 const ::types::blas_int *
nrhs,
969 const ::types::blas_int *
lda,
971 const ::types::blas_int *
ldb,
976 const ::types::blas_int *n,
977 const ::types::blas_int *
nrhs,
978 const std::complex<float> *a,
979 const ::types::blas_int *
lda,
980 std::complex<float> *
b,
981 const ::types::blas_int *
ldb,
986 const ::types::blas_int *n,
987 const ::types::blas_int *
nrhs,
988 const std::complex<double> *a,
989 const ::types::blas_int *
lda,
990 std::complex<double> *
b,
991 const ::types::blas_int *
ldb,
995 const ::types::blas_int *n,
999 const ::types::blas_int *ldz,
1004 const ::types::blas_int *n,
1008 const ::types::blas_int *ldz,
1015 const ::types::blas_int *n,
1017 const ::types::blas_int *
lda,
1020 const ::types::blas_int *
lwork,
1026 const ::types::blas_int *n,
1028 const ::types::blas_int *
lda,
1031 const ::types::blas_int *
lwork,
1038 const ::types::blas_int *n,
1040 const ::types::blas_int *
lda,
1043 const ::types::blas_int *
il,
1044 const ::types::blas_int *
iu,
1049 const ::types::blas_int *ldz,
1052 const ::types::blas_int *
lwork,
1054 const ::types::blas_int *
liwork,
1061 const ::types::blas_int *n,
1063 const ::types::blas_int *
lda,
1066 const ::types::blas_int *
il,
1067 const ::types::blas_int *
iu,
1072 const ::types::blas_int *ldz,
1075 const ::types::blas_int *
lwork,
1077 const ::types::blas_int *
liwork,
1084 const ::types::blas_int *n,
1086 const ::types::blas_int *
lda,
1089 const ::types::blas_int *
il,
1090 const ::types::blas_int *
iu,
1095 const ::types::blas_int *ldz,
1097 const ::types::blas_int *
lwork,
1106 const ::types::blas_int *n,
1108 const ::types::blas_int *
lda,
1111 const ::types::blas_int *
il,
1112 const ::types::blas_int *
iu,
1117 const ::types::blas_int *ldz,
1119 const ::types::blas_int *
lwork,
1128 const ::types::blas_int *n,
1130 const ::types::blas_int *
lda,
1132 const ::types::blas_int *
ldb,
1135 const ::types::blas_int *
lwork,
1142 const ::types::blas_int *n,
1144 const ::types::blas_int *
lda,
1146 const ::types::blas_int *
ldb,
1149 const ::types::blas_int *
lwork,
1157 const ::types::blas_int *n,
1159 const ::types::blas_int *
lda,
1161 const ::types::blas_int *
ldb,
1164 const ::types::blas_int *
il,
1165 const ::types::blas_int *
iu,
1170 const ::types::blas_int *ldz,
1172 const ::types::blas_int *
lwork,
1182 const ::types::blas_int *n,
1184 const ::types::blas_int *
lda,
1186 const ::types::blas_int *
ldb,
1189 const ::types::blas_int *
il,
1190 const ::types::blas_int *
iu,
1195 const ::types::blas_int *ldz,
1197 const ::types::blas_int *
lwork,
1203 const ::types::blas_int *n,
1206 const ::types::blas_int *
incx,
1208 const ::types::blas_int *
lda);
1211 const ::types::blas_int *n,
1212 const double *
alpha,
1214 const ::types::blas_int *
incx,
1216 const ::types::blas_int *
lda);
1220 const ::types::blas_int *n,
1221 const ::types::blas_int *
k,
1224 const ::types::blas_int *
lda,
1227 const ::types::blas_int *
ldc);
1231 const ::types::blas_int *n,
1232 const ::types::blas_int *
k,
1233 const double *
alpha,
1235 const ::types::blas_int *
lda,
1238 const ::types::blas_int *
ldc);
1242 const ::types::blas_int *n,
1243 const ::types::blas_int *
k,
1244 const std::complex<float> *
alpha,
1245 const std::complex<float> *a,
1246 const ::types::blas_int *
lda,
1247 const std::complex<float> *
beta,
1248 std::complex<float> *c,
1249 const ::types::blas_int *
ldc);
1253 const ::types::blas_int *n,
1254 const ::types::blas_int *
k,
1255 const std::complex<double> *
alpha,
1256 const std::complex<double> *a,
1257 const ::types::blas_int *
lda,
1258 const std::complex<double> *
beta,
1259 std::complex<double> *c,
1260 const ::types::blas_int *
ldc);
1266 const ::types::blas_int *n,
1268 const ::types::blas_int *
lda,
1278 const ::types::blas_int *n,
1280 const ::types::blas_int *
lda,
1290 const ::types::blas_int *n,
1291 const std::complex<float> *a,
1292 const ::types::blas_int *
lda,
1294 std::complex<float> *work,
1302 const ::types::blas_int *n,
1303 const std::complex<double> *a,
1304 const ::types::blas_int *
lda,
1306 std::complex<double> *work,
1311 STRMV)(
const char *uplo,
1314 const ::types::blas_int *n,
1316 const ::types::blas_int *
lda,
1318 const ::types::blas_int *
incx);
1321 DTRMV)(
const char *uplo,
1324 const ::types::blas_int *n,
1326 const ::types::blas_int *
lda,
1328 const ::types::blas_int *
incx);
1331 CTRMV)(
const char *uplo,
1334 const ::types::blas_int *n,
1335 const std::complex<float> *a,
1336 const ::types::blas_int *
lda,
1337 std::complex<float> *
x,
1338 const ::types::blas_int *
incx);
1341 ZTRMV)(
const char *uplo,
1344 const ::types::blas_int *n,
1345 const std::complex<double> *a,
1346 const ::types::blas_int *
lda,
1347 std::complex<double> *
x,
1348 const ::types::blas_int *
incx);
1351 STRTRS)(
const char *uplo,
1354 const ::types::blas_int *n,
1355 const ::types::blas_int *
nrhs,
1357 const ::types::blas_int *
lda,
1359 const ::types::blas_int *
ldb,
1363 DTRTRS)(
const char *uplo,
1366 const ::types::blas_int *n,
1367 const ::types::blas_int *
nrhs,
1369 const ::types::blas_int *
lda,
1371 const ::types::blas_int *
ldb,
1375 CTRTRS)(
const char *uplo,
1378 const ::types::blas_int *n,
1379 const ::types::blas_int *
nrhs,
1380 const std::complex<float> *a,
1381 const ::types::blas_int *
lda,
1382 std::complex<float> *
b,
1383 const ::types::blas_int *
ldb,
1387 ZTRTRS)(
const char *uplo,
1390 const ::types::blas_int *n,
1391 const ::types::blas_int *
nrhs,
1392 const std::complex<double> *a,
1393 const ::types::blas_int *
lda,
1394 std::complex<double> *
b,
1395 const ::types::blas_int *
ldb,
1404template <
typename number1,
typename number2,
typename number3>
1409 const ::types::blas_int *,
1411 const ::types::blas_int *)
1422 const ::types::blas_int *
incx,
1424 const ::types::blas_int *
incy)
1426#ifdef DEAL_II_WITH_LAPACK
1445 const ::types::blas_int *
incx,
1447 const ::types::blas_int *
incy)
1449#ifdef DEAL_II_WITH_LAPACK
1466 const std::complex<float> *
ca,
1467 const std::complex<float> *
cx,
1468 const ::types::blas_int *
incx,
1469 std::complex<float> *
cy,
1470 const ::types::blas_int *
incy)
1472#ifdef DEAL_II_WITH_LAPACK
1489 const std::complex<double> *
za,
1490 const std::complex<double> *
zx,
1491 const ::types::blas_int *
incx,
1492 std::complex<double> *
zy,
1493 const ::types::blas_int *
incy)
1495#ifdef DEAL_II_WITH_LAPACK
1519 const ::types::blas_int *,
1521 const ::types::blas_int *,
1525 const ::types::blas_int *,
1527 const ::types::blas_int *,
1529 const ::types::blas_int *,
1540 const ::types::blas_int *n,
1542 const ::types::blas_int *
lda,
1546 const ::types::blas_int *
ldvl,
1548 const ::types::blas_int *
ldvr,
1550 const ::types::blas_int *
lwork,
1553#ifdef DEAL_II_WITH_LAPACK
1555 (
jobvl,
jobvr, n, a,
lda, wr, wi, vl,
ldvl, vr,
ldvr, work,
lwork,
info);
1580 const ::types::blas_int *n,
1582 const ::types::blas_int *
lda,
1586 const ::types::blas_int *
ldvl,
1588 const ::types::blas_int *
ldvr,
1590 const ::types::blas_int *
lwork,
1593#ifdef DEAL_II_WITH_LAPACK
1595 (
jobvl,
jobvr, n, a,
lda, wr, wi, vl,
ldvl, vr,
ldvr, work,
lwork,
info);
1620 const ::types::blas_int *n,
1621 std::complex<float> *a,
1622 const ::types::blas_int *
lda,
1623 std::complex<float> *w,
1624 std::complex<float> *vl,
1625 const ::types::blas_int *
ldvl,
1626 std::complex<float> *vr,
1627 const ::types::blas_int *
ldvr,
1628 std::complex<float> *work,
1629 const ::types::blas_int *
lwork,
1633#ifdef DEAL_II_WITH_LAPACK
1635 (
jobvl,
jobvr, n, a,
lda, w, vl,
ldvl, vr,
ldvr, work,
lwork,
rwork,
info);
1660 const ::types::blas_int *n,
1661 std::complex<double> *a,
1662 const ::types::blas_int *
lda,
1663 std::complex<double> *w,
1664 std::complex<double> *vl,
1665 const ::types::blas_int *
ldvl,
1666 std::complex<double> *vr,
1667 const ::types::blas_int *
ldvr,
1668 std::complex<double> *work,
1669 const ::types::blas_int *
lwork,
1673#ifdef DEAL_II_WITH_LAPACK
1675 (
jobvl,
jobvr, n, a,
lda, w, vl,
ldvl, vr,
ldvr, work,
lwork,
rwork,
info);
1712 const ::types::blas_int *,
1714 const ::types::blas_int *,
1718 const ::types::blas_int *,
1720 const ::types::blas_int *,
1728 const ::types::blas_int *,
1742 const ::types::blas_int *n,
1744 const ::types::blas_int *
lda,
1748 const ::types::blas_int *
ldvl,
1750 const ::types::blas_int *
ldvr,
1758 const ::types::blas_int *
lwork,
1762#ifdef DEAL_II_WITH_LAPACK
1822 const ::types::blas_int *n,
1824 const ::types::blas_int *
lda,
1828 const ::types::blas_int *
ldvl,
1830 const ::types::blas_int *
ldvr,
1838 const ::types::blas_int *
lwork,
1842#ifdef DEAL_II_WITH_LAPACK
1902 const ::types::blas_int *n,
1903 std::complex<float> *a,
1904 const ::types::blas_int *
lda,
1905 std::complex<float> *w,
1906 std::complex<float> *vl,
1907 const ::types::blas_int *
ldvl,
1908 std::complex<float> *vr,
1909 const ::types::blas_int *
ldvr,
1916 std::complex<float> *work,
1917 const ::types::blas_int *
lwork,
1921#ifdef DEAL_II_WITH_LAPACK
1979 const ::types::blas_int *n,
1980 std::complex<double> *a,
1981 const ::types::blas_int *
lda,
1982 std::complex<double> *w,
1983 std::complex<double> *vl,
1984 const ::types::blas_int *
ldvl,
1985 std::complex<double> *vr,
1986 const ::types::blas_int *
ldvr,
1993 std::complex<double> *work,
1994 const ::types::blas_int *
lwork,
1998#ifdef DEAL_II_WITH_LAPACK
2058 const ::types::blas_int *,
2059 const ::types::blas_int *,
2061 const ::types::blas_int *,
2063 const ::types::blas_int *,
2068 const ::types::blas_int *,
2079 const ::types::blas_int *n,
2080 const ::types::blas_int *
nrhs,
2082 const ::types::blas_int *
lda,
2084 const ::types::blas_int *
ldb,
2089 const ::types::blas_int *
lwork,
2093#ifdef DEAL_II_WITH_LAPACK
2095 (m, n,
nrhs, a,
lda, b,
ldb, s,
rcond, rank, work,
lwork, iwork,
info);
2119 const ::types::blas_int *n,
2120 const ::types::blas_int *
nrhs,
2122 const ::types::blas_int *
lda,
2124 const ::types::blas_int *
ldb,
2126 const double *
rcond,
2129 const ::types::blas_int *
lwork,
2133#ifdef DEAL_II_WITH_LAPACK
2135 (m, n,
nrhs, a,
lda, b,
ldb, s,
rcond, rank, work,
lwork, iwork,
info);
2159 const ::types::blas_int *n,
2160 const ::types::blas_int *
nrhs,
2161 std::complex<float> *a,
2162 const ::types::blas_int *
lda,
2163 std::complex<float> *b,
2164 const ::types::blas_int *
ldb,
2168 std::complex<float> *work,
2169 const ::types::blas_int *
lwork,
2174#ifdef DEAL_II_WITH_LAPACK
2176 (m, n,
nrhs, a,
lda, b,
ldb, s,
rcond, rank, work,
lwork,
rwork, iwork,
info);
2201 const ::types::blas_int *n,
2202 const ::types::blas_int *
nrhs,
2203 std::complex<double> *a,
2204 const ::types::blas_int *
lda,
2205 std::complex<double> *b,
2206 const ::types::blas_int *
ldb,
2208 const double *
rcond,
2210 std::complex<double> *work,
2211 const ::types::blas_int *
lwork,
2216#ifdef DEAL_II_WITH_LAPACK
2218 (m, n,
nrhs, a,
lda, b,
ldb, s,
rcond, rank, work,
lwork,
rwork, iwork,
info);
2249 const ::types::blas_int *,
2250 const ::types::blas_int *,
2251 const ::types::blas_int *,
2254 const ::types::blas_int *,
2256 const ::types::blas_int *,
2259 const ::types::blas_int *)
2269 const ::types::blas_int *m,
2270 const ::types::blas_int *n,
2271 const ::types::blas_int *
k,
2274 const ::types::blas_int *
lda,
2276 const ::types::blas_int *
ldb,
2279 const ::types::blas_int *
ldc)
2281#ifdef DEAL_II_WITH_LAPACK
2283 (
transa,
transb, m, n,
k,
alpha, a,
lda, b,
ldb,
beta, c,
ldc);
2307 const ::types::blas_int *m,
2308 const ::types::blas_int *n,
2309 const ::types::blas_int *
k,
2310 const double *
alpha,
2312 const ::types::blas_int *
lda,
2314 const ::types::blas_int *
ldb,
2317 const ::types::blas_int *
ldc)
2319#ifdef DEAL_II_WITH_LAPACK
2321 (
transa,
transb, m, n,
k,
alpha, a,
lda, b,
ldb,
beta, c,
ldc);
2345 const ::types::blas_int *m,
2346 const ::types::blas_int *n,
2347 const ::types::blas_int *
k,
2348 const std::complex<float> *
alpha,
2349 const std::complex<float> *a,
2350 const ::types::blas_int *
lda,
2351 const std::complex<float> *b,
2352 const ::types::blas_int *
ldb,
2353 const std::complex<float> *
beta,
2354 std::complex<float> *c,
2355 const ::types::blas_int *
ldc)
2357#ifdef DEAL_II_WITH_LAPACK
2359 (
transa,
transb, m, n,
k,
alpha, a,
lda, b,
ldb,
beta, c,
ldc);
2383 const ::types::blas_int *m,
2384 const ::types::blas_int *n,
2385 const ::types::blas_int *
k,
2386 const std::complex<double> *
alpha,
2387 const std::complex<double> *a,
2388 const ::types::blas_int *
lda,
2389 const std::complex<double> *b,
2390 const ::types::blas_int *
ldb,
2391 const std::complex<double> *
beta,
2392 std::complex<double> *c,
2393 const ::types::blas_int *
ldc)
2395#ifdef DEAL_II_WITH_LAPACK
2397 (
transa,
transb, m, n,
k,
alpha, a,
lda, b,
ldb,
beta, c,
ldc);
2425 const ::types::blas_int *,
2426 const ::types::blas_int *,
2429 const ::types::blas_int *,
2431 const ::types::blas_int *,
2434 const ::types::blas_int *)
2443 const ::types::blas_int *m,
2444 const ::types::blas_int *n,
2447 const ::types::blas_int *
lda,
2449 const ::types::blas_int *
incx,
2452 const ::types::blas_int *
incy)
2454#ifdef DEAL_II_WITH_LAPACK
2456 (
trans, m, n,
alpha, a,
lda,
x,
incx,
beta,
y,
incy);
2477 const ::types::blas_int *m,
2478 const ::types::blas_int *n,
2479 const double *
alpha,
2481 const ::types::blas_int *
lda,
2483 const ::types::blas_int *
incx,
2486 const ::types::blas_int *
incy)
2488#ifdef DEAL_II_WITH_LAPACK
2490 (
trans, m, n,
alpha, a,
lda,
x,
incx,
beta,
y,
incy);
2511 const ::types::blas_int *m,
2512 const ::types::blas_int *n,
2513 const std::complex<float> *
alpha,
2514 const std::complex<float> *a,
2515 const ::types::blas_int *
lda,
2516 const std::complex<float> *
x,
2517 const ::types::blas_int *
incx,
2518 const std::complex<float> *
beta,
2519 std::complex<float> *
y,
2520 const ::types::blas_int *
incy)
2522#ifdef DEAL_II_WITH_LAPACK
2524 (
trans, m, n,
alpha, a,
lda,
x,
incx,
beta,
y,
incy);
2545 const ::types::blas_int *m,
2546 const ::types::blas_int *n,
2547 const std::complex<double> *
alpha,
2548 const std::complex<double> *a,
2549 const ::types::blas_int *
lda,
2550 const std::complex<double> *
x,
2551 const ::types::blas_int *
incx,
2552 const std::complex<double> *
beta,
2553 std::complex<double> *
y,
2554 const ::types::blas_int *
incy)
2556#ifdef DEAL_II_WITH_LAPACK
2558 (
trans, m, n,
alpha, a,
lda,
x,
incx,
beta,
y,
incy);
2577template <
typename number1,
typename number2,
typename number3>
2580 const ::types::blas_int *,
2582 const ::types::blas_int *,
2585 const ::types::blas_int *,
2595 const ::types::blas_int *n,
2597 const ::types::blas_int *
lda,
2600 const ::types::blas_int *
lwork,
2603#ifdef DEAL_II_WITH_LAPACK
2622 const ::types::blas_int *n,
2624 const ::types::blas_int *
lda,
2627 const ::types::blas_int *
lwork,
2630#ifdef DEAL_II_WITH_LAPACK
2649 const ::types::blas_int *n,
2650 std::complex<float> *a,
2651 const ::types::blas_int *
lda,
2652 std::complex<float> *
tau,
2653 std::complex<float> *work,
2654 const ::types::blas_int *
lwork,
2657#ifdef DEAL_II_WITH_LAPACK
2676 const ::types::blas_int *n,
2677 std::complex<double> *a,
2678 const ::types::blas_int *
lda,
2679 std::complex<double> *
tau,
2680 std::complex<double> *work,
2681 const ::types::blas_int *
lwork,
2684#ifdef DEAL_II_WITH_LAPACK
2708 const ::types::blas_int *,
2709 const ::types::blas_int *,
2711 const ::types::blas_int *,
2714 const ::types::blas_int *,
2716 const ::types::blas_int *,
2718 const ::types::blas_int *,
2729 const ::types::blas_int *m,
2730 const ::types::blas_int *n,
2732 const ::types::blas_int *
lda,
2735 const ::types::blas_int *
ldu,
2737 const ::types::blas_int *
ldvt,
2739 const ::types::blas_int *
lwork,
2743#ifdef DEAL_II_WITH_LAPACK
2745 (
jobz, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork, iwork,
info);
2769 const ::types::blas_int *m,
2770 const ::types::blas_int *n,
2772 const ::types::blas_int *
lda,
2775 const ::types::blas_int *
ldu,
2777 const ::types::blas_int *
ldvt,
2779 const ::types::blas_int *
lwork,
2783#ifdef DEAL_II_WITH_LAPACK
2785 (
jobz, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork, iwork,
info);
2809 const ::types::blas_int *m,
2810 const ::types::blas_int *n,
2811 std::complex<float> *a,
2812 const ::types::blas_int *
lda,
2814 std::complex<float> *
u,
2815 const ::types::blas_int *
ldu,
2816 std::complex<float> *
vt,
2817 const ::types::blas_int *
ldvt,
2818 std::complex<float> *work,
2819 const ::types::blas_int *
lwork,
2824#ifdef DEAL_II_WITH_LAPACK
2826 (
jobz, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork,
rwork, iwork,
info);
2851 const ::types::blas_int *m,
2852 const ::types::blas_int *n,
2853 std::complex<double> *a,
2854 const ::types::blas_int *
lda,
2856 std::complex<double> *
u,
2857 const ::types::blas_int *
ldu,
2858 std::complex<double> *
vt,
2859 const ::types::blas_int *
ldvt,
2860 std::complex<double> *work,
2861 const ::types::blas_int *
lwork,
2866#ifdef DEAL_II_WITH_LAPACK
2868 (
jobz, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork,
rwork, iwork,
info);
2899 const ::types::blas_int *,
2900 const ::types::blas_int *,
2902 const ::types::blas_int *,
2905 const ::types::blas_int *,
2907 const ::types::blas_int *,
2909 const ::types::blas_int *,
2920 const ::types::blas_int *m,
2921 const ::types::blas_int *n,
2923 const ::types::blas_int *
lda,
2926 const ::types::blas_int *
ldu,
2928 const ::types::blas_int *
ldvt,
2930 const ::types::blas_int *
lwork,
2933#ifdef DEAL_II_WITH_LAPACK
2935 (
jobu,
jobvt, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork,
info);
2960 const ::types::blas_int *m,
2961 const ::types::blas_int *n,
2963 const ::types::blas_int *
lda,
2966 const ::types::blas_int *
ldu,
2968 const ::types::blas_int *
ldvt,
2970 const ::types::blas_int *
lwork,
2973#ifdef DEAL_II_WITH_LAPACK
2975 (
jobu,
jobvt, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork,
info);
3000 const ::types::blas_int *m,
3001 const ::types::blas_int *n,
3002 std::complex<float> *a,
3003 const ::types::blas_int *
lda,
3005 std::complex<float> *
u,
3006 const ::types::blas_int *
ldu,
3007 std::complex<float> *
vt,
3008 const ::types::blas_int *
ldvt,
3009 std::complex<float> *work,
3010 const ::types::blas_int *
lwork,
3014#ifdef DEAL_II_WITH_LAPACK
3016 (
jobu,
jobvt, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork,
rwork,
info);
3042 const ::types::blas_int *m,
3043 const ::types::blas_int *n,
3044 std::complex<double> *a,
3045 const ::types::blas_int *
lda,
3047 std::complex<double> *
u,
3048 const ::types::blas_int *
ldu,
3049 std::complex<double> *
vt,
3050 const ::types::blas_int *
ldvt,
3051 std::complex<double> *work,
3052 const ::types::blas_int *
lwork,
3056#ifdef DEAL_II_WITH_LAPACK
3058 (
jobu,
jobvt, m, n, a,
lda, s,
u,
ldu,
vt,
ldvt, work,
lwork,
rwork,
info);
3081template <
typename number1>
3084 const ::types::blas_int *,
3086 const ::types::blas_int *,
3097 const ::types::blas_int *n,
3099 const ::types::blas_int *
lda,
3103#ifdef DEAL_II_WITH_LAPACK
3120 const ::types::blas_int *n,
3122 const ::types::blas_int *
lda,
3126#ifdef DEAL_II_WITH_LAPACK
3143 const ::types::blas_int *n,
3144 std::complex<float> *a,
3145 const ::types::blas_int *
lda,
3149#ifdef DEAL_II_WITH_LAPACK
3166 const ::types::blas_int *n,
3167 std::complex<double> *a,
3168 const ::types::blas_int *
lda,
3172#ifdef DEAL_II_WITH_LAPACK
3187template <
typename number1,
typename number2>
3191 const ::types::blas_int *,
3192 const ::types::blas_int *,
3194 const ::types::blas_int *,
3205 const ::types::blas_int *
lda,
3206 const ::types::blas_int *ipiv,
3208 const ::types::blas_int *
lwork,
3211#ifdef DEAL_II_WITH_LAPACK
3230 const ::types::blas_int *
lda,
3231 const ::types::blas_int *ipiv,
3233 const ::types::blas_int *
lwork,
3236#ifdef DEAL_II_WITH_LAPACK
3254 std::complex<float> *a,
3255 const ::types::blas_int *
lda,
3256 const ::types::blas_int *ipiv,
3257 std::complex<float> *work,
3258 const ::types::blas_int *
lwork,
3261#ifdef DEAL_II_WITH_LAPACK
3279 std::complex<double> *a,
3280 const ::types::blas_int *
lda,
3281 const ::types::blas_int *ipiv,
3282 std::complex<double> *work,
3283 const ::types::blas_int *
lwork,
3286#ifdef DEAL_II_WITH_LAPACK
3302template <
typename number1,
typename number2>
3305 const ::types::blas_int *,
3306 const ::types::blas_int *,
3308 const ::types::blas_int *,
3309 const ::types::blas_int *,
3311 const ::types::blas_int *,
3321 const ::types::blas_int *n,
3322 const ::types::blas_int *
nrhs,
3324 const ::types::blas_int *
lda,
3325 const ::types::blas_int *ipiv,
3327 const ::types::blas_int *
ldb,
3330#ifdef DEAL_II_WITH_LAPACK
3351 const ::types::blas_int *n,
3352 const ::types::blas_int *
nrhs,
3354 const ::types::blas_int *
lda,
3355 const ::types::blas_int *ipiv,
3357 const ::types::blas_int *
ldb,
3360#ifdef DEAL_II_WITH_LAPACK
3381 const ::types::blas_int *n,
3382 const ::types::blas_int *
nrhs,
3383 const std::complex<float> *a,
3384 const ::types::blas_int *
lda,
3385 const ::types::blas_int *ipiv,
3386 std::complex<float> *b,
3387 const ::types::blas_int *
ldb,
3390#ifdef DEAL_II_WITH_LAPACK
3411 const ::types::blas_int *n,
3412 const ::types::blas_int *
nrhs,
3413 const std::complex<double> *a,
3414 const ::types::blas_int *
lda,
3415 const ::types::blas_int *ipiv,
3416 std::complex<double> *b,
3417 const ::types::blas_int *
ldb,
3420#ifdef DEAL_II_WITH_LAPACK
3439template <
typename number1>
3453#ifdef DEAL_II_WITH_LAPACK
3468#ifdef DEAL_II_WITH_LAPACK
3479template <
typename number1,
typename number2>
3482 const ::types::blas_int *,
3483 const ::types::blas_int *,
3485 const ::types::blas_int *,
3496 const ::types::blas_int *m,
3497 const ::types::blas_int *n,
3499 const ::types::blas_int *
lda,
3502#ifdef DEAL_II_WITH_LAPACK
3520 const ::types::blas_int *m,
3521 const ::types::blas_int *n,
3523 const ::types::blas_int *
lda,
3526#ifdef DEAL_II_WITH_LAPACK
3544 const ::types::blas_int *m,
3545 const ::types::blas_int *n,
3546 const std::complex<float> *a,
3547 const ::types::blas_int *
lda,
3550#ifdef DEAL_II_WITH_LAPACK
3568 const ::types::blas_int *m,
3569 const ::types::blas_int *n,
3570 const std::complex<double> *a,
3571 const ::types::blas_int *
lda,
3574#ifdef DEAL_II_WITH_LAPACK
3590template <
typename number1,
typename number2>
3594 const ::types::blas_int *,
3596 const ::types::blas_int *,
3608 const ::types::blas_int *n,
3610 const ::types::blas_int *
lda,
3613#ifdef DEAL_II_WITH_LAPACK
3632 const ::types::blas_int *n,
3634 const ::types::blas_int *
lda,
3637#ifdef DEAL_II_WITH_LAPACK
3656 const ::types::blas_int *n,
3657 const std::complex<float> *a,
3658 const ::types::blas_int *
lda,
3661#ifdef DEAL_II_WITH_LAPACK
3680 const ::types::blas_int *n,
3681 const std::complex<double> *a,
3682 const ::types::blas_int *
lda,
3685#ifdef DEAL_II_WITH_LAPACK
3701template <
typename number1,
typename number2,
typename number3>
3704 const ::types::blas_int *,
3705 const ::types::blas_int *,
3708 const ::types::blas_int *,
3709 const ::types::blas_int *,
3711 const ::types::blas_int *,
3721 const ::types::blas_int *
kl,
3722 const ::types::blas_int *
ku,
3725 const ::types::blas_int *m,
3726 const ::types::blas_int *n,
3728 const ::types::blas_int *
lda,
3731#ifdef DEAL_II_WITH_LAPACK
3753 const ::types::blas_int *
kl,
3754 const ::types::blas_int *
ku,
3755 const double *
cfrom,
3757 const ::types::blas_int *m,
3758 const ::types::blas_int *n,
3760 const ::types::blas_int *
lda,
3763#ifdef DEAL_II_WITH_LAPACK
3785 const ::types::blas_int *
kl,
3786 const ::types::blas_int *
ku,
3789 const ::types::blas_int *m,
3790 const ::types::blas_int *n,
3791 std::complex<float> *a,
3792 const ::types::blas_int *
lda,
3795#ifdef DEAL_II_WITH_LAPACK
3817 const ::types::blas_int *
kl,
3818 const ::types::blas_int *
ku,
3819 const double *
cfrom,
3821 const ::types::blas_int *m,
3822 const ::types::blas_int *n,
3823 std::complex<double> *a,
3824 const ::types::blas_int *
lda,
3827#ifdef DEAL_II_WITH_LAPACK
3847template <
typename number1,
typename number2,
typename number3>
3850 const ::types::blas_int *,
3851 const ::types::blas_int *,
3853 const ::types::blas_int *,
3856 const ::types::blas_int *,
3866 const ::types::blas_int *n,
3867 const ::types::blas_int *
k,
3869 const ::types::blas_int *
lda,
3872 const ::types::blas_int *
lwork,
3875#ifdef DEAL_II_WITH_LAPACK
3896 const ::types::blas_int *n,
3897 const ::types::blas_int *
k,
3899 const ::types::blas_int *
lda,
3902 const ::types::blas_int *
lwork,
3905#ifdef DEAL_II_WITH_LAPACK
3931 const ::types::blas_int *,
3932 const ::types::blas_int *,
3933 const ::types::blas_int *,
3935 const ::types::blas_int *,
3938 const ::types::blas_int *,
3940 const ::types::blas_int *,
3951 const ::types::blas_int *m,
3952 const ::types::blas_int *n,
3953 const ::types::blas_int *
k,
3955 const ::types::blas_int *
lda,
3958 const ::types::blas_int *
ldc,
3960 const ::types::blas_int *
lwork,
3963#ifdef DEAL_II_WITH_LAPACK
3965 (side,
trans, m, n,
k, a,
lda,
tau, c,
ldc, work,
lwork,
info);
3989 const ::types::blas_int *m,
3990 const ::types::blas_int *n,
3991 const ::types::blas_int *
k,
3993 const ::types::blas_int *
lda,
3996 const ::types::blas_int *
ldc,
3998 const ::types::blas_int *
lwork,
4001#ifdef DEAL_II_WITH_LAPACK
4003 (side,
trans, m, n,
k, a,
lda,
tau, c,
ldc, work,
lwork,
info);
4030 const ::types::blas_int *,
4032 const ::types::blas_int *,
4046 const ::types::blas_int *n,
4048 const ::types::blas_int *
lda,
4055#ifdef DEAL_II_WITH_LAPACK
4076 const ::types::blas_int *n,
4078 const ::types::blas_int *
lda,
4079 const double *
anorm,
4085#ifdef DEAL_II_WITH_LAPACK
4106 const ::types::blas_int *n,
4107 const std::complex<float> *a,
4108 const ::types::blas_int *
lda,
4111 std::complex<float> *work,
4115#ifdef DEAL_II_WITH_LAPACK
4136 const ::types::blas_int *n,
4137 const std::complex<double> *a,
4138 const ::types::blas_int *
lda,
4139 const double *
anorm,
4141 std::complex<double> *work,
4145#ifdef DEAL_II_WITH_LAPACK
4164template <
typename number1>
4167 const ::types::blas_int *,
4169 const ::types::blas_int *,
4179 const ::types::blas_int *n,
4181 const ::types::blas_int *
lda,
4184#ifdef DEAL_II_WITH_LAPACK
4200 const ::types::blas_int *n,
4202 const ::types::blas_int *
lda,
4205#ifdef DEAL_II_WITH_LAPACK
4221 const ::types::blas_int *n,
4222 std::complex<float> *a,
4223 const ::types::blas_int *
lda,
4226#ifdef DEAL_II_WITH_LAPACK
4242 const ::types::blas_int *n,
4243 std::complex<double> *a,
4244 const ::types::blas_int *
lda,
4247#ifdef DEAL_II_WITH_LAPACK
4261template <
typename number1>
4264 const ::types::blas_int *,
4266 const ::types::blas_int *,
4276 const ::types::blas_int *n,
4278 const ::types::blas_int *
lda,
4281#ifdef DEAL_II_WITH_LAPACK
4297 const ::types::blas_int *n,
4299 const ::types::blas_int *
lda,
4302#ifdef DEAL_II_WITH_LAPACK
4318 const ::types::blas_int *n,
4319 std::complex<float> *a,
4320 const ::types::blas_int *
lda,
4323#ifdef DEAL_II_WITH_LAPACK
4339 const ::types::blas_int *n,
4340 std::complex<double> *a,
4341 const ::types::blas_int *
lda,
4344#ifdef DEAL_II_WITH_LAPACK
4358template <
typename number1,
typename number2>
4361 const ::types::blas_int *,
4362 const ::types::blas_int *,
4364 const ::types::blas_int *,
4366 const ::types::blas_int *,
4376 const ::types::blas_int *n,
4377 const ::types::blas_int *
nrhs,
4379 const ::types::blas_int *
lda,
4381 const ::types::blas_int *
ldb,
4384#ifdef DEAL_II_WITH_LAPACK
4403 const ::types::blas_int *n,
4404 const ::types::blas_int *
nrhs,
4406 const ::types::blas_int *
lda,
4408 const ::types::blas_int *
ldb,
4411#ifdef DEAL_II_WITH_LAPACK
4430 const ::types::blas_int *n,
4431 const ::types::blas_int *
nrhs,
4432 const std::complex<float> *a,
4433 const ::types::blas_int *
lda,
4434 std::complex<float> *b,
4435 const ::types::blas_int *
ldb,
4438#ifdef DEAL_II_WITH_LAPACK
4457 const ::types::blas_int *n,
4458 const ::types::blas_int *
nrhs,
4459 const std::complex<double> *a,
4460 const ::types::blas_int *
lda,
4461 std::complex<double> *b,
4462 const ::types::blas_int *
ldb,
4465#ifdef DEAL_II_WITH_LAPACK
4488 const ::types::blas_int *,
4492 const ::types::blas_int *,
4503 const ::types::blas_int *n,
4507 const ::types::blas_int *ldz,
4511#ifdef DEAL_II_WITH_LAPACK
4530 const ::types::blas_int *n,
4534 const ::types::blas_int *ldz,
4538#ifdef DEAL_II_WITH_LAPACK
4555template <
typename number1,
typename number2,
typename number3>
4559 const ::types::blas_int *,
4561 const ::types::blas_int *,
4564 const ::types::blas_int *,
4575 const ::types::blas_int *n,
4577 const ::types::blas_int *
lda,
4580 const ::types::blas_int *
lwork,
4583#ifdef DEAL_II_WITH_LAPACK
4605 const ::types::blas_int *n,
4607 const ::types::blas_int *
lda,
4610 const ::types::blas_int *
lwork,
4613#ifdef DEAL_II_WITH_LAPACK
4643 const ::types::blas_int *,
4645 const ::types::blas_int *,
4648 const ::types::blas_int *,
4649 const ::types::blas_int *,
4654 const ::types::blas_int *,
4657 const ::types::blas_int *,
4659 const ::types::blas_int *,
4671 const ::types::blas_int *n,
4673 const ::types::blas_int *
lda,
4676 const ::types::blas_int *
il,
4677 const ::types::blas_int *
iu,
4682 const ::types::blas_int *ldz,
4685 const ::types::blas_int *
lwork,
4687 const ::types::blas_int *
liwork,
4690#ifdef DEAL_II_WITH_LAPACK
4695# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4721# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4756 const ::types::blas_int *n,
4758 const ::types::blas_int *
lda,
4761 const ::types::blas_int *
il,
4762 const ::types::blas_int *
iu,
4767 const ::types::blas_int *ldz,
4770 const ::types::blas_int *
lwork,
4772 const ::types::blas_int *
liwork,
4775#ifdef DEAL_II_WITH_LAPACK
4780# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4806# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4848 const ::types::blas_int *,
4850 const ::types::blas_int *,
4853 const ::types::blas_int *,
4854 const ::types::blas_int *,
4859 const ::types::blas_int *,
4861 const ::types::blas_int *,
4875 const ::types::blas_int *n,
4877 const ::types::blas_int *
lda,
4880 const ::types::blas_int *
il,
4881 const ::types::blas_int *
iu,
4886 const ::types::blas_int *ldz,
4888 const ::types::blas_int *
lwork,
4893#ifdef DEAL_II_WITH_LAPACK
4946 const ::types::blas_int *n,
4948 const ::types::blas_int *
lda,
4951 const ::types::blas_int *
il,
4952 const ::types::blas_int *
iu,
4957 const ::types::blas_int *ldz,
4959 const ::types::blas_int *
lwork,
4964#ifdef DEAL_II_WITH_LAPACK
5021 const ::types::blas_int *,
5023 const ::types::blas_int *,
5025 const ::types::blas_int *,
5028 const ::types::blas_int *,
5040 const ::types::blas_int *n,
5042 const ::types::blas_int *
lda,
5044 const ::types::blas_int *
ldb,
5047 const ::types::blas_int *
lwork,
5050#ifdef DEAL_II_WITH_LAPACK
5052 (
itype,
jobz, uplo, n, a,
lda, b,
ldb, w, work,
lwork,
info);
5076 const ::types::blas_int *n,
5078 const ::types::blas_int *
lda,
5080 const ::types::blas_int *
ldb,
5083 const ::types::blas_int *
lwork,
5086#ifdef DEAL_II_WITH_LAPACK
5088 (
itype,
jobz, uplo, n, a,
lda, b,
ldb, w, work,
lwork,
info);
5121 const ::types::blas_int *,
5123 const ::types::blas_int *,
5125 const ::types::blas_int *,
5128 const ::types::blas_int *,
5129 const ::types::blas_int *,
5134 const ::types::blas_int *,
5136 const ::types::blas_int *,
5151 const ::types::blas_int *n,
5153 const ::types::blas_int *
lda,
5155 const ::types::blas_int *
ldb,
5158 const ::types::blas_int *
il,
5159 const ::types::blas_int *
iu,
5164 const ::types::blas_int *ldz,
5166 const ::types::blas_int *
lwork,
5171#ifdef DEAL_II_WITH_LAPACK
5231 const ::types::blas_int *n,
5233 const ::types::blas_int *
lda,
5235 const ::types::blas_int *
ldb,
5238 const ::types::blas_int *
il,
5239 const ::types::blas_int *
iu,
5244 const ::types::blas_int *ldz,
5246 const ::types::blas_int *
lwork,
5251#ifdef DEAL_II_WITH_LAPACK
5306template <
typename number1,
typename number2,
typename number3>
5309 const ::types::blas_int *,
5312 const ::types::blas_int *,
5314 const ::types::blas_int *)
5323 const ::types::blas_int *n,
5326 const ::types::blas_int *
incx,
5328 const ::types::blas_int *
lda)
5330#ifdef DEAL_II_WITH_LAPACK
5348 const ::types::blas_int *n,
5349 const double *
alpha,
5351 const ::types::blas_int *
incx,
5353 const ::types::blas_int *
lda)
5355#ifdef DEAL_II_WITH_LAPACK
5378 const ::types::blas_int *,
5379 const ::types::blas_int *,
5382 const ::types::blas_int *,
5385 const ::types::blas_int *)
5395 const ::types::blas_int *n,
5396 const ::types::blas_int *
k,
5399 const ::types::blas_int *
lda,
5402 const ::types::blas_int *
ldc)
5404#ifdef DEAL_II_WITH_LAPACK
5427 const ::types::blas_int *n,
5428 const ::types::blas_int *
k,
5429 const double *
alpha,
5431 const ::types::blas_int *
lda,
5434 const ::types::blas_int *
ldc)
5436#ifdef DEAL_II_WITH_LAPACK
5459 const ::types::blas_int *n,
5460 const ::types::blas_int *
k,
5461 const std::complex<float> *
alpha,
5462 const std::complex<float> *a,
5463 const ::types::blas_int *
lda,
5464 const std::complex<float> *
beta,
5465 std::complex<float> *c,
5466 const ::types::blas_int *
ldc)
5468#ifdef DEAL_II_WITH_LAPACK
5491 const ::types::blas_int *n,
5492 const ::types::blas_int *
k,
5493 const std::complex<double> *
alpha,
5494 const std::complex<double> *a,
5495 const ::types::blas_int *
lda,
5496 const std::complex<double> *
beta,
5497 std::complex<double> *c,
5498 const ::types::blas_int *
ldc)
5500#ifdef DEAL_II_WITH_LAPACK
5520template <
typename number1,
typename number2,
typename number3>
5525 const ::types::blas_int *,
5527 const ::types::blas_int *,
5542 const ::types::blas_int *n,
5544 const ::types::blas_int *
lda,
5550#ifdef DEAL_II_WITH_LAPACK
5552 (norm, uplo, diag, n, a,
lda,
rcond, work, iwork,
info);
5574 const ::types::blas_int *n,
5576 const ::types::blas_int *
lda,
5582#ifdef DEAL_II_WITH_LAPACK
5584 (norm, uplo, diag, n, a,
lda,
rcond, work, iwork,
info);
5606 const ::types::blas_int *n,
5607 const std::complex<float> *a,
5608 const ::types::blas_int *
lda,
5610 std::complex<float> *work,
5614#ifdef DEAL_II_WITH_LAPACK
5638 const ::types::blas_int *n,
5639 const std::complex<double> *a,
5640 const ::types::blas_int *
lda,
5642 std::complex<double> *work,
5646#ifdef DEAL_II_WITH_LAPACK
5666template <
typename number1,
typename number2>
5671 const ::types::blas_int *,
5673 const ::types::blas_int *,
5675 const ::types::blas_int *)
5686 const ::types::blas_int *n,
5688 const ::types::blas_int *
lda,
5690 const ::types::blas_int *
incx)
5692#ifdef DEAL_II_WITH_LAPACK
5713 const ::types::blas_int *n,
5715 const ::types::blas_int *
lda,
5717 const ::types::blas_int *
incx)
5719#ifdef DEAL_II_WITH_LAPACK
5740 const ::types::blas_int *n,
5741 const std::complex<float> *a,
5742 const ::types::blas_int *
lda,
5743 std::complex<float> *
x,
5744 const ::types::blas_int *
incx)
5746#ifdef DEAL_II_WITH_LAPACK
5767 const ::types::blas_int *n,
5768 const std::complex<double> *a,
5769 const ::types::blas_int *
lda,
5770 std::complex<double> *
x,
5771 const ::types::blas_int *
incx)
5773#ifdef DEAL_II_WITH_LAPACK
5790template <
typename number1,
typename number2>
5795 const ::types::blas_int *,
5796 const ::types::blas_int *,
5798 const ::types::blas_int *,
5800 const ::types::blas_int *,
5812 const ::types::blas_int *n,
5813 const ::types::blas_int *
nrhs,
5815 const ::types::blas_int *
lda,
5817 const ::types::blas_int *
ldb,
5820#ifdef DEAL_II_WITH_LAPACK
5844 const ::types::blas_int *n,
5845 const ::types::blas_int *
nrhs,
5847 const ::types::blas_int *
lda,
5849 const ::types::blas_int *
ldb,
5852#ifdef DEAL_II_WITH_LAPACK
5876 const ::types::blas_int *n,
5877 const ::types::blas_int *
nrhs,
5878 const std::complex<float> *a,
5879 const ::types::blas_int *
lda,
5880 std::complex<float> *b,
5881 const ::types::blas_int *
ldb,
5884#ifdef DEAL_II_WITH_LAPACK
5908 const ::types::blas_int *n,
5909 const ::types::blas_int *
nrhs,
5910 const std::complex<double> *a,
5911 const ::types::blas_int *
lda,
5912 std::complex<double> *b,
5913 const ::types::blas_int *
ldb,
5916#ifdef DEAL_II_WITH_LAPACK
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_FORTRAN_MANGLE(name, NAME)
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcMissing(std::string arg1)
#define Assert(cond, exc)
#define DEAL_II_NOT_IMPLEMENTED()
void getrs(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)
void syrk(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const number3 *, number4 *, const ::types::blas_int *)
void orgqr(const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, const number2 *, number3 *, const ::types::blas_int *, ::types::blas_int *)
void geev(const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, number6 *, const ::types::blas_int *, ::types::blas_int *)
void gelsd(const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, number3 *, const number4 *, ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)
void syev(const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, ::types::blas_int *)
void gesvd(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *)
void gemm(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const number3 *, const ::types::blas_int *, const number4 *, number5 *, const ::types::blas_int *)
void pocon(const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, const number2 *, number3 *, number4 *, ::types::blas_int *, ::types::blas_int *)
void geqrf(const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, ::types::blas_int *)
void lascl(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const ::types::blas_int *, number3 *, const ::types::blas_int *, ::types::blas_int *)
void syr(const char *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, number3 *, const ::types::blas_int *)
void trtrs(const char *, const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)
void syevx(const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, const number2 *, const number3 *, const ::types::blas_int *, const ::types::blas_int *, const number4 *, ::types::blas_int *, number5 *, number6 *, const ::types::blas_int *, number7 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)
void trcon(const char *, const char *, const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, number3 *, ::types::blas_int *, ::types::blas_int *)
void gesdd(const char *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)
void axpy(const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, number3 *, const ::types::blas_int *)
void trmv(const char *, const char *, const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *)
void sygvx(const ::types::blas_int *, const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, const number3 *, const number4 *, const ::types::blas_int *, const ::types::blas_int *, const number5 *, ::types::blas_int *, number6 *, number7 *, const ::types::blas_int *, number8 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)
void stev(const char *, const ::types::blas_int *, number1 *, number2 *, number3 *, const ::types::blas_int *, number4 *, ::types::blas_int *)
void geevx(const char *, const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *, number6 *, number7 *, number8 *, number9 *, number10 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)
void gemv(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const number3 *, const ::types::blas_int *, const number4 *, number5 *, const ::types::blas_int *)
void syevr(const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, const number2 *, const number3 *, const ::types::blas_int *, const ::types::blas_int *, const number4 *, ::types::blas_int *, number5 *, number6 *, const ::types::blas_int *, ::types::blas_int *, number7 *, const ::types::blas_int *, ::types::blas_int *, const ::types::blas_int *, ::types::blas_int *)
number1 lange(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *)
number1 lamch(const char *)
void potrs(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)
void sygv(const ::types::blas_int *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, number3 *, number4 *, const ::types::blas_int *, ::types::blas_int *)
void potri(const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, ::types::blas_int *)
void ormqr(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, const number2 *, number3 *, const ::types::blas_int *, number4 *, const ::types::blas_int *, ::types::blas_int *)
number1 lansy(const char *, const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *)
void potrf(const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, ::types::blas_int *)
void getrf(const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)
void getri(const ::types::blas_int *, number1 *, const ::types::blas_int *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)
double norm(const FEValuesBase< dim > &fe, const ArrayView< const std::vector< Tensor< 1, dim > > > &Du)
Tensor< 2, dim, Number > w(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > d(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)