QMCPACK
MCCoords< CoordsType::POS > Struct Template Reference
+ Collaboration diagram for MCCoords< CoordsType::POS >:

Public Member Functions

 MCCoords (const std::size_t size)
 
MCCoordsoperator+= (const MCCoords &rhs)
 
void getSubset (const std::size_t offset, const std::size_t size, MCCoords< CoordsType::POS > &out) const
 get subset of MCCoords [param,out] out More...
 

Public Attributes

std::vector< QMCTraits::PosTypepositions
 

Detailed Description

template<>
struct qmcplusplus::MCCoords< CoordsType::POS >

Definition at line 34 of file MCCoords.hpp.

Constructor & Destructor Documentation

◆ MCCoords()

MCCoords ( const std::size_t  size)
inline

Definition at line 36 of file MCCoords.hpp.

36 : positions(size) {}
std::vector< QMCTraits::PosType > positions
Definition: MCCoords.hpp:45

Member Function Documentation

◆ getSubset()

void getSubset ( const std::size_t  offset,
const std::size_t  size,
MCCoords< CoordsType::POS > &  out 
) const

get subset of MCCoords [param,out] out

Definition at line 16 of file MCCoords.cpp.

References qmcplusplus::syclBLAS::copy_n(), and MCCoords< CoordsType::POS >::positions.

19 {
20  std::copy_n(positions.begin() + offset, size, out.positions.begin());
21 }
std::vector< QMCTraits::PosType > positions
Definition: MCCoords.hpp:45
sycl::event copy_n(sycl::queue &aq, const T1 *restrict VA, size_t array_size, T2 *restrict VC, const std::vector< sycl::event > &events)
Definition: syclBLAS.cpp:548

◆ operator+=()

MCCoords< CoordsType::POS > & operator+= ( const MCCoords< CoordsType::POS > &  rhs)

Definition at line 23 of file MCCoords.cpp.

References MCCoords< CoordsType::POS >::positions.

24 {
25  assert(positions.size() == rhs.positions.size());
26  std::transform(positions.begin(), positions.end(), rhs.positions.begin(), positions.begin(),
27  [](const QMCTraits::PosType& x, const QMCTraits::PosType& y) { return x + y; });
28  return *this;
29 }
std::vector< QMCTraits::PosType > positions
Definition: MCCoords.hpp:45
QTBase::PosType PosType
Definition: Configuration.h:61

Member Data Documentation

◆ positions

std::vector<QMCTraits::PosType> positions

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