|
MADNESS 0.10.1
|
Template wrappers for LAPACK routines. More...


Go to the source code of this file.
Classes | |
| class | madness::LinAlgException |
| Linear algebra Exception. More... | |
| struct | madness::detail::real_type< T > |
| struct | madness::detail::real_type< std::complex< T > > |
Namespaces | |
| namespace | madness |
| Namespace for all elements and tools of MADNESS. | |
| namespace | madness::detail |
Macros | |
| #define | LINALG_ASSERT(condition, msg, value) |
| #define | LINALG_EXCEPTION(msg, value) |
| #define | LINALG_EXCEPTION_AT(F, L) LINALG_STRINGIZE(F) "(" LINALG_STRINGIZE(L) ")" |
| #define | LINALG_STRINGIZE(X) #X |
Functions | |
| template<typename T > | |
| void | madness::cholesky (char uplo, integer n, T *A, integer lda) |
| Compute the Cholesky Factorization via LAPACK. | |
| template<typename T > | |
| void | madness::hereig (char jobz, char uplo, integer n, T *A, integer lda, typename detail::real_type< T >::type *W) |
| Solve the EVP via LAPACK. | |
| template<typename T > | |
| void | madness::hereig_gen (integer itype, char jobz, char uplo, integer n, T *A, integer lda, T *B, integer ldb, typename detail::real_type< T >::type *W) |
| Solve the Generalized EVP via LAPACK. | |
| template<typename T > | |
| void | madness::svd (char jobu, char jobvt, integer m, integer n, T *A, integer lda, typename detail::real_type< T >::type *S, T *U, integer ldu, T *VT, integer ldvt) |
| Compute the SVD via LAPACK. | |
Template wrappers for LAPACK routines.
| #define LINALG_ASSERT | ( | condition, | |
| msg, | |||
| value | |||
| ) |
| #define LINALG_EXCEPTION | ( | msg, | |
| value | |||
| ) |
| #define LINALG_EXCEPTION_AT | ( | F, | |
| L | |||
| ) | LINALG_STRINGIZE(F) "(" LINALG_STRINGIZE(L) ")" |
| #define LINALG_STRINGIZE | ( | X | ) | #X |