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

#include <lapack_wrapper.h>

Collaboration diagram for LapackWrapper:

Static Public Member Functions

static void xhegvd (const int itype, const char jobz, const char uplo, const int n, double *a, const int lda, const double *b, const int ldb, double *w, double *work, int lwork, double *rwork, int lrwork, int *iwork, int liwork, int &info)
 
static void xhegvd (const int itype, const char jobz, const char uplo, const int n, std::complex< float > *a, const int lda, const std::complex< float > *b, const int ldb, float *w, std::complex< float > *work, int lwork, float *rwork, int lrwork, int *iwork, int liwork, int &info)
 
static void xhegvd (const int itype, const char jobz, const char uplo, const int n, std::complex< double > *a, const int lda, const std::complex< double > *b, const int ldb, double *w, std::complex< double > *work, int lwork, double *rwork, int lrwork, int *iwork, int liwork, int &info)
 
static void xheevx (const int itype, const char jobz, const char range, const char uplo, const int n, double *a, const int lda, const double vl, const double vu, const int il, const int iu, const double abstol, const int m, double *w, double *z, const int ldz, double *work, const int lwork, double *rwork, int *iwork, int *ifail, int &info)
 
static void xheevx (const int itype, const char jobz, const char range, const char uplo, const int n, std::complex< float > *a, const int lda, const float vl, const float vu, const int il, const int iu, const float abstol, const int m, float *w, std::complex< float > *z, const int ldz, std::complex< float > *work, const int lwork, float *rwork, int *iwork, int *ifail, int &info)
 
static void xheevx (const int itype, const char jobz, const char range, const char uplo, const int n, std::complex< double > *a, const int lda, const double vl, const double vu, const int il, const int iu, const double abstol, const int m, double *w, std::complex< double > *z, const int ldz, std::complex< double > *work, const int lwork, double *rwork, int *iwork, int *ifail, int &info)
 
static void xhegvx (const int itype, const char jobz, const char range, const char uplo, const int n, std::complex< float > *a, const int lda, std::complex< float > *b, const int ldb, const float vl, const float vu, const int il, const int iu, const float abstol, const int m, float *w, std::complex< float > *z, const int ldz, std::complex< float > *work, const int lwork, float *rwork, int *iwork, int *ifail, int &info)
 
static void xhegvx (const int itype, const char jobz, const char range, const char uplo, const int n, std::complex< double > *a, const int lda, std::complex< double > *b, const int ldb, const double vl, const double vu, const int il, const int iu, const double abstol, const int m, double *w, std::complex< double > *z, const int ldz, std::complex< double > *work, const int lwork, double *rwork, int *iwork, int *ifail, int &info)
 
static void xhegvx (const int itype, const char jobz, const char range, const char uplo, const int n, double *a, const int lda, double *b, const int ldb, const double vl, const double vu, const int il, const int iu, const double abstol, const int m, double *w, double *z, const int ldz, double *work, const int lwork, double *rwork, int *iwork, int *ifail, int &info)
 
static void xhegv (const int itype, const char jobz, const char uplo, const int n, double *a, const int lda, double *b, const int ldb, double *w, double *work, int lwork, double *rwork, int &info)
 
static void xhegv (const int itype, const char jobz, const char uplo, const int n, std::complex< float > *a, const int lda, std::complex< float > *b, const int ldb, float *w, std::complex< float > *work, int lwork, float *rwork, int &info)
 
static void xhegv (const int itype, const char jobz, const char uplo, const int n, std::complex< double > *a, const int lda, std::complex< double > *b, const int ldb, double *w, std::complex< double > *work, int lwork, double *rwork, int &info)
 

Member Function Documentation

◆ xheevx() [1/3]

static void LapackWrapper::xheevx ( const int  itype,
const char  jobz,
const char  range,
const char  uplo,
const int  n,
double *  a,
const int  lda,
const double  vl,
const double  vu,
const int  il,
const int  iu,
const double  abstol,
const int  m,
double *  w,
double *  z,
const int  ldz,
double *  work,
const int  lwork,
double *  rwork,
int *  iwork,
int *  ifail,
int &  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xheevx() [2/3]

static void LapackWrapper::xheevx ( const int  itype,
const char  jobz,
const char  range,
const char  uplo,
const int  n,
std::complex< double > *  a,
const int  lda,
const double  vl,
const double  vu,
const int  il,
const int  iu,
const double  abstol,
const int  m,
double *  w,
std::complex< double > *  z,
const int  ldz,
std::complex< double > *  work,
const int  lwork,
double *  rwork,
int *  iwork,
int *  ifail,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xheevx() [3/3]

static void LapackWrapper::xheevx ( const int  itype,
const char  jobz,
const char  range,
const char  uplo,
const int  n,
std::complex< float > *  a,
const int  lda,
const float  vl,
const float  vu,
const int  il,
const int  iu,
const float  abstol,
const int  m,
float *  w,
std::complex< float > *  z,
const int  ldz,
std::complex< float > *  work,
const int  lwork,
float *  rwork,
int *  iwork,
int *  ifail,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xhegv() [1/3]

static void LapackWrapper::xhegv ( const int  itype,
const char  jobz,
const char  uplo,
const int  n,
double *  a,
const int  lda,
double *  b,
const int  ldb,
double *  w,
double *  work,
int  lwork,
double *  rwork,
int &  info 
)
inlinestatic
Here is the caller graph for this function:

◆ xhegv() [2/3]

static void LapackWrapper::xhegv ( const int  itype,
const char  jobz,
const char  uplo,
const int  n,
std::complex< double > *  a,
const int  lda,
std::complex< double > *  b,
const int  ldb,
double *  w,
std::complex< double > *  work,
int  lwork,
double *  rwork,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xhegv() [3/3]

static void LapackWrapper::xhegv ( const int  itype,
const char  jobz,
const char  uplo,
const int  n,
std::complex< float > *  a,
const int  lda,
std::complex< float > *  b,
const int  ldb,
float *  w,
std::complex< float > *  work,
int  lwork,
float *  rwork,
int &  info 
)
inlinestatic

◆ xhegvd() [1/3]

static void LapackWrapper::xhegvd ( const int  itype,
const char  jobz,
const char  uplo,
const int  n,
double *  a,
const int  lda,
const double *  b,
const int  ldb,
double *  w,
double *  work,
int  lwork,
double *  rwork,
int  lrwork,
int *  iwork,
int  liwork,
int &  info 
)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xhegvd() [2/3]

static void LapackWrapper::xhegvd ( const int  itype,
const char  jobz,
const char  uplo,
const int  n,
std::complex< double > *  a,
const int  lda,
const std::complex< double > *  b,
const int  ldb,
double *  w,
std::complex< double > *  work,
int  lwork,
double *  rwork,
int  lrwork,
int *  iwork,
int  liwork,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xhegvd() [3/3]

static void LapackWrapper::xhegvd ( const int  itype,
const char  jobz,
const char  uplo,
const int  n,
std::complex< float > *  a,
const int  lda,
const std::complex< float > *  b,
const int  ldb,
float *  w,
std::complex< float > *  work,
int  lwork,
float *  rwork,
int  lrwork,
int *  iwork,
int  liwork,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xhegvx() [1/3]

static void LapackWrapper::xhegvx ( const int  itype,
const char  jobz,
const char  range,
const char  uplo,
const int  n,
double *  a,
const int  lda,
double *  b,
const int  ldb,
const double  vl,
const double  vu,
const int  il,
const int  iu,
const double  abstol,
const int  m,
double *  w,
double *  z,
const int  ldz,
double *  work,
const int  lwork,
double *  rwork,
int *  iwork,
int *  ifail,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xhegvx() [2/3]

static void LapackWrapper::xhegvx ( const int  itype,
const char  jobz,
const char  range,
const char  uplo,
const int  n,
std::complex< double > *  a,
const int  lda,
std::complex< double > *  b,
const int  ldb,
const double  vl,
const double  vu,
const int  il,
const int  iu,
const double  abstol,
const int  m,
double *  w,
std::complex< double > *  z,
const int  ldz,
std::complex< double > *  work,
const int  lwork,
double *  rwork,
int *  iwork,
int *  ifail,
int &  info 
)
inlinestatic
Here is the call graph for this function:

◆ xhegvx() [3/3]

static void LapackWrapper::xhegvx ( const int  itype,
const char  jobz,
const char  range,
const char  uplo,
const int  n,
std::complex< float > *  a,
const int  lda,
std::complex< float > *  b,
const int  ldb,
const float  vl,
const float  vu,
const int  il,
const int  iu,
const float  abstol,
const int  m,
float *  w,
std::complex< float > *  z,
const int  ldz,
std::complex< float > *  work,
const int  lwork,
float *  rwork,
int *  iwork,
int *  ifail,
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: