ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Functions
lapack_wrapper.h File Reference
#include <iostream>
Include dependency graph for lapack_wrapper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LapackWrapper
 

Functions

void dsygvd_ (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, int *iwork, int *liwork, int *info)
 
void chegvd_ (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)
 
void zhegvd_ (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)
 
void dsyevx_ (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)
 
void cheevx_ (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)
 
void zheevx_ (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)
 
void dsygvx_ (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, int *iwork, int *ifail, int *info)
 
void chegvx_ (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)
 
void zhegvx_ (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)
 
void zhegv_ (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)
 
void chegv_ (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)
 
void dsygv_ (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, int *info)
 

Function Documentation

◆ cheevx_()

void cheevx_ ( 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 
)
Here is the caller graph for this function:

◆ chegv_()

void chegv_ ( 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 
)

◆ chegvd_()

void chegvd_ ( 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 
)
Here is the caller graph for this function:

◆ chegvx_()

void chegvx_ ( 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 
)
Here is the caller graph for this function:

◆ dsyevx_()

void dsyevx_ ( 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 
)
Here is the caller graph for this function:

◆ dsygv_()

void dsygv_ ( 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,
int *  info 
)

◆ dsygvd_()

void dsygvd_ ( 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,
int *  iwork,
int *  liwork,
int *  info 
)
Here is the caller graph for this function:

◆ dsygvx_()

void dsygvx_ ( 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,
int *  iwork,
int *  ifail,
int *  info 
)
Here is the caller graph for this function:

◆ zheevx_()

void zheevx_ ( 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 
)
Here is the caller graph for this function:

◆ zhegv_()

void zhegv_ ( 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 
)
Here is the caller graph for this function:

◆ zhegvd_()

void zhegvd_ ( 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 
)
Here is the caller graph for this function:

◆ zhegvx_()

void zhegvx_ ( 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 
)
Here is the caller graph for this function: