37 const double*
const h_mat,
38 const double*
const s_mat,
43 const std::complex<double>*
const h_mat,
44 const std::complex<double>*
const s_mat,
46 psi::Psi<std::complex<double>>& wfc_2d);
48 std::pair<int, std::vector<int>>
dsygvx_once(
const int ncol,
50 const double*
const h_mat,
51 const double*
const s_mat,
54 std::pair<int, std::vector<int>>
zhegvx_once(
const int ncol,
56 const std::complex<double>*
const h_mat,
57 const std::complex<double>*
const s_mat,
59 psi::Psi<std::complex<double>>& wfc_2d)
const;
Definition diago_lapack.h:24
void dsygvx_diag(const int ncol, const int nrow, const double *const h_mat, const double *const s_mat, double *const ekb, psi::Psi< double > &wfc_2d)
Definition diago_lapack.cpp:312
std::pair< int, std::vector< int > > zhegvx_once(const int ncol, const int nrow, const std::complex< double > *const h_mat, const std::complex< double > *const s_mat, double *const ekb, psi::Psi< std::complex< double > > &wfc_2d) const
Definition diago_lapack.cpp:194
int degeneracy_max
Definition diago_lapack.h:61
void zhegvx_diag(const int ncol, const int nrow, const std::complex< double > *const h_mat, const std::complex< double > *const s_mat, double *const ekb, psi::Psi< std::complex< double > > &wfc_2d)
Definition diago_lapack.cpp:330
void post_processing(const int info, const std::vector< int > &vec)
Definition diago_lapack.cpp:348
void diag(hamilt::Hamilt< T > *phm_in, psi::Psi< T > &psi, Real *eigenvalue_in)
void diag_pool(hamilt::MatrixBlock< T > &h_mat, hamilt::MatrixBlock< T > &s_mat, psi::Psi< T > &psi, Real *eigenvalue_in, MPI_Comm &comm)
std::pair< int, std::vector< int > > dsygvx_once(const int ncol, const int nrow, const double *const h_mat, const double *const s_mat, double *const ekb, psi::Psi< double > &wfc_2d) const
Definition diago_lapack.cpp:85
typename GetTypeReal< T >::type Real
Definition diago_lapack.h:26
Definition diag_comm_info.h:9
T type
Definition macros.h:8
Definition matrixblock.h:9