16#ifndef dealii_lapack_templates_h
17#define dealii_lapack_templates_h
23#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
33 SAXPY)(const ::types::blas_int *n,
36 const ::types::blas_int *incx,
38 const ::types::blas_int *incy);
41 DAXPY)(const ::types::blas_int *n,
44 const ::types::blas_int *incx,
46 const ::types::blas_int *incy);
49 CAXPY)(const ::types::blas_int *n,
50 const std::complex<float> *ca,
51 const std::complex<float> *cx,
52 const ::types::blas_int *incx,
53 std::complex<float> *cy,
54 const ::types::blas_int *incy);
57 ZAXPY)(const ::types::blas_int *n,
58 const std::complex<double> *za,
59 const std::complex<double> *zx,
60 const ::types::blas_int *incx,
61 std::complex<double> *zy,
62 const ::types::blas_int *incy);
65 SGEEV)(
const char *jobvl,
67 const ::types::blas_int *n,
69 const ::types::blas_int *lda,
73 const ::types::blas_int *ldvl,
75 const ::types::blas_int *ldvr,
77 const ::types::blas_int *lwork,
81 DGEEV)(
const char *jobvl,
83 const ::types::blas_int *n,
85 const ::types::blas_int *lda,
89 const ::types::blas_int *ldvl,
91 const ::types::blas_int *ldvr,
93 const ::types::blas_int *lwork,
97 CGEEV)(
const char *jobvl,
99 const ::types::blas_int *n,
100 std::complex<float> *a,
101 const ::types::blas_int *lda,
102 std::complex<float> *
w,
103 std::complex<float> *vl,
104 const ::types::blas_int *ldvl,
105 std::complex<float> *vr,
106 const ::types::blas_int *ldvr,
107 std::complex<float> *work,
108 const ::types::blas_int *lwork,
113 ZGEEV)(
const char *jobvl,
115 const ::types::blas_int *n,
116 std::complex<double> *a,
117 const ::types::blas_int *lda,
118 std::complex<double> *
w,
119 std::complex<double> *vl,
120 const ::types::blas_int *ldvl,
121 std::complex<double> *vr,
122 const ::types::blas_int *ldvr,
123 std::complex<double> *work,
124 const ::types::blas_int *lwork,
129 SGEEVX)(
const char *balanc,
133 const ::types::blas_int *n,
135 const ::types::blas_int *lda,
139 const ::types::blas_int *ldvl,
141 const ::types::blas_int *ldvr,
149 const ::types::blas_int *lwork,
154 DGEEVX)(
const char *balanc,
158 const ::types::blas_int *n,
160 const ::types::blas_int *lda,
164 const ::types::blas_int *ldvl,
166 const ::types::blas_int *ldvr,
174 const ::types::blas_int *lwork,
179 CGEEVX)(
const char *balanc,
183 const ::types::blas_int *n,
184 std::complex<float> *a,
185 const ::types::blas_int *lda,
186 std::complex<float> *
w,
187 std::complex<float> *vl,
188 const ::types::blas_int *ldvl,
189 std::complex<float> *vr,
190 const ::types::blas_int *ldvr,
197 std::complex<float> *work,
198 const ::types::blas_int *lwork,
203 ZGEEVX)(
const char *balanc,
207 const ::types::blas_int *n,
208 std::complex<double> *a,
209 const ::types::blas_int *lda,
210 std::complex<double> *
w,
211 std::complex<double> *vl,
212 const ::types::blas_int *ldvl,
213 std::complex<double> *vr,
214 const ::types::blas_int *ldvr,
221 std::complex<double> *work,
222 const ::types::blas_int *lwork,
227 SGELSD)(const ::types::blas_int *m,
228 const ::types::blas_int *n,
229 const ::types::blas_int *nrhs,
231 const ::types::blas_int *lda,
233 const ::types::blas_int *ldb,
238 const ::types::blas_int *lwork,
243 DGELSD)(const ::types::blas_int *m,
244 const ::types::blas_int *n,
245 const ::types::blas_int *nrhs,
247 const ::types::blas_int *lda,
249 const ::types::blas_int *ldb,
254 const ::types::blas_int *lwork,
259 CGELSD)(const ::types::blas_int *m,
260 const ::types::blas_int *n,
261 const ::types::blas_int *nrhs,
262 std::complex<float> *a,
263 const ::types::blas_int *lda,
264 std::complex<float> *
b,
265 const ::types::blas_int *ldb,
269 std::complex<float> *work,
270 const ::types::blas_int *lwork,
276 ZGELSD)(const ::types::blas_int *m,
277 const ::types::blas_int *n,
278 const ::types::blas_int *nrhs,
279 std::complex<double> *a,
280 const ::types::blas_int *lda,
281 std::complex<double> *
b,
282 const ::types::blas_int *ldb,
286 std::complex<double> *work,
287 const ::types::blas_int *lwork,
294 const ::types::blas_int *m,
295 const ::types::blas_int *n,
296 const ::types::blas_int *k,
299 const ::types::blas_int *lda,
301 const ::types::blas_int *ldb,
304 const ::types::blas_int *ldc);
308 const ::types::blas_int *m,
309 const ::types::blas_int *n,
310 const ::types::blas_int *k,
313 const ::types::blas_int *lda,
315 const ::types::blas_int *ldb,
318 const ::types::blas_int *ldc);
322 const ::types::blas_int *m,
323 const ::types::blas_int *n,
324 const ::types::blas_int *k,
325 const std::complex<float> *alpha,
326 const std::complex<float> *a,
327 const ::types::blas_int *lda,
328 const std::complex<float> *
b,
329 const ::types::blas_int *ldb,
330 const std::complex<float> *beta,
331 std::complex<float> *c,
332 const ::types::blas_int *ldc);
336 const ::types::blas_int *m,
337 const ::types::blas_int *n,
338 const ::types::blas_int *k,
339 const std::complex<double> *alpha,
340 const std::complex<double> *a,
341 const ::types::blas_int *lda,
342 const std::complex<double> *
b,
343 const ::types::blas_int *ldb,
344 const std::complex<double> *beta,
345 std::complex<double> *c,
346 const ::types::blas_int *ldc);
349 SGEMV)(
const char *trans,
350 const ::types::blas_int *m,
351 const ::types::blas_int *n,
354 const ::types::blas_int *lda,
356 const ::types::blas_int *incx,
359 const ::types::blas_int *incy);
362 DGEMV)(
const char *trans,
363 const ::types::blas_int *m,
364 const ::types::blas_int *n,
367 const ::types::blas_int *lda,
369 const ::types::blas_int *incx,
372 const ::types::blas_int *incy);
375 CGEMV)(
const char *trans,
376 const ::types::blas_int *m,
377 const ::types::blas_int *n,
378 const std::complex<float> *alpha,
379 const std::complex<float> *a,
380 const ::types::blas_int *lda,
381 const std::complex<float> *x,
382 const ::types::blas_int *incx,
383 const std::complex<float> *beta,
384 std::complex<float> *y,
385 const ::types::blas_int *incy);
388 ZGEMV)(
const char *trans,
389 const ::types::blas_int *m,
390 const ::types::blas_int *n,
391 const std::complex<double> *alpha,
392 const std::complex<double> *a,
393 const ::types::blas_int *lda,
394 const std::complex<double> *x,
395 const ::types::blas_int *incx,
396 const std::complex<double> *beta,
397 std::complex<double> *y,
398 const ::types::blas_int *incy);
401 SGEQRF)(const ::types::blas_int *m,
402 const ::types::blas_int *n,
404 const ::types::blas_int *lda,
407 const ::types::blas_int *lwork,
411 DGEQRF)(const ::types::blas_int *m,
412 const ::types::blas_int *n,
414 const ::types::blas_int *lda,
417 const ::types::blas_int *lwork,
421 CGEQRF)(const ::types::blas_int *m,
422 const ::types::blas_int *n,
423 std::complex<float> *a,
424 const ::types::blas_int *lda,
425 std::complex<float> *tau,
426 std::complex<float> *work,
427 const ::types::blas_int *lwork,
431 ZGEQRF)(const ::types::blas_int *m,
432 const ::types::blas_int *n,
433 std::complex<double> *a,
434 const ::types::blas_int *lda,
435 std::complex<double> *tau,
436 std::complex<double> *work,
437 const ::types::blas_int *lwork,
441 SGESDD)(
const char *jobz,
442 const ::types::blas_int *m,
443 const ::types::blas_int *n,
445 const ::types::blas_int *lda,
448 const ::types::blas_int *ldu,
450 const ::types::blas_int *ldvt,
452 const ::types::blas_int *lwork,
457 DGESDD)(
const char *jobz,
458 const ::types::blas_int *m,
459 const ::types::blas_int *n,
461 const ::types::blas_int *lda,
464 const ::types::blas_int *ldu,
466 const ::types::blas_int *ldvt,
468 const ::types::blas_int *lwork,
473 CGESDD)(
const char *jobz,
474 const ::types::blas_int *m,
475 const ::types::blas_int *n,
476 std::complex<float> *a,
477 const ::types::blas_int *lda,
479 std::complex<float> *u,
480 const ::types::blas_int *ldu,
481 std::complex<float> *vt,
482 const ::types::blas_int *ldvt,
483 std::complex<float> *work,
484 const ::types::blas_int *lwork,
490 ZGESDD)(
const char *jobz,
491 const ::types::blas_int *m,
492 const ::types::blas_int *n,
493 std::complex<double> *a,
494 const ::types::blas_int *lda,
496 std::complex<double> *u,
497 const ::types::blas_int *ldu,
498 std::complex<double> *vt,
499 const ::types::blas_int *ldvt,
500 std::complex<double> *work,
501 const ::types::blas_int *lwork,
507 SGESVD)(
const char *jobu,
509 const ::types::blas_int *m,
510 const ::types::blas_int *n,
512 const ::types::blas_int *lda,
515 const ::types::blas_int *ldu,
517 const ::types::blas_int *ldvt,
519 const ::types::blas_int *lwork,
523 DGESVD)(
const char *jobu,
525 const ::types::blas_int *m,
526 const ::types::blas_int *n,
528 const ::types::blas_int *lda,
531 const ::types::blas_int *ldu,
533 const ::types::blas_int *ldvt,
535 const ::types::blas_int *lwork,
539 CGESVD)(
const char *jobu,
541 const ::types::blas_int *m,
542 const ::types::blas_int *n,
543 std::complex<float> *a,
544 const ::types::blas_int *lda,
546 std::complex<float> *u,
547 const ::types::blas_int *ldu,
548 std::complex<float> *vt,
549 const ::types::blas_int *ldvt,
550 std::complex<float> *work,
551 const ::types::blas_int *lwork,
556 ZGESVD)(
const char *jobu,
558 const ::types::blas_int *m,
559 const ::types::blas_int *n,
560 std::complex<double> *a,
561 const ::types::blas_int *lda,
563 std::complex<double> *u,
564 const ::types::blas_int *ldu,
565 std::complex<double> *vt,
566 const ::types::blas_int *ldvt,
567 std::complex<double> *work,
568 const ::types::blas_int *lwork,
573 SGETRF)(const ::types::blas_int *m,
574 const ::types::blas_int *n,
576 const ::types::blas_int *lda,
581 DGETRF)(const ::types::blas_int *m,
582 const ::types::blas_int *n,
584 const ::types::blas_int *lda,
589 CGETRF)(const ::types::blas_int *m,
590 const ::types::blas_int *n,
591 std::complex<float> *a,
592 const ::types::blas_int *lda,
597 ZGETRF)(const ::types::blas_int *m,
598 const ::types::blas_int *n,
599 std::complex<double> *a,
600 const ::types::blas_int *lda,
605 SGETRI)(const ::types::blas_int *n,
607 const ::types::blas_int *lda,
608 const ::types::blas_int *ipiv,
610 const ::types::blas_int *lwork,
614 DGETRI)(const ::types::blas_int *n,
616 const ::types::blas_int *lda,
617 const ::types::blas_int *ipiv,
619 const ::types::blas_int *lwork,
623 CGETRI)(const ::types::blas_int *n,
624 std::complex<float> *a,
625 const ::types::blas_int *lda,
626 const ::types::blas_int *ipiv,
627 std::complex<float> *work,
628 const ::types::blas_int *lwork,
632 ZGETRI)(const ::types::blas_int *n,
633 std::complex<double> *a,
634 const ::types::blas_int *lda,
635 const ::types::blas_int *ipiv,
636 std::complex<double> *work,
637 const ::types::blas_int *lwork,
641 SGETRS)(
const char *trans,
642 const ::types::blas_int *n,
643 const ::types::blas_int *nrhs,
645 const ::types::blas_int *lda,
646 const ::types::blas_int *ipiv,
648 const ::types::blas_int *ldb,
652 DGETRS)(
const char *trans,
653 const ::types::blas_int *n,
654 const ::types::blas_int *nrhs,
656 const ::types::blas_int *lda,
657 const ::types::blas_int *ipiv,
659 const ::types::blas_int *ldb,
663 CGETRS)(
const char *trans,
664 const ::types::blas_int *n,
665 const ::types::blas_int *nrhs,
666 const std::complex<float> *a,
667 const ::types::blas_int *lda,
668 const ::types::blas_int *ipiv,
669 std::complex<float> *
b,
670 const ::types::blas_int *ldb,
674 ZGETRS)(
const char *trans,
675 const ::types::blas_int *n,
676 const ::types::blas_int *nrhs,
677 const std::complex<double> *a,
678 const ::types::blas_int *lda,
679 const ::types::blas_int *ipiv,
680 std::complex<double> *
b,
681 const ::types::blas_int *ldb,
689 SLANGE)(
const char *
norm,
690 const ::types::blas_int *m,
691 const ::types::blas_int *n,
693 const ::types::blas_int *lda,
697 DLANGE)(
const char *
norm,
698 const ::types::blas_int *m,
699 const ::types::blas_int *n,
701 const ::types::blas_int *lda,
705 CLANGE)(
const char *
norm,
706 const ::types::blas_int *m,
707 const ::types::blas_int *n,
708 const std::complex<float> *a,
709 const ::types::blas_int *lda,
713 ZLANGE)(
const char *
norm,
714 const ::types::blas_int *m,
715 const ::types::blas_int *n,
716 const std::complex<double> *a,
717 const ::types::blas_int *lda,
721 SLANSY)(
const char *
norm,
723 const ::types::blas_int *n,
725 const ::types::blas_int *lda,
729 DLANSY)(
const char *
norm,
731 const ::types::blas_int *n,
733 const ::types::blas_int *lda,
737 CLANSY)(
const char *
norm,
739 const ::types::blas_int *n,
740 const std::complex<float> *a,
741 const ::types::blas_int *lda,
745 ZLANSY)(
const char *
norm,
747 const ::types::blas_int *n,
748 const std::complex<double> *a,
749 const ::types::blas_int *lda,
753 SLASCL)(
const char *type,
754 const ::types::blas_int *kl,
755 const ::types::blas_int *ku,
758 const ::types::blas_int *m,
759 const ::types::blas_int *n,
761 const ::types::blas_int *lda,
765 DLASCL)(
const char *type,
766 const ::types::blas_int *kl,
767 const ::types::blas_int *ku,
770 const ::types::blas_int *m,
771 const ::types::blas_int *n,
773 const ::types::blas_int *lda,
777 CLASCL)(
const char *type,
778 const ::types::blas_int *kl,
779 const ::types::blas_int *ku,
782 const ::types::blas_int *m,
783 const ::types::blas_int *n,
784 std::complex<float> *a,
785 const ::types::blas_int *lda,
789 ZLASCL)(
const char *type,
790 const ::types::blas_int *kl,
791 const ::types::blas_int *ku,
794 const ::types::blas_int *m,
795 const ::types::blas_int *n,
796 std::complex<double> *a,
797 const ::types::blas_int *lda,
801 SORGQR)(const ::types::blas_int *m,
802 const ::types::blas_int *n,
803 const ::types::blas_int *k,
805 const ::types::blas_int *lda,
808 const ::types::blas_int *lwork,
812 DORGQR)(const ::types::blas_int *m,
813 const ::types::blas_int *n,
814 const ::types::blas_int *k,
816 const ::types::blas_int *lda,
819 const ::types::blas_int *lwork,
823 SORMQR)(
const char *side,
825 const ::types::blas_int *m,
826 const ::types::blas_int *n,
827 const ::types::blas_int *k,
829 const ::types::blas_int *lda,
832 const ::types::blas_int *ldc,
834 const ::types::blas_int *lwork,
838 DORMQR)(
const char *side,
840 const ::types::blas_int *m,
841 const ::types::blas_int *n,
842 const ::types::blas_int *k,
844 const ::types::blas_int *lda,
847 const ::types::blas_int *ldc,
849 const ::types::blas_int *lwork,
853 SPOCON)(
const char *uplo,
854 const ::types::blas_int *n,
856 const ::types::blas_int *lda,
864 DPOCON)(
const char *uplo,
865 const ::types::blas_int *n,
867 const ::types::blas_int *lda,
875 CPOCON)(
const char *uplo,
876 const ::types::blas_int *n,
877 const std::complex<float> *a,
878 const ::types::blas_int *lda,
881 std::complex<float> *work,
886 ZPOCON)(
const char *uplo,
887 const ::types::blas_int *n,
888 const std::complex<double> *a,
889 const ::types::blas_int *lda,
892 std::complex<double> *work,
897 SPOTRF)(
const char *uplo,
898 const ::types::blas_int *n,
900 const ::types::blas_int *lda,
904 DPOTRF)(
const char *uplo,
905 const ::types::blas_int *n,
907 const ::types::blas_int *lda,
911 CPOTRF)(
const char *uplo,
912 const ::types::blas_int *n,
913 std::complex<float> *a,
914 const ::types::blas_int *lda,
918 ZPOTRF)(
const char *uplo,
919 const ::types::blas_int *n,
920 std::complex<double> *a,
921 const ::types::blas_int *lda,
925 SPOTRI)(
const char *uplo,
926 const ::types::blas_int *n,
928 const ::types::blas_int *lda,
932 DPOTRI)(
const char *uplo,
933 const ::types::blas_int *n,
935 const ::types::blas_int *lda,
939 CPOTRI)(
const char *uplo,
940 const ::types::blas_int *n,
941 std::complex<float> *a,
942 const ::types::blas_int *lda,
946 ZPOTRI)(
const char *uplo,
947 const ::types::blas_int *n,
948 std::complex<double> *a,
949 const ::types::blas_int *lda,
953 SPOTRS)(
const char *uplo,
954 const ::types::blas_int *n,
955 const ::types::blas_int *nrhs,
957 const ::types::blas_int *lda,
959 const ::types::blas_int *ldb,
963 DPOTRS)(
const char *uplo,
964 const ::types::blas_int *n,
965 const ::types::blas_int *nrhs,
967 const ::types::blas_int *lda,
969 const ::types::blas_int *ldb,
973 CPOTRS)(
const char *uplo,
974 const ::types::blas_int *n,
975 const ::types::blas_int *nrhs,
976 const std::complex<float> *a,
977 const ::types::blas_int *lda,
978 std::complex<float> *
b,
979 const ::types::blas_int *ldb,
983 ZPOTRS)(
const char *uplo,
984 const ::types::blas_int *n,
985 const ::types::blas_int *nrhs,
986 const std::complex<double> *a,
987 const ::types::blas_int *lda,
988 std::complex<double> *
b,
989 const ::types::blas_int *ldb,
993 const ::types::blas_int *n,
997 const ::types::blas_int *ldz,
1002 const ::types::blas_int *n,
1006 const ::types::blas_int *ldz,
1011 SSYEV)(
const char *jobz,
1013 const ::types::blas_int *n,
1015 const ::types::blas_int *lda,
1018 const ::types::blas_int *lwork,
1022 DSYEV)(
const char *jobz,
1024 const ::types::blas_int *n,
1026 const ::types::blas_int *lda,
1029 const ::types::blas_int *lwork,
1033 SSYEVR)(
const char *jobz,
1036 const ::types::blas_int *n,
1038 const ::types::blas_int *lda,
1041 const ::types::blas_int *il,
1042 const ::types::blas_int *iu,
1043 const float *abstol,
1047 const ::types::blas_int *ldz,
1050 const ::types::blas_int *lwork,
1052 const ::types::blas_int *liwork,
1056 DSYEVR)(
const char *jobz,
1059 const ::types::blas_int *n,
1061 const ::types::blas_int *lda,
1064 const ::types::blas_int *il,
1065 const ::types::blas_int *iu,
1066 const double *abstol,
1070 const ::types::blas_int *ldz,
1073 const ::types::blas_int *lwork,
1075 const ::types::blas_int *liwork,
1079 SSYEVX)(
const char *jobz,
1082 const ::types::blas_int *n,
1084 const ::types::blas_int *lda,
1087 const ::types::blas_int *il,
1088 const ::types::blas_int *iu,
1089 const float *abstol,
1093 const ::types::blas_int *ldz,
1095 const ::types::blas_int *lwork,
1101 DSYEVX)(
const char *jobz,
1104 const ::types::blas_int *n,
1106 const ::types::blas_int *lda,
1109 const ::types::blas_int *il,
1110 const ::types::blas_int *iu,
1111 const double *abstol,
1115 const ::types::blas_int *ldz,
1117 const ::types::blas_int *lwork,
1123 SSYGV)(const ::types::blas_int *itype,
1126 const ::types::blas_int *n,
1128 const ::types::blas_int *lda,
1130 const ::types::blas_int *ldb,
1133 const ::types::blas_int *lwork,
1137 DSYGV)(const ::types::blas_int *itype,
1140 const ::types::blas_int *n,
1142 const ::types::blas_int *lda,
1144 const ::types::blas_int *ldb,
1147 const ::types::blas_int *lwork,
1151 SSYGVX)(const ::types::blas_int *itype,
1155 const ::types::blas_int *n,
1157 const ::types::blas_int *lda,
1159 const ::types::blas_int *ldb,
1162 const ::types::blas_int *il,
1163 const ::types::blas_int *iu,
1164 const float *abstol,
1168 const ::types::blas_int *ldz,
1170 const ::types::blas_int *lwork,
1176 DSYGVX)(const ::types::blas_int *itype,
1180 const ::types::blas_int *n,
1182 const ::types::blas_int *lda,
1184 const ::types::blas_int *ldb,
1187 const ::types::blas_int *il,
1188 const ::types::blas_int *iu,
1189 const double *abstol,
1193 const ::types::blas_int *ldz,
1195 const ::types::blas_int *lwork,
1201 const ::types::blas_int *n,
1204 const ::types::blas_int *incx,
1206 const ::types::blas_int *lda);
1209 const ::types::blas_int *n,
1210 const double *alpha,
1212 const ::types::blas_int *incx,
1214 const ::types::blas_int *lda);
1218 const ::types::blas_int *n,
1219 const ::types::blas_int *k,
1222 const ::types::blas_int *lda,
1225 const ::types::blas_int *ldc);
1229 const ::types::blas_int *n,
1230 const ::types::blas_int *k,
1231 const double *alpha,
1233 const ::types::blas_int *lda,
1236 const ::types::blas_int *ldc);
1240 const ::types::blas_int *n,
1241 const ::types::blas_int *k,
1242 const std::complex<float> *alpha,
1243 const std::complex<float> *a,
1244 const ::types::blas_int *lda,
1245 const std::complex<float> *beta,
1246 std::complex<float> *c,
1247 const ::types::blas_int *ldc);
1251 const ::types::blas_int *n,
1252 const ::types::blas_int *k,
1253 const std::complex<double> *alpha,
1254 const std::complex<double> *a,
1255 const ::types::blas_int *lda,
1256 const std::complex<double> *beta,
1257 std::complex<double> *c,
1258 const ::types::blas_int *ldc);
1261 STRCON)(
const char *
norm,
1264 const ::types::blas_int *n,
1266 const ::types::blas_int *lda,
1273 DTRCON)(
const char *
norm,
1276 const ::types::blas_int *n,
1278 const ::types::blas_int *lda,
1285 CTRCON)(
const char *
norm,
1288 const ::types::blas_int *n,
1289 const std::complex<float> *a,
1290 const ::types::blas_int *lda,
1292 std::complex<float> *work,
1297 ZTRCON)(
const char *
norm,
1300 const ::types::blas_int *n,
1301 const std::complex<double> *a,
1302 const ::types::blas_int *lda,
1304 std::complex<double> *work,
1309 STRMV)(
const char *uplo,
1312 const ::types::blas_int *n,
1314 const ::types::blas_int *lda,
1316 const ::types::blas_int *incx);
1319 DTRMV)(
const char *uplo,
1322 const ::types::blas_int *n,
1324 const ::types::blas_int *lda,
1326 const ::types::blas_int *incx);
1329 CTRMV)(
const char *uplo,
1332 const ::types::blas_int *n,
1333 const std::complex<float> *a,
1334 const ::types::blas_int *lda,
1335 std::complex<float> *x,
1336 const ::types::blas_int *incx);
1339 ZTRMV)(
const char *uplo,
1342 const ::types::blas_int *n,
1343 const std::complex<double> *a,
1344 const ::types::blas_int *lda,
1345 std::complex<double> *x,
1346 const ::types::blas_int *incx);
1349 STRTRS)(
const char *uplo,
1352 const ::types::blas_int *n,
1353 const ::types::blas_int *nrhs,
1355 const ::types::blas_int *lda,
1357 const ::types::blas_int *ldb,
1361 DTRTRS)(
const char *uplo,
1364 const ::types::blas_int *n,
1365 const ::types::blas_int *nrhs,
1367 const ::types::blas_int *lda,
1369 const ::types::blas_int *ldb,
1373 CTRTRS)(
const char *uplo,
1376 const ::types::blas_int *n,
1377 const ::types::blas_int *nrhs,
1378 const std::complex<float> *a,
1379 const ::types::blas_int *lda,
1380 std::complex<float> *
b,
1381 const ::types::blas_int *ldb,
1385 ZTRTRS)(
const char *uplo,
1388 const ::types::blas_int *n,
1389 const ::types::blas_int *nrhs,
1390 const std::complex<double> *a,
1391 const ::types::blas_int *lda,
1392 std::complex<double> *
b,
1393 const ::types::blas_int *ldb,
1402template <
typename number1,
typename number2,
typename number3>
1407 const ::types::blas_int *,
1409 const ::types::blas_int *)
1420 const ::types::blas_int *incx,
1422 const ::types::blas_int *incy)
1424#ifdef DEAL_II_WITH_LAPACK
1443 const ::types::blas_int *incx,
1445 const ::types::blas_int *incy)
1447#ifdef DEAL_II_WITH_LAPACK
1464 const std::complex<float> *ca,
1465 const std::complex<float> *cx,
1466 const ::types::blas_int *incx,
1467 std::complex<float> *cy,
1468 const ::types::blas_int *incy)
1470#ifdef DEAL_II_WITH_LAPACK
1487 const std::complex<double> *za,
1488 const std::complex<double> *zx,
1489 const ::types::blas_int *incx,
1490 std::complex<double> *zy,
1491 const ::types::blas_int *incy)
1493#ifdef DEAL_II_WITH_LAPACK
1508template <
typename number1,
1517 const ::types::blas_int *,
1519 const ::types::blas_int *,
1523 const ::types::blas_int *,
1525 const ::types::blas_int *,
1527 const ::types::blas_int *,
1538 const ::types::blas_int *n,
1540 const ::types::blas_int *lda,
1544 const ::types::blas_int *ldvl,
1546 const ::types::blas_int *ldvr,
1548 const ::types::blas_int *lwork,
1551#ifdef DEAL_II_WITH_LAPACK
1553 (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info);
1578 const ::types::blas_int *n,
1580 const ::types::blas_int *lda,
1584 const ::types::blas_int *ldvl,
1586 const ::types::blas_int *ldvr,
1588 const ::types::blas_int *lwork,
1591#ifdef DEAL_II_WITH_LAPACK
1593 (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info);
1618 const ::types::blas_int *n,
1619 std::complex<float> *a,
1620 const ::types::blas_int *lda,
1621 std::complex<float> *w,
1622 std::complex<float> *vl,
1623 const ::types::blas_int *ldvl,
1624 std::complex<float> *vr,
1625 const ::types::blas_int *ldvr,
1626 std::complex<float> *work,
1627 const ::types::blas_int *lwork,
1631#ifdef DEAL_II_WITH_LAPACK
1633 (jobvl, jobvr, n, a, lda, w, vl, ldvl, vr, ldvr, work, lwork, rwork, info);
1658 const ::types::blas_int *n,
1659 std::complex<double> *a,
1660 const ::types::blas_int *lda,
1661 std::complex<double> *w,
1662 std::complex<double> *vl,
1663 const ::types::blas_int *ldvl,
1664 std::complex<double> *vr,
1665 const ::types::blas_int *ldvr,
1666 std::complex<double> *work,
1667 const ::types::blas_int *lwork,
1671#ifdef DEAL_II_WITH_LAPACK
1673 (jobvl, jobvr, n, a, lda, w, vl, ldvl, vr, ldvr, work, lwork, rwork, info);
1695template <
typename number1,
1710 const ::types::blas_int *,
1712 const ::types::blas_int *,
1716 const ::types::blas_int *,
1718 const ::types::blas_int *,
1726 const ::types::blas_int *,
1740 const ::types::blas_int *n,
1742 const ::types::blas_int *lda,
1746 const ::types::blas_int *ldvl,
1748 const ::types::blas_int *ldvr,
1756 const ::types::blas_int *lwork,
1760#ifdef DEAL_II_WITH_LAPACK
1820 const ::types::blas_int *n,
1822 const ::types::blas_int *lda,
1826 const ::types::blas_int *ldvl,
1828 const ::types::blas_int *ldvr,
1836 const ::types::blas_int *lwork,
1840#ifdef DEAL_II_WITH_LAPACK
1900 const ::types::blas_int *n,
1901 std::complex<float> *a,
1902 const ::types::blas_int *lda,
1903 std::complex<float> *w,
1904 std::complex<float> *vl,
1905 const ::types::blas_int *ldvl,
1906 std::complex<float> *vr,
1907 const ::types::blas_int *ldvr,
1914 std::complex<float> *work,
1915 const ::types::blas_int *lwork,
1919#ifdef DEAL_II_WITH_LAPACK
1977 const ::types::blas_int *n,
1978 std::complex<double> *a,
1979 const ::types::blas_int *lda,
1980 std::complex<double> *w,
1981 std::complex<double> *vl,
1982 const ::types::blas_int *ldvl,
1983 std::complex<double> *vr,
1984 const ::types::blas_int *ldvr,
1991 std::complex<double> *work,
1992 const ::types::blas_int *lwork,
1996#ifdef DEAL_II_WITH_LAPACK
2049template <
typename number1,
2056 const ::types::blas_int *,
2057 const ::types::blas_int *,
2059 const ::types::blas_int *,
2061 const ::types::blas_int *,
2066 const ::types::blas_int *,
2077 const ::types::blas_int *n,
2078 const ::types::blas_int *nrhs,
2080 const ::types::blas_int *lda,
2082 const ::types::blas_int *ldb,
2087 const ::types::blas_int *lwork,
2091#ifdef DEAL_II_WITH_LAPACK
2093 (m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, iwork, info);
2117 const ::types::blas_int *n,
2118 const ::types::blas_int *nrhs,
2120 const ::types::blas_int *lda,
2122 const ::types::blas_int *ldb,
2124 const double *rcond,
2127 const ::types::blas_int *lwork,
2131#ifdef DEAL_II_WITH_LAPACK
2133 (m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, iwork, info);
2157 const ::types::blas_int *n,
2158 const ::types::blas_int *nrhs,
2159 std::complex<float> *a,
2160 const ::types::blas_int *lda,
2161 std::complex<float> *b,
2162 const ::types::blas_int *ldb,
2166 std::complex<float> *work,
2167 const ::types::blas_int *lwork,
2172#ifdef DEAL_II_WITH_LAPACK
2174 (m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, rwork, iwork, info);
2199 const ::types::blas_int *n,
2200 const ::types::blas_int *nrhs,
2201 std::complex<double> *a,
2202 const ::types::blas_int *lda,
2203 std::complex<double> *b,
2204 const ::types::blas_int *ldb,
2206 const double *rcond,
2208 std::complex<double> *work,
2209 const ::types::blas_int *lwork,
2214#ifdef DEAL_II_WITH_LAPACK
2216 (m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, rwork, iwork, info);
2239template <
typename number1,
2247 const ::types::blas_int *,
2248 const ::types::blas_int *,
2249 const ::types::blas_int *,
2252 const ::types::blas_int *,
2254 const ::types::blas_int *,
2257 const ::types::blas_int *)
2267 const ::types::blas_int *m,
2268 const ::types::blas_int *n,
2269 const ::types::blas_int *k,
2272 const ::types::blas_int *lda,
2274 const ::types::blas_int *ldb,
2277 const ::types::blas_int *ldc)
2279#ifdef DEAL_II_WITH_LAPACK
2281 (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc);
2305 const ::types::blas_int *m,
2306 const ::types::blas_int *n,
2307 const ::types::blas_int *k,
2308 const double *alpha,
2310 const ::types::blas_int *lda,
2312 const ::types::blas_int *ldb,
2315 const ::types::blas_int *ldc)
2317#ifdef DEAL_II_WITH_LAPACK
2319 (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc);
2343 const ::types::blas_int *m,
2344 const ::types::blas_int *n,
2345 const ::types::blas_int *k,
2346 const std::complex<float> *alpha,
2347 const std::complex<float> *a,
2348 const ::types::blas_int *lda,
2349 const std::complex<float> *b,
2350 const ::types::blas_int *ldb,
2351 const std::complex<float> *beta,
2352 std::complex<float> *c,
2353 const ::types::blas_int *ldc)
2355#ifdef DEAL_II_WITH_LAPACK
2357 (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc);
2381 const ::types::blas_int *m,
2382 const ::types::blas_int *n,
2383 const ::types::blas_int *k,
2384 const std::complex<double> *alpha,
2385 const std::complex<double> *a,
2386 const ::types::blas_int *lda,
2387 const std::complex<double> *b,
2388 const ::types::blas_int *ldb,
2389 const std::complex<double> *beta,
2390 std::complex<double> *c,
2391 const ::types::blas_int *ldc)
2393#ifdef DEAL_II_WITH_LAPACK
2395 (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc);
2416template <
typename number1,
2423 const ::types::blas_int *,
2424 const ::types::blas_int *,
2427 const ::types::blas_int *,
2429 const ::types::blas_int *,
2432 const ::types::blas_int *)
2441 const ::types::blas_int *m,
2442 const ::types::blas_int *n,
2445 const ::types::blas_int *lda,
2447 const ::types::blas_int *incx,
2450 const ::types::blas_int *incy)
2452#ifdef DEAL_II_WITH_LAPACK
2454 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2475 const ::types::blas_int *m,
2476 const ::types::blas_int *n,
2477 const double *alpha,
2479 const ::types::blas_int *lda,
2481 const ::types::blas_int *incx,
2484 const ::types::blas_int *incy)
2486#ifdef DEAL_II_WITH_LAPACK
2488 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2509 const ::types::blas_int *m,
2510 const ::types::blas_int *n,
2511 const std::complex<float> *alpha,
2512 const std::complex<float> *a,
2513 const ::types::blas_int *lda,
2514 const std::complex<float> *x,
2515 const ::types::blas_int *incx,
2516 const std::complex<float> *beta,
2517 std::complex<float> *y,
2518 const ::types::blas_int *incy)
2520#ifdef DEAL_II_WITH_LAPACK
2522 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2543 const ::types::blas_int *m,
2544 const ::types::blas_int *n,
2545 const std::complex<double> *alpha,
2546 const std::complex<double> *a,
2547 const ::types::blas_int *lda,
2548 const std::complex<double> *x,
2549 const ::types::blas_int *incx,
2550 const std::complex<double> *beta,
2551 std::complex<double> *y,
2552 const ::types::blas_int *incy)
2554#ifdef DEAL_II_WITH_LAPACK
2556 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2575template <
typename number1,
typename number2,
typename number3>
2578 const ::types::blas_int *,
2580 const ::types::blas_int *,
2583 const ::types::blas_int *,
2593 const ::types::blas_int *n,
2595 const ::types::blas_int *lda,
2598 const ::types::blas_int *lwork,
2601#ifdef DEAL_II_WITH_LAPACK
2620 const ::types::blas_int *n,
2622 const ::types::blas_int *lda,
2625 const ::types::blas_int *lwork,
2628#ifdef DEAL_II_WITH_LAPACK
2647 const ::types::blas_int *n,
2648 std::complex<float> *a,
2649 const ::types::blas_int *lda,
2650 std::complex<float> *tau,
2651 std::complex<float> *work,
2652 const ::types::blas_int *lwork,
2655#ifdef DEAL_II_WITH_LAPACK
2674 const ::types::blas_int *n,
2675 std::complex<double> *a,
2676 const ::types::blas_int *lda,
2677 std::complex<double> *tau,
2678 std::complex<double> *work,
2679 const ::types::blas_int *lwork,
2682#ifdef DEAL_II_WITH_LAPACK
2699template <
typename number1,
2706 const ::types::blas_int *,
2707 const ::types::blas_int *,
2709 const ::types::blas_int *,
2712 const ::types::blas_int *,
2714 const ::types::blas_int *,
2716 const ::types::blas_int *,
2727 const ::types::blas_int *m,
2728 const ::types::blas_int *n,
2730 const ::types::blas_int *lda,
2733 const ::types::blas_int *ldu,
2735 const ::types::blas_int *ldvt,
2737 const ::types::blas_int *lwork,
2741#ifdef DEAL_II_WITH_LAPACK
2743 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, iwork, info);
2767 const ::types::blas_int *m,
2768 const ::types::blas_int *n,
2770 const ::types::blas_int *lda,
2773 const ::types::blas_int *ldu,
2775 const ::types::blas_int *ldvt,
2777 const ::types::blas_int *lwork,
2781#ifdef DEAL_II_WITH_LAPACK
2783 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, iwork, info);
2807 const ::types::blas_int *m,
2808 const ::types::blas_int *n,
2809 std::complex<float> *a,
2810 const ::types::blas_int *lda,
2812 std::complex<float> *u,
2813 const ::types::blas_int *ldu,
2814 std::complex<float> *vt,
2815 const ::types::blas_int *ldvt,
2816 std::complex<float> *work,
2817 const ::types::blas_int *lwork,
2822#ifdef DEAL_II_WITH_LAPACK
2824 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, iwork, info);
2849 const ::types::blas_int *m,
2850 const ::types::blas_int *n,
2851 std::complex<double> *a,
2852 const ::types::blas_int *lda,
2854 std::complex<double> *u,
2855 const ::types::blas_int *ldu,
2856 std::complex<double> *vt,
2857 const ::types::blas_int *ldvt,
2858 std::complex<double> *work,
2859 const ::types::blas_int *lwork,
2864#ifdef DEAL_II_WITH_LAPACK
2866 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, iwork, info);
2889template <
typename number1,
2897 const ::types::blas_int *,
2898 const ::types::blas_int *,
2900 const ::types::blas_int *,
2903 const ::types::blas_int *,
2905 const ::types::blas_int *,
2907 const ::types::blas_int *,
2918 const ::types::blas_int *m,
2919 const ::types::blas_int *n,
2921 const ::types::blas_int *lda,
2924 const ::types::blas_int *ldu,
2926 const ::types::blas_int *ldvt,
2928 const ::types::blas_int *lwork,
2931#ifdef DEAL_II_WITH_LAPACK
2933 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, info);
2958 const ::types::blas_int *m,
2959 const ::types::blas_int *n,
2961 const ::types::blas_int *lda,
2964 const ::types::blas_int *ldu,
2966 const ::types::blas_int *ldvt,
2968 const ::types::blas_int *lwork,
2971#ifdef DEAL_II_WITH_LAPACK
2973 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, info);
2998 const ::types::blas_int *m,
2999 const ::types::blas_int *n,
3000 std::complex<float> *a,
3001 const ::types::blas_int *lda,
3003 std::complex<float> *u,
3004 const ::types::blas_int *ldu,
3005 std::complex<float> *vt,
3006 const ::types::blas_int *ldvt,
3007 std::complex<float> *work,
3008 const ::types::blas_int *lwork,
3012#ifdef DEAL_II_WITH_LAPACK
3014 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, info);
3040 const ::types::blas_int *m,
3041 const ::types::blas_int *n,
3042 std::complex<double> *a,
3043 const ::types::blas_int *lda,
3045 std::complex<double> *u,
3046 const ::types::blas_int *ldu,
3047 std::complex<double> *vt,
3048 const ::types::blas_int *ldvt,
3049 std::complex<double> *work,
3050 const ::types::blas_int *lwork,
3054#ifdef DEAL_II_WITH_LAPACK
3056 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, info);
3079template <
typename number1>
3082 const ::types::blas_int *,
3084 const ::types::blas_int *,
3095 const ::types::blas_int *n,
3097 const ::types::blas_int *lda,
3101#ifdef DEAL_II_WITH_LAPACK
3118 const ::types::blas_int *n,
3120 const ::types::blas_int *lda,
3124#ifdef DEAL_II_WITH_LAPACK
3141 const ::types::blas_int *n,
3142 std::complex<float> *a,
3143 const ::types::blas_int *lda,
3147#ifdef DEAL_II_WITH_LAPACK
3164 const ::types::blas_int *n,
3165 std::complex<double> *a,
3166 const ::types::blas_int *lda,
3170#ifdef DEAL_II_WITH_LAPACK
3185template <
typename number1,
typename number2>
3189 const ::types::blas_int *,
3190 const ::types::blas_int *,
3192 const ::types::blas_int *,
3203 const ::types::blas_int *lda,
3204 const ::types::blas_int *ipiv,
3206 const ::types::blas_int *lwork,
3209#ifdef DEAL_II_WITH_LAPACK
3228 const ::types::blas_int *lda,
3229 const ::types::blas_int *ipiv,
3231 const ::types::blas_int *lwork,
3234#ifdef DEAL_II_WITH_LAPACK
3252 std::complex<float> *a,
3253 const ::types::blas_int *lda,
3254 const ::types::blas_int *ipiv,
3255 std::complex<float> *work,
3256 const ::types::blas_int *lwork,
3259#ifdef DEAL_II_WITH_LAPACK
3277 std::complex<double> *a,
3278 const ::types::blas_int *lda,
3279 const ::types::blas_int *ipiv,
3280 std::complex<double> *work,
3281 const ::types::blas_int *lwork,
3284#ifdef DEAL_II_WITH_LAPACK
3300template <
typename number1,
typename number2>
3303 const ::types::blas_int *,
3304 const ::types::blas_int *,
3306 const ::types::blas_int *,
3307 const ::types::blas_int *,
3309 const ::types::blas_int *,
3319 const ::types::blas_int *n,
3320 const ::types::blas_int *nrhs,
3322 const ::types::blas_int *lda,
3323 const ::types::blas_int *ipiv,
3325 const ::types::blas_int *ldb,
3328#ifdef DEAL_II_WITH_LAPACK
3330 (trans, n, nrhs, a, lda, ipiv, b, ldb, info);
3349 const ::types::blas_int *n,
3350 const ::types::blas_int *nrhs,
3352 const ::types::blas_int *lda,
3353 const ::types::blas_int *ipiv,
3355 const ::types::blas_int *ldb,
3358#ifdef DEAL_II_WITH_LAPACK
3360 (trans, n, nrhs, a, lda, ipiv, b, ldb, info);
3379 const ::types::blas_int *n,
3380 const ::types::blas_int *nrhs,
3381 const std::complex<float> *a,
3382 const ::types::blas_int *lda,
3383 const ::types::blas_int *ipiv,
3384 std::complex<float> *b,
3385 const ::types::blas_int *ldb,
3388#ifdef DEAL_II_WITH_LAPACK
3390 (trans, n, nrhs, a, lda, ipiv, b, ldb, info);
3409 const ::types::blas_int *n,
3410 const ::types::blas_int *nrhs,
3411 const std::complex<double> *a,
3412 const ::types::blas_int *lda,
3413 const ::types::blas_int *ipiv,
3414 std::complex<double> *b,
3415 const ::types::blas_int *ldb,
3418#ifdef DEAL_II_WITH_LAPACK
3420 (trans, n, nrhs, a, lda, ipiv, b, ldb, info);
3437template <
typename number1>
3451#ifdef DEAL_II_WITH_LAPACK
3466#ifdef DEAL_II_WITH_LAPACK
3477template <
typename number1,
typename number2>
3480 const ::types::blas_int *,
3481 const ::types::blas_int *,
3483 const ::types::blas_int *,
3494 const ::types::blas_int *m,
3495 const ::types::blas_int *n,
3497 const ::types::blas_int *lda,
3500#ifdef DEAL_II_WITH_LAPACK
3518 const ::types::blas_int *m,
3519 const ::types::blas_int *n,
3521 const ::types::blas_int *lda,
3524#ifdef DEAL_II_WITH_LAPACK
3542 const ::types::blas_int *m,
3543 const ::types::blas_int *n,
3544 const std::complex<float> *a,
3545 const ::types::blas_int *lda,
3548#ifdef DEAL_II_WITH_LAPACK
3566 const ::types::blas_int *m,
3567 const ::types::blas_int *n,
3568 const std::complex<double> *a,
3569 const ::types::blas_int *lda,
3572#ifdef DEAL_II_WITH_LAPACK
3588template <
typename number1,
typename number2>
3592 const ::types::blas_int *,
3594 const ::types::blas_int *,
3606 const ::types::blas_int *n,
3608 const ::types::blas_int *lda,
3611#ifdef DEAL_II_WITH_LAPACK
3630 const ::types::blas_int *n,
3632 const ::types::blas_int *lda,
3635#ifdef DEAL_II_WITH_LAPACK
3654 const ::types::blas_int *n,
3655 const std::complex<float> *a,
3656 const ::types::blas_int *lda,
3659#ifdef DEAL_II_WITH_LAPACK
3678 const ::types::blas_int *n,
3679 const std::complex<double> *a,
3680 const ::types::blas_int *lda,
3683#ifdef DEAL_II_WITH_LAPACK
3699template <
typename number1,
typename number2,
typename number3>
3702 const ::types::blas_int *,
3703 const ::types::blas_int *,
3706 const ::types::blas_int *,
3707 const ::types::blas_int *,
3709 const ::types::blas_int *,
3719 const ::types::blas_int *kl,
3720 const ::types::blas_int *ku,
3723 const ::types::blas_int *m,
3724 const ::types::blas_int *n,
3726 const ::types::blas_int *lda,
3729#ifdef DEAL_II_WITH_LAPACK
3731 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3751 const ::types::blas_int *kl,
3752 const ::types::blas_int *ku,
3753 const double *cfrom,
3755 const ::types::blas_int *m,
3756 const ::types::blas_int *n,
3758 const ::types::blas_int *lda,
3761#ifdef DEAL_II_WITH_LAPACK
3763 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3783 const ::types::blas_int *kl,
3784 const ::types::blas_int *ku,
3787 const ::types::blas_int *m,
3788 const ::types::blas_int *n,
3789 std::complex<float> *a,
3790 const ::types::blas_int *lda,
3793#ifdef DEAL_II_WITH_LAPACK
3795 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3815 const ::types::blas_int *kl,
3816 const ::types::blas_int *ku,
3817 const double *cfrom,
3819 const ::types::blas_int *m,
3820 const ::types::blas_int *n,
3821 std::complex<double> *a,
3822 const ::types::blas_int *lda,
3825#ifdef DEAL_II_WITH_LAPACK
3827 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3845template <
typename number1,
typename number2,
typename number3>
3848 const ::types::blas_int *,
3849 const ::types::blas_int *,
3851 const ::types::blas_int *,
3854 const ::types::blas_int *,
3864 const ::types::blas_int *n,
3865 const ::types::blas_int *k,
3867 const ::types::blas_int *lda,
3870 const ::types::blas_int *lwork,
3873#ifdef DEAL_II_WITH_LAPACK
3875 (m, n, k, a, lda, tau, work, lwork, info);
3894 const ::types::blas_int *n,
3895 const ::types::blas_int *k,
3897 const ::types::blas_int *lda,
3900 const ::types::blas_int *lwork,
3903#ifdef DEAL_II_WITH_LAPACK
3905 (m, n, k, a, lda, tau, work, lwork, info);
3922template <
typename number1,
3929 const ::types::blas_int *,
3930 const ::types::blas_int *,
3931 const ::types::blas_int *,
3933 const ::types::blas_int *,
3936 const ::types::blas_int *,
3938 const ::types::blas_int *,
3949 const ::types::blas_int *m,
3950 const ::types::blas_int *n,
3951 const ::types::blas_int *k,
3953 const ::types::blas_int *lda,
3956 const ::types::blas_int *ldc,
3958 const ::types::blas_int *lwork,
3961#ifdef DEAL_II_WITH_LAPACK
3963 (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info);
3987 const ::types::blas_int *m,
3988 const ::types::blas_int *n,
3989 const ::types::blas_int *k,
3991 const ::types::blas_int *lda,
3994 const ::types::blas_int *ldc,
3996 const ::types::blas_int *lwork,
3999#ifdef DEAL_II_WITH_LAPACK
4001 (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info);
4022template <
typename number1,
4028 const ::types::blas_int *,
4030 const ::types::blas_int *,
4044 const ::types::blas_int *n,
4046 const ::types::blas_int *lda,
4053#ifdef DEAL_II_WITH_LAPACK
4055 (uplo, n, a, lda, anorm, rcond, work, iwork, info);
4074 const ::types::blas_int *n,
4076 const ::types::blas_int *lda,
4077 const double *anorm,
4083#ifdef DEAL_II_WITH_LAPACK
4085 (uplo, n, a, lda, anorm, rcond, work, iwork, info);
4104 const ::types::blas_int *n,
4105 const std::complex<float> *a,
4106 const ::types::blas_int *lda,
4109 std::complex<float> *work,
4113#ifdef DEAL_II_WITH_LAPACK
4115 (uplo, n, a, lda, anorm, rcond, work, rwork, info);
4134 const ::types::blas_int *n,
4135 const std::complex<double> *a,
4136 const ::types::blas_int *lda,
4137 const double *anorm,
4139 std::complex<double> *work,
4143#ifdef DEAL_II_WITH_LAPACK
4145 (uplo, n, a, lda, anorm, rcond, work, rwork, info);
4162template <
typename number1>
4165 const ::types::blas_int *,
4167 const ::types::blas_int *,
4177 const ::types::blas_int *n,
4179 const ::types::blas_int *lda,
4182#ifdef DEAL_II_WITH_LAPACK
4198 const ::types::blas_int *n,
4200 const ::types::blas_int *lda,
4203#ifdef DEAL_II_WITH_LAPACK
4219 const ::types::blas_int *n,
4220 std::complex<float> *a,
4221 const ::types::blas_int *lda,
4224#ifdef DEAL_II_WITH_LAPACK
4240 const ::types::blas_int *n,
4241 std::complex<double> *a,
4242 const ::types::blas_int *lda,
4245#ifdef DEAL_II_WITH_LAPACK
4259template <
typename number1>
4262 const ::types::blas_int *,
4264 const ::types::blas_int *,
4274 const ::types::blas_int *n,
4276 const ::types::blas_int *lda,
4279#ifdef DEAL_II_WITH_LAPACK
4295 const ::types::blas_int *n,
4297 const ::types::blas_int *lda,
4300#ifdef DEAL_II_WITH_LAPACK
4316 const ::types::blas_int *n,
4317 std::complex<float> *a,
4318 const ::types::blas_int *lda,
4321#ifdef DEAL_II_WITH_LAPACK
4337 const ::types::blas_int *n,
4338 std::complex<double> *a,
4339 const ::types::blas_int *lda,
4342#ifdef DEAL_II_WITH_LAPACK
4356template <
typename number1,
typename number2>
4359 const ::types::blas_int *,
4360 const ::types::blas_int *,
4362 const ::types::blas_int *,
4364 const ::types::blas_int *,
4374 const ::types::blas_int *n,
4375 const ::types::blas_int *nrhs,
4377 const ::types::blas_int *lda,
4379 const ::types::blas_int *ldb,
4382#ifdef DEAL_II_WITH_LAPACK
4401 const ::types::blas_int *n,
4402 const ::types::blas_int *nrhs,
4404 const ::types::blas_int *lda,
4406 const ::types::blas_int *ldb,
4409#ifdef DEAL_II_WITH_LAPACK
4428 const ::types::blas_int *n,
4429 const ::types::blas_int *nrhs,
4430 const std::complex<float> *a,
4431 const ::types::blas_int *lda,
4432 std::complex<float> *b,
4433 const ::types::blas_int *ldb,
4436#ifdef DEAL_II_WITH_LAPACK
4455 const ::types::blas_int *n,
4456 const ::types::blas_int *nrhs,
4457 const std::complex<double> *a,
4458 const ::types::blas_int *lda,
4459 std::complex<double> *b,
4460 const ::types::blas_int *ldb,
4463#ifdef DEAL_II_WITH_LAPACK
4480template <
typename number1,
4486 const ::types::blas_int *,
4490 const ::types::blas_int *,
4501 const ::types::blas_int *n,
4505 const ::types::blas_int *ldz,
4509#ifdef DEAL_II_WITH_LAPACK
4528 const ::types::blas_int *n,
4532 const ::types::blas_int *ldz,
4536#ifdef DEAL_II_WITH_LAPACK
4553template <
typename number1,
typename number2,
typename number3>
4557 const ::types::blas_int *,
4559 const ::types::blas_int *,
4562 const ::types::blas_int *,
4573 const ::types::blas_int *n,
4575 const ::types::blas_int *lda,
4578 const ::types::blas_int *lwork,
4581#ifdef DEAL_II_WITH_LAPACK
4583 (jobz, uplo, n, a, lda, w, work, lwork, info);
4603 const ::types::blas_int *n,
4605 const ::types::blas_int *lda,
4608 const ::types::blas_int *lwork,
4611#ifdef DEAL_II_WITH_LAPACK
4613 (jobz, uplo, n, a, lda, w, work, lwork, info);
4630template <
typename number1,
4641 const ::types::blas_int *,
4643 const ::types::blas_int *,
4646 const ::types::blas_int *,
4647 const ::types::blas_int *,
4652 const ::types::blas_int *,
4655 const ::types::blas_int *,
4657 const ::types::blas_int *,
4669 const ::types::blas_int *n,
4671 const ::types::blas_int *lda,
4674 const ::types::blas_int *il,
4675 const ::types::blas_int *iu,
4676 const float *abstol,
4680 const ::types::blas_int *ldz,
4683 const ::types::blas_int *lwork,
4685 const ::types::blas_int *liwork,
4688#ifdef DEAL_II_WITH_LAPACK
4693# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4694 fenv_t fp_exceptions;
4695 feholdexcept(&fp_exceptions);
4719# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4720 fesetenv(&fp_exceptions);
4754 const ::types::blas_int *n,
4756 const ::types::blas_int *lda,
4759 const ::types::blas_int *il,
4760 const ::types::blas_int *iu,
4761 const double *abstol,
4765 const ::types::blas_int *ldz,
4768 const ::types::blas_int *lwork,
4770 const ::types::blas_int *liwork,
4773#ifdef DEAL_II_WITH_LAPACK
4778# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4779 fenv_t fp_exceptions;
4780 feholdexcept(&fp_exceptions);
4804# ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4805 fesetenv(&fp_exceptions);
4835template <
typename number1,
4846 const ::types::blas_int *,
4848 const ::types::blas_int *,
4851 const ::types::blas_int *,
4852 const ::types::blas_int *,
4857 const ::types::blas_int *,
4859 const ::types::blas_int *,
4873 const ::types::blas_int *n,
4875 const ::types::blas_int *lda,
4878 const ::types::blas_int *il,
4879 const ::types::blas_int *iu,
4880 const float *abstol,
4884 const ::types::blas_int *ldz,
4886 const ::types::blas_int *lwork,
4891#ifdef DEAL_II_WITH_LAPACK
4944 const ::types::blas_int *n,
4946 const ::types::blas_int *lda,
4949 const ::types::blas_int *il,
4950 const ::types::blas_int *iu,
4951 const double *abstol,
4955 const ::types::blas_int *ldz,
4957 const ::types::blas_int *lwork,
4962#ifdef DEAL_II_WITH_LAPACK
5011template <
typename number1,
5019 const ::types::blas_int *,
5021 const ::types::blas_int *,
5023 const ::types::blas_int *,
5026 const ::types::blas_int *,
5035sygv(const ::types::blas_int *itype,
5038 const ::types::blas_int *n,
5040 const ::types::blas_int *lda,
5042 const ::types::blas_int *ldb,
5045 const ::types::blas_int *lwork,
5048#ifdef DEAL_II_WITH_LAPACK
5050 (itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info);
5071sygv(const ::types::blas_int *itype,
5074 const ::types::blas_int *n,
5076 const ::types::blas_int *lda,
5078 const ::types::blas_int *ldb,
5081 const ::types::blas_int *lwork,
5084#ifdef DEAL_II_WITH_LAPACK
5086 (itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info);
5106template <
typename number1,
5119 const ::types::blas_int *,
5121 const ::types::blas_int *,
5123 const ::types::blas_int *,
5126 const ::types::blas_int *,
5127 const ::types::blas_int *,
5132 const ::types::blas_int *,
5134 const ::types::blas_int *,
5149 const ::types::blas_int *n,
5151 const ::types::blas_int *lda,
5153 const ::types::blas_int *ldb,
5156 const ::types::blas_int *il,
5157 const ::types::blas_int *iu,
5158 const float *abstol,
5162 const ::types::blas_int *ldz,
5164 const ::types::blas_int *lwork,
5169#ifdef DEAL_II_WITH_LAPACK
5229 const ::types::blas_int *n,
5231 const ::types::blas_int *lda,
5233 const ::types::blas_int *ldb,
5236 const ::types::blas_int *il,
5237 const ::types::blas_int *iu,
5238 const double *abstol,
5242 const ::types::blas_int *ldz,
5244 const ::types::blas_int *lwork,
5249#ifdef DEAL_II_WITH_LAPACK
5304template <
typename number1,
typename number2,
typename number3>
5307 const ::types::blas_int *,
5310 const ::types::blas_int *,
5312 const ::types::blas_int *)
5321 const ::types::blas_int *n,
5324 const ::types::blas_int *incx,
5326 const ::types::blas_int *lda)
5328#ifdef DEAL_II_WITH_LAPACK
5346 const ::types::blas_int *n,
5347 const double *alpha,
5349 const ::types::blas_int *incx,
5351 const ::types::blas_int *lda)
5353#ifdef DEAL_II_WITH_LAPACK
5369template <
typename number1,
5376 const ::types::blas_int *,
5377 const ::types::blas_int *,
5380 const ::types::blas_int *,
5383 const ::types::blas_int *)
5393 const ::types::blas_int *n,
5394 const ::types::blas_int *k,
5397 const ::types::blas_int *lda,
5400 const ::types::blas_int *ldc)
5402#ifdef DEAL_II_WITH_LAPACK
5404 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5425 const ::types::blas_int *n,
5426 const ::types::blas_int *k,
5427 const double *alpha,
5429 const ::types::blas_int *lda,
5432 const ::types::blas_int *ldc)
5434#ifdef DEAL_II_WITH_LAPACK
5436 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5457 const ::types::blas_int *n,
5458 const ::types::blas_int *k,
5459 const std::complex<float> *alpha,
5460 const std::complex<float> *a,
5461 const ::types::blas_int *lda,
5462 const std::complex<float> *beta,
5463 std::complex<float> *c,
5464 const ::types::blas_int *ldc)
5466#ifdef DEAL_II_WITH_LAPACK
5468 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5489 const ::types::blas_int *n,
5490 const ::types::blas_int *k,
5491 const std::complex<double> *alpha,
5492 const std::complex<double> *a,
5493 const ::types::blas_int *lda,
5494 const std::complex<double> *beta,
5495 std::complex<double> *c,
5496 const ::types::blas_int *ldc)
5498#ifdef DEAL_II_WITH_LAPACK
5500 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5518template <
typename number1,
typename number2,
typename number3>
5523 const ::types::blas_int *,
5525 const ::types::blas_int *,
5540 const ::types::blas_int *n,
5542 const ::types::blas_int *lda,
5548#ifdef DEAL_II_WITH_LAPACK
5550 (norm, uplo, diag, n, a, lda, rcond, work, iwork, info);
5572 const ::types::blas_int *n,
5574 const ::types::blas_int *lda,
5580#ifdef DEAL_II_WITH_LAPACK
5582 (norm, uplo, diag, n, a, lda, rcond, work, iwork, info);
5604 const ::types::blas_int *n,
5605 const std::complex<float> *a,
5606 const ::types::blas_int *lda,
5608 std::complex<float> *work,
5612#ifdef DEAL_II_WITH_LAPACK
5614 (norm, uplo, diag, n, a, lda, rcond, work, rwork, info);
5636 const ::types::blas_int *n,
5637 const std::complex<double> *a,
5638 const ::types::blas_int *lda,
5640 std::complex<double> *work,
5644#ifdef DEAL_II_WITH_LAPACK
5646 (norm, uplo, diag, n, a, lda, rcond, work, rwork, info);
5664template <
typename number1,
typename number2>
5669 const ::types::blas_int *,
5671 const ::types::blas_int *,
5673 const ::types::blas_int *)
5684 const ::types::blas_int *n,
5686 const ::types::blas_int *lda,
5688 const ::types::blas_int *incx)
5690#ifdef DEAL_II_WITH_LAPACK
5711 const ::types::blas_int *n,
5713 const ::types::blas_int *lda,
5715 const ::types::blas_int *incx)
5717#ifdef DEAL_II_WITH_LAPACK
5738 const ::types::blas_int *n,
5739 const std::complex<float> *a,
5740 const ::types::blas_int *lda,
5741 std::complex<float> *x,
5742 const ::types::blas_int *incx)
5744#ifdef DEAL_II_WITH_LAPACK
5765 const ::types::blas_int *n,
5766 const std::complex<double> *a,
5767 const ::types::blas_int *lda,
5768 std::complex<double> *x,
5769 const ::types::blas_int *incx)
5771#ifdef DEAL_II_WITH_LAPACK
5788template <
typename number1,
typename number2>
5793 const ::types::blas_int *,
5794 const ::types::blas_int *,
5796 const ::types::blas_int *,
5798 const ::types::blas_int *,
5810 const ::types::blas_int *n,
5811 const ::types::blas_int *nrhs,
5813 const ::types::blas_int *lda,
5815 const ::types::blas_int *ldb,
5818#ifdef DEAL_II_WITH_LAPACK
5820 (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
5842 const ::types::blas_int *n,
5843 const ::types::blas_int *nrhs,
5845 const ::types::blas_int *lda,
5847 const ::types::blas_int *ldb,
5850#ifdef DEAL_II_WITH_LAPACK
5852 (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
5874 const ::types::blas_int *n,
5875 const ::types::blas_int *nrhs,
5876 const std::complex<float> *a,
5877 const ::types::blas_int *lda,
5878 std::complex<float> *b,
5879 const ::types::blas_int *ldb,
5882#ifdef DEAL_II_WITH_LAPACK
5884 (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
5906 const ::types::blas_int *n,
5907 const ::types::blas_int *nrhs,
5908 const std::complex<double> *a,
5909 const ::types::blas_int *lda,
5910 std::complex<double> *b,
5911 const ::types::blas_int *ldb,
5914#ifdef DEAL_II_WITH_LAPACK
5916 (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
#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)