17 #ifndef dealii_lapack_templates_h
18 #define dealii_lapack_templates_h
24 #ifdef DEAL_II_HAVE_FP_EXCEPTIONS
51 const std::complex<float> *ca,
52 const std::complex<float> *cx,
54 std::complex<float> *cy,
59 const std::complex<double> *za,
60 const std::complex<double> *zx,
62 std::complex<double> *zy,
66 SGEEV)(
const char *jobvl,
82 DGEEV)(
const char *jobvl,
98 CGEEV)(
const char *jobvl,
101 std::complex<float> *a,
103 std::complex<float> *
w,
104 std::complex<float> *vl,
106 std::complex<float> *vr,
108 std::complex<float> *work,
114 ZGEEV)(
const char *jobvl,
117 std::complex<double> *a,
119 std::complex<double> *
w,
120 std::complex<double> *vl,
122 std::complex<double> *vr,
124 std::complex<double> *work,
130 SGEEVX)(
const char *balanc,
155 DGEEVX)(
const char *balanc,
180 CGEEVX)(
const char *balanc,
185 std::complex<float> *a,
187 std::complex<float> *
w,
188 std::complex<float> *vl,
190 std::complex<float> *vr,
198 std::complex<float> *work,
204 ZGEEVX)(
const char *balanc,
209 std::complex<double> *a,
211 std::complex<double> *
w,
212 std::complex<double> *vl,
214 std::complex<double> *vr,
222 std::complex<double> *work,
263 std::complex<float> *a,
265 std::complex<float> *
b,
270 std::complex<float> *work,
280 std::complex<double> *a,
282 std::complex<double> *
b,
287 std::complex<double> *work,
326 const std::complex<float> *alpha,
327 const std::complex<float> *a,
329 const std::complex<float> *
b,
331 const std::complex<float> *beta,
332 std::complex<float> *c,
340 const std::complex<double> *alpha,
341 const std::complex<double> *a,
343 const std::complex<double> *
b,
345 const std::complex<double> *beta,
346 std::complex<double> *c,
350 SGEMV)(
const char *trans,
363 DGEMV)(
const char *trans,
376 CGEMV)(
const char *trans,
379 const std::complex<float> *alpha,
380 const std::complex<float> *a,
382 const std::complex<float> *x,
384 const std::complex<float> *beta,
385 std::complex<float> *y,
389 ZGEMV)(
const char *trans,
392 const std::complex<double> *alpha,
393 const std::complex<double> *a,
395 const std::complex<double> *x,
397 const std::complex<double> *beta,
398 std::complex<double> *y,
424 std::complex<float> *a,
426 std::complex<float> *tau,
427 std::complex<float> *work,
434 std::complex<double> *a,
436 std::complex<double> *tau,
437 std::complex<double> *work,
442 SGESDD)(
const char *jobz,
458 DGESDD)(
const char *jobz,
474 CGESDD)(
const char *jobz,
477 std::complex<float> *a,
480 std::complex<float> *u,
482 std::complex<float> *vt,
484 std::complex<float> *work,
491 ZGESDD)(
const char *jobz,
494 std::complex<double> *a,
497 std::complex<double> *u,
499 std::complex<double> *vt,
501 std::complex<double> *work,
508 SGESVD)(
const char *jobu,
524 DGESVD)(
const char *jobu,
540 CGESVD)(
const char *jobu,
544 std::complex<float> *a,
547 std::complex<float> *u,
549 std::complex<float> *vt,
551 std::complex<float> *work,
557 ZGESVD)(
const char *jobu,
561 std::complex<double> *a,
564 std::complex<double> *u,
566 std::complex<double> *vt,
568 std::complex<double> *work,
592 std::complex<float> *a,
600 std::complex<double> *a,
625 std::complex<float> *a,
628 std::complex<float> *work,
634 std::complex<double> *a,
637 std::complex<double> *work,
642 SGETRS)(
const char *trans,
653 DGETRS)(
const char *trans,
664 CGETRS)(
const char *trans,
667 const std::complex<float> *a,
670 std::complex<float> *
b,
675 ZGETRS)(
const char *trans,
678 const std::complex<double> *a,
681 std::complex<double> *
b,
690 SLANGE)(
const char *
norm,
698 DLANGE)(
const char *
norm,
706 CLANGE)(
const char *
norm,
709 const std::complex<float> *a,
714 ZLANGE)(
const char *
norm,
717 const std::complex<double> *a,
722 SLANSY)(
const char *
norm,
730 DLANSY)(
const char *
norm,
738 CLANSY)(
const char *
norm,
741 const std::complex<float> *a,
746 ZLANSY)(
const char *
norm,
749 const std::complex<double> *a,
754 SLASCL)(
const char *type,
766 DLASCL)(
const char *type,
778 CLASCL)(
const char *type,
785 std::complex<float> *a,
790 ZLASCL)(
const char *type,
797 std::complex<double> *a,
824 SORMQR)(
const char *side,
839 DORMQR)(
const char *side,
854 SPOCON)(
const char *uplo,
865 DPOCON)(
const char *uplo,
876 CPOCON)(
const char *uplo,
878 const std::complex<float> *a,
882 std::complex<float> *work,
887 ZPOCON)(
const char *uplo,
889 const std::complex<double> *a,
893 std::complex<double> *work,
898 SPOTRF)(
const char *uplo,
905 DPOTRF)(
const char *uplo,
912 CPOTRF)(
const char *uplo,
914 std::complex<float> *a,
919 ZPOTRF)(
const char *uplo,
921 std::complex<double> *a,
926 SPOTRI)(
const char *uplo,
933 DPOTRI)(
const char *uplo,
940 CPOTRI)(
const char *uplo,
942 std::complex<float> *a,
947 ZPOTRI)(
const char *uplo,
949 std::complex<double> *a,
954 SPOTRS)(
const char *uplo,
964 DPOTRS)(
const char *uplo,
974 CPOTRS)(
const char *uplo,
977 const std::complex<float> *a,
979 std::complex<float> *
b,
984 ZPOTRS)(
const char *uplo,
987 const std::complex<double> *a,
989 std::complex<double> *
b,
1012 SSYEV)(
const char *jobz,
1023 DSYEV)(
const char *jobz,
1034 SSYEVR)(
const char *jobz,
1044 const float *abstol,
1057 DSYEVR)(
const char *jobz,
1067 const double *abstol,
1080 SSYEVX)(
const char *jobz,
1090 const float *abstol,
1102 DSYEVX)(
const char *jobz,
1112 const double *abstol,
1165 const float *abstol,
1190 const double *abstol,
1211 const double *alpha,
1232 const double *alpha,
1243 const std::complex<float> *alpha,
1244 const std::complex<float> *a,
1246 const std::complex<float> *beta,
1247 std::complex<float> *c,
1254 const std::complex<double> *alpha,
1255 const std::complex<double> *a,
1257 const std::complex<double> *beta,
1258 std::complex<double> *c,
1262 STRCON)(
const char *
norm,
1274 DTRCON)(
const char *
norm,
1286 CTRCON)(
const char *
norm,
1290 const std::complex<float> *a,
1293 std::complex<float> *work,
1298 ZTRCON)(
const char *
norm,
1302 const std::complex<double> *a,
1305 std::complex<double> *work,
1310 STRMV)(
const char *uplo,
1320 DTRMV)(
const char *uplo,
1330 CTRMV)(
const char *uplo,
1334 const std::complex<float> *a,
1336 std::complex<float> *x,
1340 ZTRMV)(
const char *uplo,
1344 const std::complex<double> *a,
1346 std::complex<double> *x,
1350 STRTRS)(
const char *uplo,
1362 DTRTRS)(
const char *uplo,
1374 CTRTRS)(
const char *uplo,
1379 const std::complex<float> *a,
1381 std::complex<float> *
b,
1386 ZTRTRS)(
const char *uplo,
1391 const std::complex<double> *a,
1393 std::complex<double> *
b,
1403 template <
typename number1,
typename number2,
typename number3>
1425 #ifdef DEAL_II_WITH_LAPACK
1448 #ifdef DEAL_II_WITH_LAPACK
1465 const std::complex<float> *ca,
1466 const std::complex<float> *cx,
1468 std::complex<float> *cy,
1471 #ifdef DEAL_II_WITH_LAPACK
1488 const std::complex<double> *za,
1489 const std::complex<double> *zx,
1491 std::complex<double> *zy,
1494 #ifdef DEAL_II_WITH_LAPACK
1509 template <
typename number1,
1552 #ifdef DEAL_II_WITH_LAPACK
1554 (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info);
1592 #ifdef DEAL_II_WITH_LAPACK
1594 (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info);
1620 std::complex<float> *a,
1622 std::complex<float> *
w,
1623 std::complex<float> *vl,
1625 std::complex<float> *vr,
1627 std::complex<float> *work,
1632 #ifdef DEAL_II_WITH_LAPACK
1634 (jobvl, jobvr, n, a, lda,
w, vl, ldvl, vr, ldvr, work, lwork, rwork, info);
1660 std::complex<double> *a,
1662 std::complex<double> *
w,
1663 std::complex<double> *vl,
1665 std::complex<double> *vr,
1667 std::complex<double> *work,
1672 #ifdef DEAL_II_WITH_LAPACK
1674 (jobvl, jobvr, n, a, lda,
w, vl, ldvl, vr, ldvr, work, lwork, rwork, info);
1696 template <
typename number1,
1761 #ifdef DEAL_II_WITH_LAPACK
1841 #ifdef DEAL_II_WITH_LAPACK
1902 std::complex<float> *a,
1904 std::complex<float> *
w,
1905 std::complex<float> *vl,
1907 std::complex<float> *vr,
1915 std::complex<float> *work,
1920 #ifdef DEAL_II_WITH_LAPACK
1979 std::complex<double> *a,
1981 std::complex<double> *
w,
1982 std::complex<double> *vl,
1984 std::complex<double> *vr,
1992 std::complex<double> *work,
1997 #ifdef DEAL_II_WITH_LAPACK
2050 template <
typename number1,
2092 #ifdef DEAL_II_WITH_LAPACK
2094 (m, n, nrhs, a, lda,
b, ldb, s, rcond, rank, work, lwork, iwork, info);
2125 const double *rcond,
2132 #ifdef DEAL_II_WITH_LAPACK
2134 (m, n, nrhs, a, lda,
b, ldb, s, rcond, rank, work, lwork, iwork, info);
2160 std::complex<float> *a,
2162 std::complex<float> *
b,
2167 std::complex<float> *work,
2173 #ifdef DEAL_II_WITH_LAPACK
2175 (m, n, nrhs, a, lda,
b, ldb, s, rcond, rank, work, lwork, rwork, iwork, info);
2202 std::complex<double> *a,
2204 std::complex<double> *
b,
2207 const double *rcond,
2209 std::complex<double> *work,
2215 #ifdef DEAL_II_WITH_LAPACK
2217 (m, n, nrhs, a, lda,
b, ldb, s, rcond, rank, work, lwork, rwork, iwork, info);
2240 template <
typename number1,
2280 #ifdef DEAL_II_WITH_LAPACK
2282 (transa, transb, m, n, k, alpha, a, lda,
b, ldb, beta, c, ldc);
2309 const double *alpha,
2318 #ifdef DEAL_II_WITH_LAPACK
2320 (transa, transb, m, n, k, alpha, a, lda,
b, ldb, beta, c, ldc);
2347 const std::complex<float> *alpha,
2348 const std::complex<float> *a,
2350 const std::complex<float> *
b,
2352 const std::complex<float> *beta,
2353 std::complex<float> *c,
2356 #ifdef DEAL_II_WITH_LAPACK
2358 (transa, transb, m, n, k, alpha, a, lda,
b, ldb, beta, c, ldc);
2385 const std::complex<double> *alpha,
2386 const std::complex<double> *a,
2388 const std::complex<double> *
b,
2390 const std::complex<double> *beta,
2391 std::complex<double> *c,
2394 #ifdef DEAL_II_WITH_LAPACK
2396 (transa, transb, m, n, k, alpha, a, lda,
b, ldb, beta, c, ldc);
2417 template <
typename number1,
2453 #ifdef DEAL_II_WITH_LAPACK
2455 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2478 const double *alpha,
2487 #ifdef DEAL_II_WITH_LAPACK
2489 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2512 const std::complex<float> *alpha,
2513 const std::complex<float> *a,
2515 const std::complex<float> *x,
2517 const std::complex<float> *beta,
2518 std::complex<float> *y,
2521 #ifdef DEAL_II_WITH_LAPACK
2523 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2546 const std::complex<double> *alpha,
2547 const std::complex<double> *a,
2549 const std::complex<double> *x,
2551 const std::complex<double> *beta,
2552 std::complex<double> *y,
2555 #ifdef DEAL_II_WITH_LAPACK
2557 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2576 template <
typename number1,
typename number2,
typename number3>
2602 #ifdef DEAL_II_WITH_LAPACK
2629 #ifdef DEAL_II_WITH_LAPACK
2649 std::complex<float> *a,
2651 std::complex<float> *tau,
2652 std::complex<float> *work,
2656 #ifdef DEAL_II_WITH_LAPACK
2676 std::complex<double> *a,
2678 std::complex<double> *tau,
2679 std::complex<double> *work,
2683 #ifdef DEAL_II_WITH_LAPACK
2700 template <
typename number1,
2742 #ifdef DEAL_II_WITH_LAPACK
2744 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, iwork, info);
2782 #ifdef DEAL_II_WITH_LAPACK
2784 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, iwork, info);
2810 std::complex<float> *a,
2813 std::complex<float> *u,
2815 std::complex<float> *vt,
2817 std::complex<float> *work,
2823 #ifdef DEAL_II_WITH_LAPACK
2825 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, iwork, info);
2852 std::complex<double> *a,
2855 std::complex<double> *u,
2857 std::complex<double> *vt,
2859 std::complex<double> *work,
2865 #ifdef DEAL_II_WITH_LAPACK
2867 (jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, iwork, info);
2890 template <
typename number1,
2932 #ifdef DEAL_II_WITH_LAPACK
2934 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, info);
2972 #ifdef DEAL_II_WITH_LAPACK
2974 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, info);
3001 std::complex<float> *a,
3004 std::complex<float> *u,
3006 std::complex<float> *vt,
3008 std::complex<float> *work,
3013 #ifdef DEAL_II_WITH_LAPACK
3015 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, info);
3043 std::complex<double> *a,
3046 std::complex<double> *u,
3048 std::complex<double> *vt,
3050 std::complex<double> *work,
3055 #ifdef DEAL_II_WITH_LAPACK
3057 (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, info);
3080 template <
typename number1>
3102 #ifdef DEAL_II_WITH_LAPACK
3125 #ifdef DEAL_II_WITH_LAPACK
3143 std::complex<float> *a,
3148 #ifdef DEAL_II_WITH_LAPACK
3166 std::complex<double> *a,
3171 #ifdef DEAL_II_WITH_LAPACK
3186 template <
typename number1,
typename number2>
3210 #ifdef DEAL_II_WITH_LAPACK
3235 #ifdef DEAL_II_WITH_LAPACK
3253 std::complex<float> *a,
3256 std::complex<float> *work,
3260 #ifdef DEAL_II_WITH_LAPACK
3278 std::complex<double> *a,
3281 std::complex<double> *work,
3285 #ifdef DEAL_II_WITH_LAPACK
3301 template <
typename number1,
typename number2>
3329 #ifdef DEAL_II_WITH_LAPACK
3331 (trans, n, nrhs, a, lda, ipiv,
b, ldb, info);
3359 #ifdef DEAL_II_WITH_LAPACK
3361 (trans, n, nrhs, a, lda, ipiv,
b, ldb, info);
3382 const std::complex<float> *a,
3385 std::complex<float> *
b,
3389 #ifdef DEAL_II_WITH_LAPACK
3391 (trans, n, nrhs, a, lda, ipiv,
b, ldb, info);
3412 const std::complex<double> *a,
3415 std::complex<double> *
b,
3419 #ifdef DEAL_II_WITH_LAPACK
3421 (trans, n, nrhs, a, lda, ipiv,
b, ldb, info);
3438 template <
typename number1>
3452 #ifdef DEAL_II_WITH_LAPACK
3465 lamch(
const char *cmach)
3467 #ifdef DEAL_II_WITH_LAPACK
3478 template <
typename number1,
typename number2>
3501 #ifdef DEAL_II_WITH_LAPACK
3525 #ifdef DEAL_II_WITH_LAPACK
3545 const std::complex<float> *a,
3549 #ifdef DEAL_II_WITH_LAPACK
3569 const std::complex<double> *a,
3573 #ifdef DEAL_II_WITH_LAPACK
3589 template <
typename number1,
typename number2>
3612 #ifdef DEAL_II_WITH_LAPACK
3636 #ifdef DEAL_II_WITH_LAPACK
3656 const std::complex<float> *a,
3660 #ifdef DEAL_II_WITH_LAPACK
3680 const std::complex<double> *a,
3684 #ifdef DEAL_II_WITH_LAPACK
3700 template <
typename number1,
typename number2,
typename number3>
3730 #ifdef DEAL_II_WITH_LAPACK
3732 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3754 const double *cfrom,
3762 #ifdef DEAL_II_WITH_LAPACK
3764 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3790 std::complex<float> *a,
3794 #ifdef DEAL_II_WITH_LAPACK
3796 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3818 const double *cfrom,
3822 std::complex<double> *a,
3826 #ifdef DEAL_II_WITH_LAPACK
3828 (type, kl, ku, cfrom, cto, m, n, a, lda, info);
3846 template <
typename number1,
typename number2,
typename number3>
3874 #ifdef DEAL_II_WITH_LAPACK
3876 (m, n, k, a, lda, tau, work, lwork, info);
3904 #ifdef DEAL_II_WITH_LAPACK
3906 (m, n, k, a, lda, tau, work, lwork, info);
3923 template <
typename number1,
3962 #ifdef DEAL_II_WITH_LAPACK
3964 (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info);
4000 #ifdef DEAL_II_WITH_LAPACK
4002 (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info);
4023 template <
typename number1,
4054 #ifdef DEAL_II_WITH_LAPACK
4056 (uplo, n, a, lda, anorm, rcond, work, iwork, info);
4078 const double *anorm,
4084 #ifdef DEAL_II_WITH_LAPACK
4086 (uplo, n, a, lda, anorm, rcond, work, iwork, info);
4106 const std::complex<float> *a,
4110 std::complex<float> *work,
4114 #ifdef DEAL_II_WITH_LAPACK
4116 (uplo, n, a, lda, anorm, rcond, work, rwork, info);
4136 const std::complex<double> *a,
4138 const double *anorm,
4140 std::complex<double> *work,
4144 #ifdef DEAL_II_WITH_LAPACK
4146 (uplo, n, a, lda, anorm, rcond, work, rwork, info);
4163 template <
typename number1>
4183 #ifdef DEAL_II_WITH_LAPACK
4204 #ifdef DEAL_II_WITH_LAPACK
4221 std::complex<float> *a,
4225 #ifdef DEAL_II_WITH_LAPACK
4242 std::complex<double> *a,
4246 #ifdef DEAL_II_WITH_LAPACK
4260 template <
typename number1>
4280 #ifdef DEAL_II_WITH_LAPACK
4301 #ifdef DEAL_II_WITH_LAPACK
4318 std::complex<float> *a,
4322 #ifdef DEAL_II_WITH_LAPACK
4339 std::complex<double> *a,
4343 #ifdef DEAL_II_WITH_LAPACK
4357 template <
typename number1,
typename number2>
4383 #ifdef DEAL_II_WITH_LAPACK
4410 #ifdef DEAL_II_WITH_LAPACK
4431 const std::complex<float> *a,
4433 std::complex<float> *
b,
4437 #ifdef DEAL_II_WITH_LAPACK
4458 const std::complex<double> *a,
4460 std::complex<double> *
b,
4464 #ifdef DEAL_II_WITH_LAPACK
4481 template <
typename number1,
4510 #ifdef DEAL_II_WITH_LAPACK
4537 #ifdef DEAL_II_WITH_LAPACK
4554 template <
typename number1,
typename number2,
typename number3>
4582 #ifdef DEAL_II_WITH_LAPACK
4584 (jobz, uplo, n, a, lda,
w, work, lwork, info);
4612 #ifdef DEAL_II_WITH_LAPACK
4614 (jobz, uplo, n, a, lda,
w, work, lwork, info);
4631 template <
typename number1,
4677 const float *abstol,
4689 #ifdef DEAL_II_WITH_LAPACK
4694 # ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4695 fenv_t fp_exceptions;
4696 feholdexcept(&fp_exceptions);
4720 # ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4721 fesetenv(&fp_exceptions);
4762 const double *abstol,
4774 #ifdef DEAL_II_WITH_LAPACK
4779 # ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4780 fenv_t fp_exceptions;
4781 feholdexcept(&fp_exceptions);
4805 # ifdef DEAL_II_HAVE_FP_EXCEPTIONS
4806 fesetenv(&fp_exceptions);
4836 template <
typename number1,
4881 const float *abstol,
4892 #ifdef DEAL_II_WITH_LAPACK
4952 const double *abstol,
4963 #ifdef DEAL_II_WITH_LAPACK
5012 template <
typename number1,
5049 #ifdef DEAL_II_WITH_LAPACK
5051 (itype, jobz, uplo, n, a, lda,
b, ldb,
w, work, lwork, info);
5085 #ifdef DEAL_II_WITH_LAPACK
5087 (itype, jobz, uplo, n, a, lda,
b, ldb,
w, work, lwork, info);
5107 template <
typename number1,
5159 const float *abstol,
5170 #ifdef DEAL_II_WITH_LAPACK
5239 const double *abstol,
5250 #ifdef DEAL_II_WITH_LAPACK
5305 template <
typename number1,
typename number2,
typename number3>
5329 #ifdef DEAL_II_WITH_LAPACK
5348 const double *alpha,
5354 #ifdef DEAL_II_WITH_LAPACK
5370 template <
typename number1,
5403 #ifdef DEAL_II_WITH_LAPACK
5405 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5428 const double *alpha,
5435 #ifdef DEAL_II_WITH_LAPACK
5437 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5460 const std::complex<float> *alpha,
5461 const std::complex<float> *a,
5463 const std::complex<float> *beta,
5464 std::complex<float> *c,
5467 #ifdef DEAL_II_WITH_LAPACK
5469 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5492 const std::complex<double> *alpha,
5493 const std::complex<double> *a,
5495 const std::complex<double> *beta,
5496 std::complex<double> *c,
5499 #ifdef DEAL_II_WITH_LAPACK
5501 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5519 template <
typename number1,
typename number2,
typename number3>
5549 #ifdef DEAL_II_WITH_LAPACK
5551 (
norm, uplo, diag, n, a, lda, rcond, work, iwork, info);
5581 #ifdef DEAL_II_WITH_LAPACK
5583 (
norm, uplo, diag, n, a, lda, rcond, work, iwork, info);
5606 const std::complex<float> *a,
5609 std::complex<float> *work,
5613 #ifdef DEAL_II_WITH_LAPACK
5615 (
norm, uplo, diag, n, a, lda, rcond, work, rwork, info);
5638 const std::complex<double> *a,
5641 std::complex<double> *work,
5645 #ifdef DEAL_II_WITH_LAPACK
5647 (
norm, uplo, diag, n, a, lda, rcond, work, rwork, info);
5665 template <
typename number1,
typename number2>
5691 #ifdef DEAL_II_WITH_LAPACK
5718 #ifdef DEAL_II_WITH_LAPACK
5740 const std::complex<float> *a,
5742 std::complex<float> *x,
5745 #ifdef DEAL_II_WITH_LAPACK
5767 const std::complex<double> *a,
5769 std::complex<double> *x,
5772 #ifdef DEAL_II_WITH_LAPACK
5789 template <
typename number1,
typename number2>
5819 #ifdef DEAL_II_WITH_LAPACK
5821 (uplo, trans, diag, n, nrhs, a, lda,
b, ldb, info);
5851 #ifdef DEAL_II_WITH_LAPACK
5853 (uplo, trans, diag, n, nrhs, a, lda,
b, ldb, info);
5877 const std::complex<float> *a,
5879 std::complex<float> *
b,
5883 #ifdef DEAL_II_WITH_LAPACK
5885 (uplo, trans, diag, n, nrhs, a, lda,
b, ldb, info);
5909 const std::complex<double> *a,
5911 std::complex<double> *
b,
5915 #ifdef DEAL_II_WITH_LAPACK
5917 (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
#define Assert(cond, exc)
static ::ExceptionBase & ExcNotImplemented()
static ::ExceptionBase & ExcMissing(std::string arg1)
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)
SymmetricTensor< 2, dim, Number > d(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
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)