ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
diago_cusolvermp.h
Go to the documentation of this file.
1#ifndef DIAGO_CUSOLVERMPH
2#define DIAGO_CUSOLVERMPH
3
4#ifdef __CUSOLVERMP
8#include "source_hsolver/kernels/cuda/diag_cusolvermp.cuh"
9namespace hsolver
10{
11// DiagoCusolverMP class, for diagonalization using CUSOLVERMP
12template <typename T>
13class DiagoCusolverMP
14{
15 private:
16 using Real = typename GetTypeReal<T>::type;
17
18 public:
19 DiagoCusolverMP()
20 {
21 }
22 // the diag function for CUSOLVERMP diagonalization
23 void diag(hamilt::Hamilt<T>* phm_in, psi::Psi<T>& psi, Real* eigenvalue_in);
24};
25} // namespace hsolver
26#endif // __CUSOLVERMP
27#endif // DIAGO_CUSOLVERMPH
Definition hamilt.h:16
Definition psi.h:37
typename GetTypeReal< T >::type Real
Definition write_vxc_lip.hpp:18
Definition diag_comm_info.h:9
Definition exx_lip.h:23
T type
Definition macros.h:8