![]() |
mptensor
v0.3.0
Parallel Library for Tensor Network Methods
|
Definition of functions which call LAPACK and BLAS routines. More...
#include <algorithm>#include <cassert>#include <complex>#include "mptensor/complex.hpp"#include "mptensor/matrix.hpp"#include "mptensor/lapack/matrix_lapack.hpp"Namespaces | |
| mptensor | |
| mptensor::lapack | |
| Namespace for the non-distributed Matrix class with LAPACK. | |
Typedefs | |
| typedef mptensor::complex | complex |
Functions | |
| void | dgemm_ (char *transa, char *transb, int *m, int *n, int *k, double *alpha, double a[], int *lda, double b[], int *ldb, double *beta, double c[], int *ldc) |
| void | dgesvd_ (char *jobu, char *jobvt, int *m, int *n, double a[], int *lda, double s[], double u[], int *ldu, double vt[], int *ldvt, double work[], int *lwork, int *info) |
| void | dgeqrf_ (int *m, int *n, double a[], int *lda, double tau[], double work[], int *lwork, int *info) |
| void | dorgqr_ (int *m, int *n, int *k, double a[], int *lda, double tau[], double work[], int *lwork, int *info) |
| void | dsyevd_ (char *jobz, char *uplo, int *n, double a[], int *lda, double w[], double work[], int *lwork, int iwork[], int *liwork, int *info) |
| void | dsygvd_ (int *itype, char *jobz, char *uplo, int *n, double a[], int *lda, double b[], int *ldb, double w[], double work[], int *lwork, int iwork[], int *liwork, int *info) |
| void | dgesv_ (int *n, int *nrhs, double a[], int *lda, int ipiv[], double b[], int *ldb, int *info) |
| void | dgeev_ (char *jobvl, char *jobvr, int *n, double a[], int *lda, double wr[], double wi[], double vl[], int *ldvl, double vr[], int *ldvr, double work[], int *lwork, int *info) |
| void | zgemm_ (char *transa, char *transb, int *m, int *n, int *k, complex *alpha, complex a[], int *lda, complex b[], int *ldb, complex *beta, complex c[], int *ldc) |
| void | zgesvd_ (char *jobu, char *jobvt, int *m, int *n, complex a[], int *lda, double s[], complex u[], int *ldu, complex vt[], int *ldvt, complex work[], int *lwork, double rwork[], int *info) |
| void | zgeqrf_ (int *m, int *n, complex a[], int *lda, complex tau[], complex work[], int *lwork, int *info) |
| void | zungqr_ (int *m, int *n, int *k, complex a[], int *lda, complex tau[], complex work[], int *lwork, int *info) |
| void | zheevd_ (char *jobz, char *uplo, int *n, complex a[], int *lda, double w[], complex work[], int *lwork, double rwork[], int *lrwork, int iwork[], int *liwork, int *info) |
| void | zhegvd_ (int *itype, char *jobz, char *uplo, int *n, complex a[], int *lda, complex b[], int *ldb, double w[], complex work[], int *lwork, double rwork[], int *lrwork, int iwork[], int *liwork, int *info) |
| void | zgesv_ (int *n, int *nrhs, complex a[], int *lda, int ipiv[], complex b[], int *ldb, int *info) |
| void | zgeev_ (char *jobvl, char *jobvr, int *n, complex a[], int *lda, complex w[], complex vl[], int *ldvl, complex vr[], int *ldvr, complex work[], int *lwork, double rwork[], int *info) |
Definition of functions which call LAPACK and BLAS routines.
| typedef mptensor::complex complex |
| void dgeev_ | ( | char * | jobvl, |
| char * | jobvr, | ||
| int * | n, | ||
| double | a[], | ||
| int * | lda, | ||
| double | wr[], | ||
| double | wi[], | ||
| double | vl[], | ||
| int * | ldvl, | ||
| double | vr[], | ||
| int * | ldvr, | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void dgemm_ | ( | char * | transa, |
| char * | transb, | ||
| int * | m, | ||
| int * | n, | ||
| int * | k, | ||
| double * | alpha, | ||
| double | a[], | ||
| int * | lda, | ||
| double | b[], | ||
| int * | ldb, | ||
| double * | beta, | ||
| double | c[], | ||
| int * | ldc | ||
| ) |
| void dgeqrf_ | ( | int * | m, |
| int * | n, | ||
| double | a[], | ||
| int * | lda, | ||
| double | tau[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void dgesv_ | ( | int * | n, |
| int * | nrhs, | ||
| double | a[], | ||
| int * | lda, | ||
| int | ipiv[], | ||
| double | b[], | ||
| int * | ldb, | ||
| int * | info | ||
| ) |
| void dgesvd_ | ( | char * | jobu, |
| char * | jobvt, | ||
| int * | m, | ||
| int * | n, | ||
| double | a[], | ||
| int * | lda, | ||
| double | s[], | ||
| double | u[], | ||
| int * | ldu, | ||
| double | vt[], | ||
| int * | ldvt, | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void dorgqr_ | ( | int * | m, |
| int * | n, | ||
| int * | k, | ||
| double | a[], | ||
| int * | lda, | ||
| double | tau[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void dsyevd_ | ( | char * | jobz, |
| char * | uplo, | ||
| int * | n, | ||
| double | a[], | ||
| int * | lda, | ||
| double | w[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int | iwork[], | ||
| int * | liwork, | ||
| int * | info | ||
| ) |
| void dsygvd_ | ( | int * | itype, |
| char * | jobz, | ||
| char * | uplo, | ||
| int * | n, | ||
| double | a[], | ||
| int * | lda, | ||
| double | b[], | ||
| int * | ldb, | ||
| double | w[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int | iwork[], | ||
| int * | liwork, | ||
| int * | info | ||
| ) |
| void zgeev_ | ( | char * | jobvl, |
| char * | jobvr, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | lda, | ||
| complex | w[], | ||
| complex | vl[], | ||
| int * | ldvl, | ||
| complex | vr[], | ||
| int * | ldvr, | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | info | ||
| ) |
| void zgemm_ | ( | char * | transa, |
| char * | transb, | ||
| int * | m, | ||
| int * | n, | ||
| int * | k, | ||
| complex * | alpha, | ||
| complex | a[], | ||
| int * | lda, | ||
| complex | b[], | ||
| int * | ldb, | ||
| complex * | beta, | ||
| complex | c[], | ||
| int * | ldc | ||
| ) |
| void zgeqrf_ | ( | int * | m, |
| int * | n, | ||
| complex | a[], | ||
| int * | lda, | ||
| complex | tau[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void zgesv_ | ( | int * | n, |
| int * | nrhs, | ||
| complex | a[], | ||
| int * | lda, | ||
| int | ipiv[], | ||
| complex | b[], | ||
| int * | ldb, | ||
| int * | info | ||
| ) |
| void zgesvd_ | ( | char * | jobu, |
| char * | jobvt, | ||
| int * | m, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | lda, | ||
| double | s[], | ||
| complex | u[], | ||
| int * | ldu, | ||
| complex | vt[], | ||
| int * | ldvt, | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | info | ||
| ) |
| void zheevd_ | ( | char * | jobz, |
| char * | uplo, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | lda, | ||
| double | w[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | lrwork, | ||
| int | iwork[], | ||
| int * | liwork, | ||
| int * | info | ||
| ) |
| void zhegvd_ | ( | int * | itype, |
| char * | jobz, | ||
| char * | uplo, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | lda, | ||
| complex | b[], | ||
| int * | ldb, | ||
| double | w[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | lrwork, | ||
| int | iwork[], | ||
| int * | liwork, | ||
| int * | info | ||
| ) |