#include <diago_scalapack.h>
|
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 | 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) |
|
|
void | pdsygvx_diag (const int *const desc, 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 | pzhegvx_diag (const int *const desc, 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 > > | pdsygvx_once (const int *const desc, 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 > > | pzhegvx_once (const int *const desc, 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) |
|
◆ Real
◆ diag() [1/3]
◆ diag() [2/3]
◆ diag() [3/3]
◆ diag_pool() [1/3]
◆ diag_pool() [2/3]
◆ diag_pool() [3/3]
◆ pdsygvx_diag()
void hsolver::DiagoScalapack< T >::pdsygvx_diag |
( |
const int *const |
desc, |
|
|
const int |
ncol, |
|
|
const int |
nrow, |
|
|
const double *const |
h_mat, |
|
|
const double *const |
s_mat, |
|
|
double *const |
ekb, |
|
|
psi::Psi< double > & |
wfc_2d |
|
) |
| |
|
private |
◆ pdsygvx_once()
std::pair< int, std::vector< int > > hsolver::DiagoScalapack< T >::pdsygvx_once |
( |
const int *const |
desc, |
|
|
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 |
|
private |
◆ post_processing()
◆ pzhegvx_diag()
void hsolver::DiagoScalapack< T >::pzhegvx_diag |
( |
const int *const |
desc, |
|
|
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 |
|
) |
| |
|
private |
◆ pzhegvx_once()
std::pair< int, std::vector< int > > hsolver::DiagoScalapack< T >::pzhegvx_once |
( |
const int *const |
desc, |
|
|
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 |
|
private |
◆ degeneracy_max
The documentation for this class was generated from the following files: