1#ifndef MODULE_HAMILT_NONLOCAL_H
2#define MODULE_HAMILT_NONLOCAL_H
8template <
typename FPTYPE,
typename Device>
42 std::complex<FPTYPE>* ps,
43 const std::complex<FPTYPE>* becp);
74 const std::complex<FPTYPE>* deeq_nc,
75 std::complex<FPTYPE>* ps,
76 const std::complex<FPTYPE>* becp);
79#if __CUDA || __UT_USE_CUDA || __ROCM || __UT_USE_ROCM
81template <
typename FPTYPE>
84 void operator()(
const base_device::DEVICE_GPU* dev,
96 std::complex<FPTYPE>* ps,
97 const std::complex<FPTYPE>* becp);
99 void operator()(
const base_device::DEVICE_GPU* dev,
109 const std::complex<FPTYPE>* deeq_nc,
110 std::complex<FPTYPE>* ps,
111 const std::complex<FPTYPE>* becp);
Definition nonlocal_op.h:9
void operator()(const Device *dev, const int &l1, const int &l2, const int &l3, int &sum, int &iat, const int &spin, const int &nkb, const int &deeq_x, const int &deeq_y, const int &deeq_z, const FPTYPE *deeq, std::complex< FPTYPE > *ps, const std::complex< FPTYPE > *becp)
Compute the nonlocal potential of hPsi.