8#ifndef DIAGO_SCALAPACK_H
9#define DIAGO_SCALAPACK_H
40 const double *
const h_mat,
41 const double *
const s_mat,
47 const std::complex<double> *
const h_mat,
48 const std::complex<double> *
const s_mat,
50 psi::Psi<std::complex<double>> &wfc_2d);
52 std::pair<int, std::vector<int>>
pdsygvx_once(
const int *
const desc,
55 const double *
const h_mat,
56 const double *
const s_mat,
59 std::pair<int, std::vector<int>>
pzhegvx_once(
const int *
const desc,
62 const std::complex<double> *
const h_mat,
63 const std::complex<double> *
const s_mat,
65 psi::Psi<std::complex<double>> &wfc_2d)
const;
Definition diago_scalapack.h:26
void post_processing(const int info, const std::vector< int > &vec)
Definition diago_scalapack.cpp:380
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)
Definition diago_scalapack.cpp:342
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)
Definition diago_scalapack.cpp:361
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
Definition diago_scalapack.cpp:206
void diag_pool(hamilt::MatrixBlock< T > &h_mat, hamilt::MatrixBlock< T > &s_mat, psi::Psi< T > &psi, Real *eigenvalue_in, MPI_Comm &comm)
typename GetTypeReal< T >::type Real
Definition diago_scalapack.h:28
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
Definition diago_scalapack.cpp:81
int degeneracy_max
Definition diago_scalapack.h:67
void diag(hamilt::Hamilt< T > *phm_in, psi::Psi< T > &psi, Real *eigenvalue_in)
Definition diag_comm_info.h:9
T type
Definition macros.h:8
Definition matrixblock.h:9