![]() |
mptensor
v0.3.0
Parallel Library for Tensor Network Methods
|
scalapack::Matrix class More...
#include <algorithm>#include <cassert>#include <cfloat>#include <complex>#include "mptensor/complex.hpp"#include "mptensor/matrix.hpp"#include "mptensor/scalapack/matrix_scalapack.hpp"Namespaces | |
| mptensor | |
| mptensor::scalapack | |
| Namespace for the distributed Matrix class with ScaLAPACK, PBLAS, and BLACS. | |
Typedefs | |
| typedef mptensor::complex | complex |
Functions | |
| int | numroc_ (int *M, int *MB, int *prow, int *irsrc, int *nprow) |
| void | descinit_ (int desca[], int *M, int *N, int *MB, int *NB, int *irsrc, int *icsrc, int *ictxt, int *lld, int *info) |
| void | pdgemm_ (char *transa, char *transb, int *m, int *n, int *k, double *alpha, double a[], int *ia, int *ja, int desca[], double b[], int *ib, int *jb, int descb[], double *beta, double c[], int *ic, int *jc, int descc[]) |
| void | pdgesvd_ (char *jobu, char *jobvt, int *m, int *n, double a[], int *ia, int *ja, int desca[], double s[], double u[], int *iu, int *ju, int descu[], double vt[], int *ivt, int *jvt, int descvt[], double work[], int *lwork, int *info) |
| void | pdsyev_ (char *jobz, char *uplo, int *n, double a[], int *ia, int *ja, int desca[], double w[], double z[], int *iz, int *jz, int descz[], double work[], int *lwork, int *info) |
| void | pdsygvx_ (int *ibtype, char *jobz, char *range, char *uplo, int *n, double a[], int *ia, int *ja, int desca[], double b[], int *ib, int *jb, int descb[], double *vl, double *vu, int *il, int *iu, double *abstol, int *m, int *nz, double w[], double *orfac, double z[], int *iz, int *jz, int descz[], double work[], int *lwork, int iwork[], int *liwork, int ifail[], int iclustr[], double gap[], int *info) |
| void | pdgeqrf_ (int *m, int *n, double a[], int *ia, int *ja, int desca[], double tau[], double work[], int *lwork, int *info) |
| void | pdorgqr_ (int *m, int *n, int *k, double a[], int *ia, int *ja, int desca[], double tau[], double work[], int *lwork, int *info) |
| void | pdgesv_ (int *n, int *nrhs, double a[], int *ia, int *ja, int desca[], int ipiv[], double b[], int *ib, int *jb, int descb[], int *info) |
| void | pzgemm_ (char *transa, char *transb, int *m, int *n, int *k, complex *alpha, complex a[], int *ia, int *ja, int desca[], complex b[], int *ib, int *jb, int descb[], complex *beta, complex c[], int *ic, int *jc, int descc[]) |
| void | pzgesvd_ (char *jobu, char *jobvt, int *m, int *n, complex a[], int *ia, int *ja, int desca[], double s[], complex u[], int *iu, int *ju, int descu[], complex vt[], int *ivt, int *jvt, int descvt[], complex work[], int *lwork, double rwork[], int *info) |
| void | pzheev_ (char *jobz, char *uplo, int *n, complex a[], int *ia, int *ja, int desca[], double w[], complex z[], int *iz, int *jz, int descz[], complex work[], int *lwork, double rwork[], int *lrwork, int *info) |
| void | pzhegvx_ (int *ibtype, char *jobz, char *range, char *uplo, int *n, complex a[], int *ia, int *ja, int desca[], complex b[], int *ib, int *jb, int descb[], double *vl, double *vu, int *il, int *iu, double *abstol, int *m, int *nz, double w[], double *orfac, complex z[], int *iz, int *jz, int descz[], complex work[], int *lwork, double rwork[], int *lrwork, int iwork[], int *liwork, int ifail[], int iclustr[], double gap[], int *info) |
| void | pzgeqrf_ (int *m, int *n, complex a[], int *ia, int *ja, int desca[], complex tau[], complex work[], int *lwork, int *info) |
| void | pzungqr_ (int *m, int *n, int *k, complex a[], int *ia, int *ja, int desca[], complex tau[], complex work[], int *lwork, int *info) |
| void | pzgesv_ (int *n, int *nrhs, complex a[], int *ia, int *ja, int desca[], int ipiv[], complex b[], int *ib, int *jb, int descb[], int *info) |
scalapack::Matrix class
| typedef mptensor::complex complex |
| void descinit_ | ( | int | desca[], |
| int * | M, | ||
| int * | N, | ||
| int * | MB, | ||
| int * | NB, | ||
| int * | irsrc, | ||
| int * | icsrc, | ||
| int * | ictxt, | ||
| int * | lld, | ||
| int * | info | ||
| ) |
| int numroc_ | ( | int * | M, |
| int * | MB, | ||
| int * | prow, | ||
| int * | irsrc, | ||
| int * | nprow | ||
| ) |
| void pdgemm_ | ( | char * | transa, |
| char * | transb, | ||
| int * | m, | ||
| int * | n, | ||
| int * | k, | ||
| double * | alpha, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | b[], | ||
| int * | ib, | ||
| int * | jb, | ||
| int | descb[], | ||
| double * | beta, | ||
| double | c[], | ||
| int * | ic, | ||
| int * | jc, | ||
| int | descc[] | ||
| ) |
| void pdgeqrf_ | ( | int * | m, |
| int * | n, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | tau[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void pdgesv_ | ( | int * | n, |
| int * | nrhs, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| int | ipiv[], | ||
| double | b[], | ||
| int * | ib, | ||
| int * | jb, | ||
| int | descb[], | ||
| int * | info | ||
| ) |
| void pdgesvd_ | ( | char * | jobu, |
| char * | jobvt, | ||
| int * | m, | ||
| int * | n, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | s[], | ||
| double | u[], | ||
| int * | iu, | ||
| int * | ju, | ||
| int | descu[], | ||
| double | vt[], | ||
| int * | ivt, | ||
| int * | jvt, | ||
| int | descvt[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void pdorgqr_ | ( | int * | m, |
| int * | n, | ||
| int * | k, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | tau[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void pdsyev_ | ( | char * | jobz, |
| char * | uplo, | ||
| int * | n, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | w[], | ||
| double | z[], | ||
| int * | iz, | ||
| int * | jz, | ||
| int | descz[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void pdsygvx_ | ( | int * | ibtype, |
| char * | jobz, | ||
| char * | range, | ||
| char * | uplo, | ||
| int * | n, | ||
| double | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | b[], | ||
| int * | ib, | ||
| int * | jb, | ||
| int | descb[], | ||
| double * | vl, | ||
| double * | vu, | ||
| int * | il, | ||
| int * | iu, | ||
| double * | abstol, | ||
| int * | m, | ||
| int * | nz, | ||
| double | w[], | ||
| double * | orfac, | ||
| double | z[], | ||
| int * | iz, | ||
| int * | jz, | ||
| int | descz[], | ||
| double | work[], | ||
| int * | lwork, | ||
| int | iwork[], | ||
| int * | liwork, | ||
| int | ifail[], | ||
| int | iclustr[], | ||
| double | gap[], | ||
| int * | info | ||
| ) |
| void pzgemm_ | ( | char * | transa, |
| char * | transb, | ||
| int * | m, | ||
| int * | n, | ||
| int * | k, | ||
| complex * | alpha, | ||
| complex | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| complex | b[], | ||
| int * | ib, | ||
| int * | jb, | ||
| int | descb[], | ||
| complex * | beta, | ||
| complex | c[], | ||
| int * | ic, | ||
| int * | jc, | ||
| int | descc[] | ||
| ) |
| void pzgeqrf_ | ( | int * | m, |
| int * | n, | ||
| complex | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| complex | tau[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| int * | info | ||
| ) |
| void pzgesv_ | ( | int * | n, |
| int * | nrhs, | ||
| complex | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| int | ipiv[], | ||
| complex | b[], | ||
| int * | ib, | ||
| int * | jb, | ||
| int | descb[], | ||
| int * | info | ||
| ) |
| void pzgesvd_ | ( | char * | jobu, |
| char * | jobvt, | ||
| int * | m, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | s[], | ||
| complex | u[], | ||
| int * | iu, | ||
| int * | ju, | ||
| int | descu[], | ||
| complex | vt[], | ||
| int * | ivt, | ||
| int * | jvt, | ||
| int | descvt[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | info | ||
| ) |
| void pzheev_ | ( | char * | jobz, |
| char * | uplo, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| double | w[], | ||
| complex | z[], | ||
| int * | iz, | ||
| int * | jz, | ||
| int | descz[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | lrwork, | ||
| int * | info | ||
| ) |
| void pzhegvx_ | ( | int * | ibtype, |
| char * | jobz, | ||
| char * | range, | ||
| char * | uplo, | ||
| int * | n, | ||
| complex | a[], | ||
| int * | ia, | ||
| int * | ja, | ||
| int | desca[], | ||
| complex | b[], | ||
| int * | ib, | ||
| int * | jb, | ||
| int | descb[], | ||
| double * | vl, | ||
| double * | vu, | ||
| int * | il, | ||
| int * | iu, | ||
| double * | abstol, | ||
| int * | m, | ||
| int * | nz, | ||
| double | w[], | ||
| double * | orfac, | ||
| complex | z[], | ||
| int * | iz, | ||
| int * | jz, | ||
| int | descz[], | ||
| complex | work[], | ||
| int * | lwork, | ||
| double | rwork[], | ||
| int * | lrwork, | ||
| int | iwork[], | ||
| int * | liwork, | ||
| int | ifail[], | ||
| int | iclustr[], | ||
| double | gap[], | ||
| int * | info | ||
| ) |