|
ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <diago_lapack.h>
Public Member Functions | |
| 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) |
| 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) |
| 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) |
| 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 |
| 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 |
| void | post_processing (const int info, const std::vector< int > &vec) |
| void | diag (hamilt::Hamilt< double > *phm_in, psi::Psi< double > &psi, Real *eigenvalue_in) |
| void | diag (hamilt::Hamilt< std::complex< double > > *phm_in, psi::Psi< std::complex< double > > &psi, Real *eigenvalue_in) |
| void | diag_pool (hamilt::MatrixBlock< double > &h_mat, hamilt::MatrixBlock< double > &s_mat, psi::Psi< double > &psi, Real *eigenvalue_in, MPI_Comm &comm) |
| void | diag_pool (hamilt::MatrixBlock< std::complex< double > > &h_mat, hamilt::MatrixBlock< std::complex< double > > &s_mat, psi::Psi< std::complex< double > > &psi, Real *eigenvalue_in, MPI_Comm &comm) |
Public Attributes | |
| int | degeneracy_max = 12 |
Private Types | |
| using | Real = typename GetTypeReal< T >::type |
|
private |
| void hsolver::DiagoLapack< double >::diag | ( | hamilt::Hamilt< double > * | phm_in, |
| psi::Psi< double > & | psi, | ||
| Real * | eigenvalue_in | ||
| ) |
| void hsolver::DiagoLapack< std::complex< double > >::diag | ( | hamilt::Hamilt< std::complex< double > > * | phm_in, |
| psi::Psi< std::complex< double > > & | psi, | ||
| Real * | eigenvalue_in | ||
| ) |
| void hsolver::DiagoLapack< T >::diag | ( | hamilt::Hamilt< T > * | phm_in, |
| psi::Psi< T > & | psi, | ||
| Real * | eigenvalue_in | ||
| ) |
| void hsolver::DiagoLapack< double >::diag_pool | ( | hamilt::MatrixBlock< double > & | h_mat, |
| hamilt::MatrixBlock< double > & | s_mat, | ||
| psi::Psi< double > & | psi, | ||
| Real * | eigenvalue_in, | ||
| MPI_Comm & | comm | ||
| ) |
| void hsolver::DiagoLapack< std::complex< double > >::diag_pool | ( | hamilt::MatrixBlock< std::complex< double > > & | h_mat, |
| hamilt::MatrixBlock< std::complex< double > > & | s_mat, | ||
| psi::Psi< std::complex< double > > & | psi, | ||
| Real * | eigenvalue_in, | ||
| MPI_Comm & | comm | ||
| ) |
| void hsolver::DiagoLapack< T >::diag_pool | ( | hamilt::MatrixBlock< T > & | h_mat, |
| hamilt::MatrixBlock< T > & | s_mat, | ||
| psi::Psi< T > & | psi, | ||
| Real * | eigenvalue_in, | ||
| MPI_Comm & | comm | ||
| ) |
| void hsolver::DiagoLapack< T >::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 | ||
| ) |
| std::pair< int, std::vector< int > > hsolver::DiagoLapack< T >::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 |
| void hsolver::DiagoLapack< T >::post_processing | ( | const int | info, |
| const std::vector< int > & | vec | ||
| ) |
| void hsolver::DiagoLapack< T >::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 | ||
| ) |
| std::pair< int, std::vector< int > > hsolver::DiagoLapack< T >::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 |
| int hsolver::DiagoLapack< T >::degeneracy_max = 12 |