13 #ifndef QMCPLUSPLUS_SYCL_MATRIX_UPDATE_HELPER_H 14 #define QMCPLUSPLUS_SYCL_MATRIX_UPDATE_HELPER_H 16 #include <sycl/sycl.hpp> 26 const T*
const Ainv[],
30 const T*
const phi_vgl_in[],
31 const int phi_vgl_stride,
35 const std::vector<sycl::event>& dependencies = {});
37 template<
typename T,
int DIM = 3>
40 const T*
const Ainvrow[],
41 const T*
const dpsiMrow[],
44 const std::vector<sycl::event>& dependencies = {});
48 int*
const delay_list[],
50 const int delay_count,
53 const T*
const ratio_inv,
54 const T*
const phi_vgl_in[],
55 const int phi_vgl_stride,
61 const int batch_count,
62 const std::vector<sycl::event>& dependencies = {});
66 const int*
const delay_list[],
67 const int delay_count,
71 const std::vector<sycl::event>& dependencies = {});
helper functions for EinsplineSetBuilder
sycl::event calcGradients_batched(sycl::queue &aq, const int n, const T *const Ainvrow[], const T *const dpsiMrow[], T *const grads_now, const int batch_count, const std::vector< sycl::event > &dependencies)
sycl::event add_delay_list_save_sigma_VGL_batched(sycl::queue &aq, int *const delay_list[], const int rowchanged, const int delay_count, T *const binv[], const int binv_lda, const T *const ratio_inv, const T *const phi_vgl_in[], const int phi_vgl_stride, T *const phi_out[], T *const dphi_out[], T *const d2phi_out[], const int norb, const int n_accepted, const int batch_count, const std::vector< sycl::event > &dependencies)
sycl::event applyW_batched(sycl::queue &aq, const int *const delay_list[], const int delay_count, T *const tempMat[], const int lda, const int batch_count, const std::vector< sycl::event > &dependencies)
sycl::event copyAinvRow_saveGL_batched(sycl::queue &aq, const int rowchanged, const int n, const T *const Ainv[], const int lda, T *const temp[], T *const rcopy[], const T *const phi_vgl_in[], const int phi_vgl_stride, T *const dphi_out[], T *const d2phi_out[], const int batch_count, const std::vector< sycl::event > &dependencies)