16template <
typename T,
typename Device = base_device::DEVICE_CPU>
26 template<
typename T_in,
typename Device_in = Device>
31 void updateHk(
const int ik)
override;
33 void sPsi(
const T* psi_in,
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition potential_new.h:48
Definition hamilt_pw.h:18
const UnitCell *const ucell
Definition hamilt_pw.h:45
T * vkb
Definition hamilt_pw.h:46
void updateHk(const int ik) override
for target K point, update consequence of hPsi() and matrix()
Definition hamilt_pw.cpp:148
const pseudopot_cell_vnl * ppcell
Definition hamilt_pw.h:44
typename GetTypeReal< T >::type Real
Definition hamilt_pw.h:23
Real * qq_nt
Definition hamilt_pw.h:47
T * qq_so
Definition hamilt_pw.h:48
Device * ctx
Definition hamilt_pw.h:50
~HamiltPW()
Definition hamilt_pw.cpp:139
void set_exx_helper(Exx_Helper< T, Device > &exx_helper_in)
Definition hamilt_pw.cpp:385
void sPsi(const T *psi_in, T *spsi, const int nrow, const int npw, const int nbands) const override
Definition hamilt_pw.cpp:236
Definition VNL_in_pw.h:21
#define T
Definition exp.cpp:237
Definition exx_helper.h:13
T type
Definition macros.h:8
Definition math_kernel_op.h:217
Definition math_kernel_op.h:192
Definition memory_op.h:77
Definition memory_op.h:17
Definition memory_op.h:31
Definition memory_op.h:45