QMCPACK
LCAOrbitalSet::LCAOMultiWalkerMem Struct Reference
+ Inheritance diagram for LCAOrbitalSet::LCAOMultiWalkerMem:
+ Collaboration diagram for LCAOrbitalSet::LCAOMultiWalkerMem:

Public Types

template<typename DT >
using OffloadVector = Vector< DT, OffloadPinnedAllocator< DT > >
 

Public Member Functions

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

Public Attributes

OffloadMWVGLArray phi_vgl_v
 
OffloadMWVGLArray basis_vgl_mw
 
OffloadMWVArray phi_v
 
OffloadMWVArray basis_v_mw
 
OffloadMWVArray vp_phi_v
 
OffloadMWVArray vp_basis_v_mw
 
OffloadVector< const ValueType * > invRow_deviceptr_list
 
OffloadMatrix< ValueTyperg_buffer
 
OffloadVector< size_t > nVP_index_list
 
compute::Queue< PlatformKind::OMPTARGETqueue
 
compute::BLASHandle< PlatformKind::OMPTARGETblas_handle
 

Detailed Description

Definition at line 23 of file LCAOrbitalSet.cpp.

Member Typedef Documentation

◆ OffloadVector

Definition at line 26 of file LCAOrbitalSet.cpp.

Constructor & Destructor Documentation

◆ LCAOMultiWalkerMem() [1/2]

LCAOMultiWalkerMem ( )
inline

Definition at line 28 of file LCAOrbitalSet.cpp.

28 : Resource("LCAOrbitalSet"), blas_handle(queue) {}
Resource(const std::string &name)
Definition: Resource.h:23
compute::Queue< PlatformKind::OMPTARGET > queue
compute::BLASHandle< PlatformKind::OMPTARGET > blas_handle

◆ LCAOMultiWalkerMem() [2/2]

Member Function Documentation

◆ makeClone()

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

Implements Resource.

Definition at line 31 of file LCAOrbitalSet.cpp.

31 { return std::make_unique<LCAOMultiWalkerMem>(*this); }

Member Data Documentation

◆ basis_v_mw

OffloadMWVArray basis_v_mw

Definition at line 36 of file LCAOrbitalSet.cpp.

◆ basis_vgl_mw

OffloadMWVGLArray basis_vgl_mw

Definition at line 34 of file LCAOrbitalSet.cpp.

◆ blas_handle

Definition at line 48 of file LCAOrbitalSet.cpp.

◆ invRow_deviceptr_list

OffloadVector<const ValueType*> invRow_deviceptr_list

Definition at line 39 of file LCAOrbitalSet.cpp.

◆ nVP_index_list

OffloadVector<size_t> nVP_index_list

Definition at line 41 of file LCAOrbitalSet.cpp.

◆ phi_v

Definition at line 35 of file LCAOrbitalSet.cpp.

◆ phi_vgl_v

OffloadMWVGLArray phi_vgl_v

Definition at line 33 of file LCAOrbitalSet.cpp.

◆ queue

Definition at line 47 of file LCAOrbitalSet.cpp.

◆ rg_buffer

Definition at line 40 of file LCAOrbitalSet.cpp.

◆ vp_basis_v_mw

OffloadMWVArray vp_basis_v_mw

Definition at line 38 of file LCAOrbitalSet.cpp.

◆ vp_phi_v

OffloadMWVArray vp_phi_v

Definition at line 37 of file LCAOrbitalSet.cpp.


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