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,
252 const double * rcond,
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,
285 const double * rcond,
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,
366 const double * alpha,
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,
769 const double * cfrom,
778 CLASCL)(
const char * type,
785 std::complex<float> * a,
790 ZLASCL)(
const char * type,
793 const double * cfrom,
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,
869 const double * anorm,
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,
891 const double * anorm,
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,
1203 const float * alpha,
1211 const double * alpha,
1232 const double *alpha,
1235 const double * beta,
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,
1403template <
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
1509template <
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);
1696template <
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
2050template <
typename number1,
2085 const float * rcond,
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,
2165 const float * rcond,
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);
2240template <
typename number1,
2267 const char * transb,
2271 const float * alpha,
2280#ifdef DEAL_II_WITH_LAPACK
2282 (transa, transb, m, n, k, alpha, a, lda,
b, ldb, beta, c, ldc);
2305 const char * transb,
2309 const double * alpha,
2314 const double * beta,
2318#ifdef DEAL_II_WITH_LAPACK
2320 (transa, transb, m, n, k, alpha, a, lda,
b, ldb, beta, c, ldc);
2343 const char * transb,
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);
2381 const char * transb,
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);
2417template <
typename number1,
2444 const float * alpha,
2453#ifdef DEAL_II_WITH_LAPACK
2455 (trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
2478 const double * alpha,
2483 const double * beta,
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);
2576template <
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
2700template <
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);
2890template <
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);
3080template <
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
3186template <
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
3301template <
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);
3438template <
typename number1>
3452#ifdef DEAL_II_WITH_LAPACK
3467#ifdef DEAL_II_WITH_LAPACK
3478template <
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
3589template <
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
3700template <
typename number1,
typename number2,
typename number3>
3722 const float * cfrom,
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);
3786 const float * cfrom,
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);
3846template <
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);
3923template <
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);
4023template <
typename number1,
4048 const float * anorm,
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,
4108 const float * anorm,
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);
4163template <
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
4260template <
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
4357template <
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
4481template <
typename number1,
4510#ifdef DEAL_II_WITH_LAPACK
4537#ifdef DEAL_II_WITH_LAPACK
4554template <
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);
4631template <
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);
4836template <
typename number1,
4881 const float * abstol,
4892#ifdef DEAL_II_WITH_LAPACK
4952 const double * abstol,
4963#ifdef DEAL_II_WITH_LAPACK
5012template <
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);
5107template <
typename number1,
5159 const float * abstol,
5170#ifdef DEAL_II_WITH_LAPACK
5239 const double * abstol,
5250#ifdef DEAL_II_WITH_LAPACK
5305template <
typename number1,
typename number2,
typename number3>
5323 const float * alpha,
5329#ifdef DEAL_II_WITH_LAPACK
5348 const double * alpha,
5354#ifdef DEAL_II_WITH_LAPACK
5370template <
typename number1,
5396 const float * alpha,
5403#ifdef DEAL_II_WITH_LAPACK
5405 (uplo, trans, n, k, alpha, a, lda, beta, c, ldc);
5428 const double * alpha,
5431 const double * beta,
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);
5519template <
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);
5665template <
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
5789template <
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
static ::ExceptionBase & ExcMissing(std::string arg1)
static ::ExceptionBase & ExcNotImplemented()
#define Assert(cond, exc)
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)