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

Public Member Functions

 TWFGrads (const std::size_t size)
 
TWFGradsoperator+= (const TWFGrads &rhs)
 

Public Attributes

std::vector< QMCTraits::GradTypegrads_positions
 

Detailed Description

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

Definition at line 25 of file TWFGrads.hpp.

Constructor & Destructor Documentation

◆ TWFGrads()

TWFGrads ( const std::size_t  size)

Definition at line 17 of file TWFGrads.cpp.

17 : grads_positions(size) {}
std::vector< QMCTraits::GradType > grads_positions
Definition: TWFGrads.hpp:31

Member Function Documentation

◆ operator+=()

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

Definition at line 19 of file TWFGrads.cpp.

References TWFGrads< CoordsType::POS >::grads_positions.

20 {
21  assert(grads_positions.size() == rhs.grads_positions.size());
22  std::transform(grads_positions.begin(), grads_positions.end(), rhs.grads_positions.begin(), grads_positions.begin(),
23  [](const QMCTraits::GradType& x, const QMCTraits::GradType& y) { return x + y; });
24  return *this;
25 }
QTBase::GradType GradType
Definition: Configuration.h:62
std::vector< QMCTraits::GradType > grads_positions
Definition: TWFGrads.hpp:31

Member Data Documentation

◆ grads_positions


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