QMCPACK
DelayedUpdateBatched< PL, VALUE >::MultiWalkerResource Struct Reference
+ Collaboration diagram for DelayedUpdateBatched< PL, VALUE >::MultiWalkerResource:

Public Member Functions

 MultiWalkerResource ()
 
void resize_fill_constant_arrays (size_t nw)
 

Public Attributes

compute::Queue< PL > queue
 
compute::BLASHandle< PL > blas_handle
 
UnpinnedDualVector< Valuecone_vec
 
UnpinnedDualVector< Valuecminusone_vec
 
UnpinnedDualVector< Valueczero_vec
 
DualMatrix< Valuegrads_value_v
 
DualVector< Complexspingrads_value_v
 
Vector< char, OffloadPinnedAllocator< char > > updateRow_buffer_H2D
 
Vector< char, OffloadPinnedAllocator< char > > prepare_inv_row_buffer_H2D
 
Vector< char, OffloadPinnedAllocator< char > > accept_rejectRow_buffer_H2D
 
Vector< char, OffloadPinnedAllocator< char > > updateInv_buffer_H2D
 
Vector< char, OffloadPinnedAllocator< char > > evalGrad_buffer_H2D
 
UnpinnedDualVector< Valuemw_temp
 scratch space for rank-1 update More...
 
UnpinnedDualVector< Valuemw_rcopy
 

Detailed Description

template<PlatformKind PL, typename VALUE>
struct qmcplusplus::DelayedUpdateBatched< PL, VALUE >::MultiWalkerResource

Definition at line 58 of file DelayedUpdateBatched.h.

Constructor & Destructor Documentation

◆ MultiWalkerResource()

Member Function Documentation

◆ resize_fill_constant_arrays()

void resize_fill_constant_arrays ( size_t  nw)
inline

Definition at line 91 of file DelayedUpdateBatched.h.

References DelayedUpdateBatched< PL, VALUE >::MultiWalkerResource::cminusone_vec, DelayedUpdateBatched< PL, VALUE >::MultiWalkerResource::cone_vec, DelayedUpdateBatched< PL, VALUE >::MultiWalkerResource::czero_vec, and OMPstd::fill_n().

Referenced by DelayedUpdateBatched< PL, VALUE >::mw_accept_rejectRow(), DelayedUpdateBatched< PL, VALUE >::mw_prepareInvRow(), DelayedUpdateBatched< PL, VALUE >::mw_updateInvMat(), and DelayedUpdateBatched< PL, VALUE >::mw_updateRow().

92  {
93  if (cone_vec.size() < nw)
94  {
95  // cone
96  cone_vec.resize(nw);
97  std::fill_n(cone_vec.data(), nw, Value(1));
98  cone_vec.updateTo();
99  // cminusone
100  cminusone_vec.resize(nw);
101  std::fill_n(cminusone_vec.data(), nw, Value(-1));
102  cminusone_vec.updateTo();
103  // czero
104  czero_vec.resize(nw);
105  std::fill_n(czero_vec.data(), nw, Value(0));
106  czero_vec.updateTo();
107  }
108  }
void fill_n(T *x, size_t count, const T &value)
Definition: OMPstd.hpp:21

Member Data Documentation

◆ accept_rejectRow_buffer_H2D

Vector<char, OffloadPinnedAllocator<char> > accept_rejectRow_buffer_H2D

◆ blas_handle

◆ cminusone_vec

◆ cone_vec

◆ czero_vec

◆ evalGrad_buffer_H2D

◆ grads_value_v

◆ mw_rcopy

◆ mw_temp

scratch space for rank-1 update

Definition at line 85 of file DelayedUpdateBatched.h.

Referenced by DelayedUpdateBatched< PL, VALUE >::mw_updateRow().

◆ prepare_inv_row_buffer_H2D

Vector<char, OffloadPinnedAllocator<char> > prepare_inv_row_buffer_H2D

◆ queue

◆ spingrads_value_v

DualVector<Complex> spingrads_value_v

◆ updateInv_buffer_H2D

Vector<char, OffloadPinnedAllocator<char> > updateInv_buffer_H2D

◆ updateRow_buffer_H2D

Vector<char, OffloadPinnedAllocator<char> > updateRow_buffer_H2D

The documentation for this struct was generated from the following file: