16 const double one_float = 1.0, zero_float = 0.0;
17 const int one_int = 1;
18 const char N_char =
'N', T_char =
'T';
19 const int nlocal = desc_dm[2];
20 const int nbands = desc_psi[3];
44 const psi::Psi<std::complex<double>>& psi2,
50 const std::complex<double> one_complex = {1.0, 0.0}, zero_complex = {0.0, 0.0};
51 const int one_int = 1;
52 const char N_char =
'N', T_char =
'T';
53 const int nlocal = desc_dm[2];
54 const int nbands = desc_psi[3];
80 const double one_float = 1.0, zero_float = 0.0;
81 const int one_int = 1;
82 const char N_char =
'N', T_char =
'T';
101 const psi::Psi<std::complex<double>>& psi2,
104 const int one_int = 1;
105 const char N_char =
'N', T_char =
'T';
108 const std::complex<double> one_complex = {1.0, 0.0}, zero_complex = {0.0, 0.0};
void zgemm_(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 *lda, const std::complex< double > *b, const int *ldb, const std::complex< double > *beta, std::complex< double > *c, const int *ldc)
void dgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, const double *alpha, const double *a, const int *lda, const double *b, const int *ldb, const double *beta, double *c, const int *ldc)
Definition complexmatrix.h:14
std::complex< double > * c
Definition complexmatrix.h:21
double * c
Definition matrix.h:25
static void tick(const std::string &class_name_in, const std::string &name_in)
Use twice at a time: the first time, set start_flag to false; the second time, calculate the time dur...
Definition timer.cpp:57
const int & get_nbands() const
Definition psi.cpp:342
const int & get_nbasis() const
Definition psi.cpp:348
T * get_pointer() const
Definition psi.cpp:272
void psiMulPsi(const psi::Psi< double > &psi1, const psi::Psi< double > &psi2, double *dm_out)
Definition cal_dm_psi.cpp:227
void pdgemm_(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)
void pzgemm_(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)