ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
ScalapackConnector Class Reference

#include <scalapack_connector.h>

Collaboration diagram for ScalapackConnector:

Static Public Member Functions

static void geadd (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 > beta, const std::complex< double > *c, const int ic, const int jc, const int *descc)
 
static void dot (int n, double &dot, double *a, int ia, int ja, int inca, double *b, int ib, int jb, int incb, int *desc)
 
static void dot (int n, std::complex< double > &dotc, std::complex< double > *a, int ia, int ja, int inca, std::complex< double > *b, int ib, int jb, int incb, int *desc)
 
static void gemm (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 gemm (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 gemm (char transa, char transb, int M, int N, int K, double alpha, double *A, double *B, double beta, double *C, int *DESC)
 
static void gemm (char transa, char transb, int M, int N, int K, std::complex< double > alpha, std::complex< double > *A, std::complex< double > *B, std::complex< double > beta, std::complex< double > *C, int *DESC)
 
static void symm (char side, char uplo, int m, int n, double alpha, double *a, double *b, double beta, double *c, int *desc)
 
static void getrf (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 getri (const int n, const std::complex< double > *A, const int ia, const int ja, const int *desca, int *ipiv, const std::complex< double > *work, const int *lwork, const int *iwork, const int *liwork, int *info)
 
static void gesv (const int n, const int nrhs, const std::complex< double > *A, const int ia, const int ja, const int *desca, int *ipiv, std::complex< double > *B, const int ib, const int jb, const int *descb, int *info)
 
static void tranu (const int m, const int n, const std::complex< double > alpha, std::complex< double > *a, const int ia, const int ja, const int *desca, const std::complex< double > beta, std::complex< double > *c, const int ic, const int jc, const int *descc)
 
static int potrf (char uplo, int na, double *U, int *desc)
 
static int potrf (char uplo, int na, std::complex< double > *U, int *desc)
 
static void trmm (char side, char uplo, char trans, char diag, int m, int n, double alpha, double *a, double *b, int *desc)
 
static void trmm (char side, char uplo, char trans, char diag, int m, int n, std::complex< double > alpha, std::complex< double > *a, std::complex< double > *b, int *desc)
 
static void hemm (char side, char uplo, int na, std::complex< double > alpha, std::complex< double > *a, std::complex< double > *b, std::complex< double > beta, std::complex< double > *c, int *desc)
 

Member Function Documentation

◆ dot() [1/2]

static void ScalapackConnector::dot ( int  n,
double &  dot,
double *  a,
int  ia,
int  ja,
int  inca,
double *  b,
int  ib,
int  jb,
int  incb,
int *  desc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dot() [2/2]

static void ScalapackConnector::dot ( int  n,
std::complex< double > &  dotc,
std::complex< double > *  a,
int  ia,
int  ja,
int  inca,
std::complex< double > *  b,
int  ib,
int  jb,
int  incb,
int *  desc 
)
inlinestatic
Here is the call graph for this function:

◆ geadd()

static void ScalapackConnector::geadd ( 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 >  beta,
const std::complex< double > *  c,
const int  ic,
const int  jc,
const int *  descc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gemm() [1/4]

static void ScalapackConnector::gemm ( char  transa,
char  transb,
int  M,
int  N,
int  K,
double  alpha,
double *  A,
double *  B,
double  beta,
double *  C,
int *  DESC 
)
inlinestatic
Here is the call graph for this function:

◆ gemm() [2/4]

static void ScalapackConnector::gemm ( char  transa,
char  transb,
int  M,
int  N,
int  K,
std::complex< double >  alpha,
std::complex< double > *  A,
std::complex< double > *  B,
std::complex< double >  beta,
std::complex< double > *  C,
int *  DESC 
)
inlinestatic
Here is the call graph for this function:

◆ gemm() [3/4]

static void ScalapackConnector::gemm ( 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 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gemm() [4/4]

static void ScalapackConnector::gemm ( 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 
)
inlinestatic
Here is the call graph for this function:

◆ gesv()

static void ScalapackConnector::gesv ( const int  n,
const int  nrhs,
const std::complex< double > *  A,
const int  ia,
const int  ja,
const int *  desca,
int *  ipiv,
std::complex< double > *  B,
const int  ib,
const int  jb,
const int *  descb,
int *  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getrf()

static void ScalapackConnector::getrf ( const int  M,
const int  N,
std::complex< double > *  A,
const int  IA,
const int  JA,
const int *  DESCA,
int *  ipiv,
int *  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getri()

static void ScalapackConnector::getri ( const int  n,
const std::complex< double > *  A,
const int  ia,
const int  ja,
const int *  desca,
int *  ipiv,
const std::complex< double > *  work,
const int *  lwork,
const int *  iwork,
const int *  liwork,
int *  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hemm()

static void ScalapackConnector::hemm ( char  side,
char  uplo,
int  na,
std::complex< double >  alpha,
std::complex< double > *  a,
std::complex< double > *  b,
std::complex< double >  beta,
std::complex< double > *  c,
int *  desc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ potrf() [1/2]

static int ScalapackConnector::potrf ( char  uplo,
int  na,
double *  U,
int *  desc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ potrf() [2/2]

static int ScalapackConnector::potrf ( char  uplo,
int  na,
std::complex< double > *  U,
int *  desc 
)
inlinestatic
Here is the call graph for this function:

◆ symm()

static void ScalapackConnector::symm ( char  side,
char  uplo,
int  m,
int  n,
double  alpha,
double *  a,
double *  b,
double  beta,
double *  c,
int *  desc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tranu()

static void ScalapackConnector::tranu ( const int  m,
const int  n,
const std::complex< double >  alpha,
std::complex< double > *  a,
const int  ia,
const int  ja,
const int *  desca,
const std::complex< double >  beta,
std::complex< double > *  c,
const int  ic,
const int  jc,
const int *  descc 
)
inlinestatic
Here is the call graph for this function:

◆ trmm() [1/2]

static void ScalapackConnector::trmm ( char  side,
char  uplo,
char  trans,
char  diag,
int  m,
int  n,
double  alpha,
double *  a,
double *  b,
int *  desc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ trmm() [2/2]

static void ScalapackConnector::trmm ( char  side,
char  uplo,
char  trans,
char  diag,
int  m,
int  n,
std::complex< double >  alpha,
std::complex< double > *  a,
std::complex< double > *  b,
int *  desc 
)
inlinestatic
Here is the call graph for this function:

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