ScalapackConnector Class Reference

LibRPA: ScalapackConnector Class Reference
LibRPA
ScalapackConnector Class Reference

Static Public Member Functions

static int indxg2p (const int &indxglob, const int &nb, const int &iproc, const int &isrcproc, const int &nprocs)
 
static int indxg2l (const int &indxglob, const int &nb, const int &iproc, const int &isrcproc, const int &nprocs)
 
static int indxl2g (const int &indxloc, const int &nb, const int &iproc, const int &isrcproc, const int &nprocs)
 
static void transpose_desc (int desc_T[9], const int desc[9])
 
static void blacs_gridinit (int &ictxt, const char order, const int nprow, const int npcol)
 
static void blacs_gridinfo (const int &ictxt, int &nprow, int &npcol, int &myprow, int &mypcol)
 
static int numroc (const int n, const int nb, const int iproc, const int srcproc, const int nprocs)
 
static void descinit (int *desc, const int m, const int n, const int mb, const int nb, const int irsrc, const int icsrc, const int ictxt, const int lld, int &info)
 
static void pgemm (const char transa, const char transb, const int M, const int N, const int K, const double alpha, const double *A, const int IA, const int JA, const int *DESCA, const double *B, const int IB, const int JB, const int *DESCB, const double beta, double *C, const int IC, const int JC, const int *DESCC)
 
static void pdgetrf (int m, int n, matrix &a, int ia, int ja, int *desca, int *ipiv, int *info)
 
static void pscal_f (const int &N, const float &alpha, float *X, const int &IX, const int &JX, const int *DESCX, const int &INCX)
 
static void pscal_f (const int &N, const double &alpha, double *X, const int &IX, const int &JX, const int *DESCX, const int &INCX)
 
static void pscal_f (const int &N, const std::complex< float > &alpha, std::complex< float > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX)
 
static void pscal_f (const int &N, const std::complex< double > &alpha, std::complex< double > *X, const int &IX, const int &JX, const int *DESCX, int &INCX)
 
static void pscal_f (const int &N, const float &alpha, std::complex< float > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX)
 
static void pscal_f (const int &N, const double &alpha, std::complex< double > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX)
 
