QMCPACK
MultiDiracDeterminant::MultiDiracDetMultiWalkerResource Struct Reference
+ Inheritance diagram for MultiDiracDeterminant::MultiDiracDetMultiWalkerResource:
+ Collaboration diagram for MultiDiracDeterminant::MultiDiracDetMultiWalkerResource:

Public Member Functions

 MultiDiracDetMultiWalkerResource ()
 
 MultiDiracDetMultiWalkerResource (const MultiDiracDetMultiWalkerResource &)
 
std::unique_ptr< ResourcemakeClone () const override
 
void resizeConstants (size_t nw)
 
- Public Member Functions inherited from Resource
 Resource (const std::string &name)
 
virtual ~Resource ()=default
 
const std::string & getName () const
 

Public Attributes

OffloadVector< ValueTypeczero_vec
 
OffloadVector< ValueTypecone_vec
 
OffloadVector< ValueTypecminus_one_vec
 
OffloadVector< ValueType * > workV1_deviceptr_list
 
OffloadVector< ValueType * > workV2_deviceptr_list
 
OffloadVector< ValueType * > psiV_temp_deviceptr_list
 
OffloadVector< ValueType * > psiMinv_temp_deviceptr_list
 
OffloadVector< ValueType * > dpsiMinv_deviceptr_list
 
OffloadVector< ValueType * > psiV_deviceptr_list
 
OffloadVector< GradType * > dpsiV_deviceptr_list
 
OffloadVector< ValueType * > TpsiM_deviceptr_list
 
OffloadVector< ValueType * > psiM_deviceptr_list
 
OffloadVector< ValueType * > psiMinv_deviceptr_list
 
OffloadVector< GradType * > dpsiM_deviceptr_list
 
OffloadVector< ValueType * > psiinv_deviceptr_list
 
OffloadVector< ValueType * > psi_deviceptr_list
 
OffloadVector< ValueType * > table_matrix_deviceptr_list
 
OffloadVector< ValueType * > ratios_deviceptr_list
 
OffloadVector< ValueTypecurRatio_list
 
OffloadVector< ValueTypeinv_curRatio_list
 
OffloadVector< ValueTypedet0_grad_list
 
OffloadVector< GradTyperatioGradRef_list
 

Detailed Description

Definition at line 57 of file MultiDiracDeterminant.h.

Constructor & Destructor Documentation

◆ MultiDiracDetMultiWalkerResource() [1/2]

Definition at line 59 of file MultiDiracDeterminant.h.

59 : Resource("MultiDiracDeterminant") {}
Resource(const std::string &name)
Definition: Resource.h:23

◆ MultiDiracDetMultiWalkerResource() [2/2]

Member Function Documentation

◆ makeClone()

std::unique_ptr<Resource> makeClone ( ) const
inlineoverridevirtual

Implements Resource.

Definition at line 62 of file MultiDiracDeterminant.h.

63  {
64  return std::make_unique<MultiDiracDetMultiWalkerResource>(*this);
65  }

◆ resizeConstants()

void resizeConstants ( size_t  nw)
inline

Definition at line 67 of file MultiDiracDeterminant.h.

References MultiDiracDeterminant::MultiDiracDetMultiWalkerResource::cminus_one_vec, MultiDiracDeterminant::MultiDiracDetMultiWalkerResource::cone_vec, MultiDiracDeterminant::MultiDiracDetMultiWalkerResource::czero_vec, and OMPstd::fill_n().

Referenced by MultiDiracDeterminant::acquireResource().

68  {
69  if (nw > czero_vec.size())
70  {
71  czero_vec.resize(nw);
72  cone_vec.resize(nw);
73  cminus_one_vec.resize(nw);
74  std::fill_n(czero_vec.data(), nw, 0);
75  std::fill_n(cone_vec.data(), nw, 1);
76  std::fill_n(cminus_one_vec.data(), nw, -1);
77  czero_vec.updateTo();
78  cone_vec.updateTo();
79  cminus_one_vec.updateTo();
80  }
81  else
82  {
83  czero_vec.resize(nw);
84  cone_vec.resize(nw);
85  cminus_one_vec.resize(nw);
86  }
87  }
void fill_n(T *x, size_t count, const T &value)
Definition: OMPstd.hpp:21

Member Data Documentation

◆ cminus_one_vec

◆ cone_vec

◆ curRatio_list

OffloadVector<ValueType> curRatio_list

Definition at line 112 of file MultiDiracDeterminant.h.

◆ czero_vec

◆ det0_grad_list

OffloadVector<ValueType> det0_grad_list

Definition at line 115 of file MultiDiracDeterminant.h.

◆ dpsiM_deviceptr_list

OffloadVector<GradType*> dpsiM_deviceptr_list

Definition at line 104 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ dpsiMinv_deviceptr_list

OffloadVector<ValueType*> dpsiMinv_deviceptr_list

Definition at line 97 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ dpsiV_deviceptr_list

OffloadVector<GradType*> dpsiV_deviceptr_list

Definition at line 100 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ inv_curRatio_list

OffloadVector<ValueType> inv_curRatio_list

Definition at line 113 of file MultiDiracDeterminant.h.

◆ psi_deviceptr_list

◆ psiinv_deviceptr_list

◆ psiM_deviceptr_list

OffloadVector<ValueType*> psiM_deviceptr_list

Definition at line 102 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ psiMinv_deviceptr_list

OffloadVector<ValueType*> psiMinv_deviceptr_list

Definition at line 103 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ psiMinv_temp_deviceptr_list

OffloadVector<ValueType*> psiMinv_temp_deviceptr_list

Definition at line 96 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ psiV_deviceptr_list

OffloadVector<ValueType*> psiV_deviceptr_list

Definition at line 99 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ psiV_temp_deviceptr_list

OffloadVector<ValueType*> psiV_temp_deviceptr_list

Definition at line 95 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ ratioGradRef_list

OffloadVector<GradType> ratioGradRef_list

Definition at line 116 of file MultiDiracDeterminant.h.

◆ ratios_deviceptr_list

◆ table_matrix_deviceptr_list

OffloadVector<ValueType*> table_matrix_deviceptr_list

◆ TpsiM_deviceptr_list

OffloadVector<ValueType*> TpsiM_deviceptr_list

Definition at line 101 of file MultiDiracDeterminant.h.

Referenced by MultiDiracDeterminant::acquireResource().

◆ workV1_deviceptr_list

◆ workV2_deviceptr_list


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