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

#include <lapack_connector.h>

Collaboration diagram for LapackConnector:

Static Public Member Functions

static void zheev (const char jobz, const char uplo, const int n, ModuleBase::ComplexMatrix &a, const int lda, double *w, std::complex< double > *work, const int lwork, double *rwork, int *info)
 
static void zgetrf (int m, int n, ModuleBase::ComplexMatrix &a, const int lda, int *ipiv, int *info)
 
static void zgetri (int n, ModuleBase::ComplexMatrix &a, int lda, int *ipiv, std::complex< double > *work, int lwork, int *info)
 
static void potrf (const char &uplo, const int &n, float *const A, const int &lda, int &info)
 
static void potrf (const char &uplo, const int &n, double *const A, const int &lda, int &info)
 
static void potrf (const char &uplo, const int &n, std::complex< float > *const A, const int &lda, int &info)
 
static void potrf (const char &uplo, const int &n, std::complex< double > *const A, const int &lda, int &info)
 
static void potri (const char &uplo, const int &n, float *const A, const int &lda, int &info)
 
static void potri (const char &uplo, const int &n, double *const A, const int &lda, int &info)
 
static void potri (const char &uplo, const int &n, std::complex< float > *const A, const int &lda, int &info)
 
static void potri (const char &uplo, const int &n, std::complex< double > *const A, const int &lda, int &info)
 
static void potrf (const char &uplo, const int &n, ModuleBase::matrix &A, const int &lda, int &info)
 
static void potrf (const char &uplo, const int &n, ModuleBase::ComplexMatrix &A, const int &lda, int &info)
 
static void potri (const char &uplo, const int &n, ModuleBase::matrix &A, const int &lda, int &info)
 
static void potri (const char &uplo, const int &n, ModuleBase::ComplexMatrix &A, const int &lda, int &info)
 
static void herk (const char uplo, const char trans, const int n, const int k, const double alpha, const std::complex< double > *A, const int lda, const double beta, std::complex< double > *C, const int ldc)
 
static void herk (const char uplo, const char trans, const int n, const int k, const float alpha, const std::complex< float > *A, const int lda, const float beta, std::complex< float > *C, const int ldc)
 

Static Private Member Functions

static std::complex< double > * transpose (const ModuleBase::ComplexMatrix &a, const int n, const int lda)
 
static std::complex< float > * transpose (const std::complex< float > *a, const int n, const int lda, const int nbase_x)
 
static std::complex< double > * transpose (const std::complex< double > *a, const int n, const int lda, const int nbase_x)
 
static void transpose (const std::complex< double > *aux, ModuleBase::ComplexMatrix &a, const int n, const int lda)
 
static void transpose (const std::complex< float > *aux, std::complex< float > *a, const int n, const int lda, const int nbase_x)
 
static void transpose (const std::complex< double > *aux, std::complex< double > *a, const int n, const int lda, const int nbase_x)
 
static char change_uplo (const char &uplo)
 
static char change_trans_NC (const char &trans)
 

Member Function Documentation

◆ change_trans_NC()

static char LapackConnector::change_trans_NC ( const char &  trans)
inlinestaticprivate
Here is the caller graph for this function:

◆ change_uplo()

static char LapackConnector::change_uplo ( const char &  uplo)
inlinestaticprivate
Here is the caller graph for this function:

◆ herk() [1/2]

static void LapackConnector::herk ( const char  uplo,
const char  trans,
const int  n,
const int  k,
const double  alpha,
const std::complex< double > *  A,
const int  lda,
const double  beta,
std::complex< double > *  C,
const int  ldc 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ herk() [2/2]

static void LapackConnector::herk ( const char  uplo,
const char  trans,
const int  n,
const int  k,
const float  alpha,
const std::complex< float > *  A,
const int  lda,
const float  beta,
std::complex< float > *  C,
const int  ldc 
)
inlinestatic
Here is the call graph for this function:

◆ potrf() [1/6]

static void LapackConnector::potrf ( const char &  uplo,
const int &  n,
double *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potrf() [2/6]

static void LapackConnector::potrf ( const char &  uplo,
const int &  n,
float *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ potrf() [3/6]

static void LapackConnector::potrf ( const char &  uplo,
const int &  n,
ModuleBase::ComplexMatrix A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potrf() [4/6]

static void LapackConnector::potrf ( const char &  uplo,
const int &  n,
ModuleBase::matrix A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potrf() [5/6]

static void LapackConnector::potrf ( const char &  uplo,
const int &  n,
std::complex< double > *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potrf() [6/6]

static void LapackConnector::potrf ( const char &  uplo,
const int &  n,
std::complex< float > *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potri() [1/6]

static void LapackConnector::potri ( const char &  uplo,
const int &  n,
double *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potri() [2/6]

static void LapackConnector::potri ( const char &  uplo,
const int &  n,
float *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ potri() [3/6]

static void LapackConnector::potri ( const char &  uplo,
const int &  n,
ModuleBase::ComplexMatrix A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potri() [4/6]

static void LapackConnector::potri ( const char &  uplo,
const int &  n,
ModuleBase::matrix A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potri() [5/6]

static void LapackConnector::potri ( const char &  uplo,
const int &  n,
std::complex< double > *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ potri() [6/6]

static void LapackConnector::potri ( const char &  uplo,
const int &  n,
std::complex< float > *const  A,
const int &  lda,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ transpose() [1/6]

static std::complex< double > * LapackConnector::transpose ( const ModuleBase::ComplexMatrix a,
const int  n,
const int  lda 
)
inlinestaticprivate
Here is the caller graph for this function:

◆ transpose() [2/6]

static std::complex< double > * LapackConnector::transpose ( const std::complex< double > *  a,
const int  n,
const int  lda,
const int  nbase_x 
)
inlinestaticprivate

◆ transpose() [3/6]

static void LapackConnector::transpose ( const std::complex< double > *  aux,
ModuleBase::ComplexMatrix a,
const int  n,
const int  lda 
)
inlinestaticprivate

◆ transpose() [4/6]

static void LapackConnector::transpose ( const std::complex< double > *  aux,
std::complex< double > *  a,
const int  n,
const int  lda,
const int  nbase_x 
)
inlinestaticprivate

◆ transpose() [5/6]

static std::complex< float > * LapackConnector::transpose ( const std::complex< float > *  a,
const int  n,
const int  lda,
const int  nbase_x 
)
inlinestaticprivate

◆ transpose() [6/6]

static void LapackConnector::transpose ( const std::complex< float > *  aux,
std::complex< float > *  a,
const int  n,
const int  lda,
const int  nbase_x 
)
inlinestaticprivate

◆ zgetrf()

static void LapackConnector::zgetrf ( int  m,
int  n,
ModuleBase::ComplexMatrix a,
const int  lda,
int *  ipiv,
int *  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zgetri()

static void LapackConnector::zgetri ( int  n,
ModuleBase::ComplexMatrix a,
int  lda,
int *  ipiv,
std::complex< double > *  work,
int  lwork,
int *  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zheev()

static void LapackConnector::zheev ( const char  jobz,
const char  uplo,
const int  n,
ModuleBase::ComplexMatrix a,
const int  lda,
double *  w,
std::complex< double > *  work,
const int  lwork,
double *  rwork,
int *  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

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