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 |