static float pdot_f (const int &N, const float *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const float *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static double pdot_f (const int &N, const double *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const double *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static std::complex< float > pdot_f (const int &N, const std::complex< float > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const std::complex< float > *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static std::complex< float > pdotc_f (const int &N, const std::complex< float > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const std::complex< float > *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static std::complex< double > pdot_f (const int &N, const std::complex< double > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const std::complex< double > *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static std::complex< double > pdotc_f (const int &N, const std::complex< double > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const std::complex< double > *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static void pgemv_f (const char &transa, const int &M, const int &N, const float &alpha, const float *A, const int &IA, const int &JA, const int *DESCA, const float *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const float &beta, float *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static void pgemv_f (const char &transa, const int &M, const int &N, const double &alpha, const double *A, const int &IA, const int &JA, const int *DESCA, const double *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const double &beta, double *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static void pgemv_f (const char &transa, const int &M, const int &N, const std::complex< float > &alpha, const std::complex< float > *A, const int &IA, const int &JA, const int *DESCA, const std::complex< float > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const std::complex< float > &beta, std::complex< float > *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static void pgemv_f (const char &transa, const int &M, const int &N, const std::complex< double > &alpha, const std::complex< double > *A, const int &IA, const int &JA, const int *DESCA, const std::complex< double > *X, const int &IX, const int &JX, const int *DESCX, const int &INCX, const std::complex< double > &beta, std::complex< double > *Y, const int &IY, const int &JY, const int *DESCY, const int &INCY)
 
static void pgemm_f (const char &transa, const char &transb, const int &M, const int &N, const int &K, const float &alpha, const float *A, const int &IA, const int &JA, const int *DESCA, const float *B, const int &IB, const int &JB, const int *DESCB, const float &beta, float *C, const int &IC, const int &JC, const int *DESCC)
 
static void pgemm_f (const char &transa, const char &transb, const int &M, const int &N, const int &K, const double &alpha, const double *A, const int &IA, const int &JA, const int *DESCA, const double *B, const int &IB, const int &JB, const int *DESCB, const double &beta, double *C, const int &IC, const int &JC, const int *DESCC)
 
static void pgemm_f (const char &transa, const char &transb, const int &M, const int &N, const int &K, const std::complex< float > &alpha, const std::complex< float > *A, const int &IA, const int &JA, const int *DESCA, const std::complex< float > *B, const int &IB, const int &JB, const int *DESCB, const std::complex< float > &beta, std::complex< float > *C, const int &IC, const int &JC, const int *DESCC)
 
static void pgemm_f (const char &transa, const char &transb, const int &M, const int &N, const int &K, const std::complex< double > &alpha, const std::complex< double > *A, const int &IA, const int &JA, const int *DESCA, const std::complex< double > *B, const int &IB, const int &JB, const int *DESCB, const std::complex< double > &beta, std::complex< double > *C, const int &IC, const int &JC, const int *DESCC)
 
static void pgemr2d_f (const int m, const int n, const float *a, const int ia, const int ja, const int *desca, float *b, const int ib, const int jb, const int *descb, const int ictxt)
 
static void pgemr2d_f (const int m, const int n, const double *a, const int ia, const int ja, const int *desca, double *b, const int ib, const int jb, const int *descb, const int ictxt)
 
static void pgemr2d_f (const int m, const int n, const std::complex< float > *a, const int ia, const int ja, const int *desca, std::complex< float > *b, const int ib, const int jb, const int *descb, const int ictxt)
 
static void pgemr2d_f (const int m, const int n, const std::complex< double > *a, const int ia, const int ja, const int *desca, std::complex< double > *b, const int ib, const int jb, const int *descb, const int ictxt)
 
static void psyev_f (const char &jobz, const char &uplo, const int &n, float *A, const int &ia, const int &ja, const int *desca, float *W, float *Z, const int &iz, const int &jz, const int *descz, float *work, const int &lwork, float *rwork, const int &lrwork, int &info)
 
static void psyev_f (const char &jobz, const char &uplo, const int &n, double *A, const int &ia, const int &ja, const int *desca, double *W, double *Z, const int &iz, const int &jz, const int *descz, double *work, const int &lwork, double *rwork, const int &lrwork, int &info)
 
static void pheev_f (const char &jobz, const char &uplo, const int &n, std::complex< float > *A, const int &ia, const int &ja, const int *desca, float *W, std::complex< float > *Z, const int &iz, const int &jz, const int *descz, std::complex< float > *work, const int &lwork, float *rwork, const int &lrwork, int &info)
 
static void pheev_f (const char &jobz, const char &uplo, const int &n, std::complex< double > *A, const int &ia, const int &ja, const int *desca, double *W, std::complex< double > *Z, const int &iz, const int &jz, const int *descz, std::complex< double > *work, const int &lwork, double *rwork, const int &lrwork, int &info)
 
static void pgetrf_f (const int &m, const int &n, float *a, const int &ia, const int &ja, const int *desca, int *ipiv, int &info)
 
static void pgetrf_f (const int &m, const int &n, double *a, const int &ia, const int &ja, const int *desca, int *ipiv, int &info)
 
static void pgetrf_f (const int &m, const int &n, std::complex< float > *a, const int &ia, const int &ja, const int *desca, int *ipiv, int &info)
 
static void pgetrf_f (const int &m, const int &n, std::complex< double > *a, const int &ia, const int &ja, const int *desca, int *ipiv, int &info)
 
static void pgetri_f (const int &n, float *a, const int &ia, const int &ja, const int *desca, int *ipiv, float *work, const int &lwork, int *iwork, const int &liwork, int &info)
 
static void pgetri_f (const int &n, double *a, const int &ia, const int &ja, const int *desca, int *ipiv, double *work, const int &lwork, int *iwork, const int &liwork, int &info)
 
static void pgetri_f (const int &n, std::complex< float > *a, const int &ia, const int &ja, const int *desca, int *ipiv, std::complex< float > *work, const int &lwork, int *iwork, const int &liwork, int &info)
 
static void pgetri_f (const int &n, std::complex< double > *a, const int &ia, const int &ja, const int *desca, int *ipiv, std::complex< double > *work, const int &lwork, int *iwork, const int &liwork, int &info)
 

The documentation for this class was generated from the following file: