ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | Private Types | Private Member Functions | List of all members
hsolver::DiagoCusolver< T > Class Template Reference

#include <diago_cusolver.h>

Collaboration diagram for hsolver::DiagoCusolver< T >:

Public Member Functions

 DiagoCusolver ()
 
 ~DiagoCusolver ()
 
void diag (hamilt::MatrixBlock< T > &h_mat, hamilt::MatrixBlock< T > &s_mat, psi::Psi< T > &psi, Real *eigenvalue_in)
 

Public Attributes

Diag_Cusolver_gvd dc
 

Static Public Attributes

static int DecomposedState = 0
 

Private Types

using Real = typename GetTypeReal< T >::type
 

Private Member Functions

bool ifElpaHandle (const bool &newIteration, const bool &ifNSCF)
 

Member Typedef Documentation

◆ Real

template<typename T >
using hsolver::DiagoCusolver< T >::Real = typename GetTypeReal<T>::type
private

Constructor & Destructor Documentation

◆ DiagoCusolver()

template<typename T >
hsolver::DiagoCusolver< T >::DiagoCusolver ( )

◆ ~DiagoCusolver()

template<typename T >
hsolver::DiagoCusolver< T >::~DiagoCusolver ( )

Member Function Documentation

◆ diag()

template<typename T >
void hsolver::DiagoCusolver< T >::diag ( hamilt::MatrixBlock< T > &  h_mat,
hamilt::MatrixBlock< T > &  s_mat,
psi::Psi< T > &  psi,
Real eigenvalue_in 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ifElpaHandle()

template<typename T >
bool hsolver::DiagoCusolver< T >::ifElpaHandle ( const bool &  newIteration,
const bool &  ifNSCF 
)
private

Member Data Documentation

◆ dc

template<typename T >
Diag_Cusolver_gvd hsolver::DiagoCusolver< T >::dc

◆ DecomposedState

template<typename T >
int hsolver::DiagoCusolver< T >::DecomposedState = 0
static

The documentation for this class was generated from the following files: