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

Public Member Functions

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

Public Attributes

std::vector< QMCTraits::GradTypegrads_positions
 
std::vector< QMCTraits::ComplexTypegrads_spins
 

Detailed Description

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

Definition at line 35 of file TWFGrads.hpp.

Constructor & Destructor Documentation

◆ TWFGrads()

TWFGrads ( const std::size_t  size)

Definition at line 27 of file TWFGrads.cpp.

27 : grads_positions(size), grads_spins(size) {}
std::vector< QMCTraits::GradType > grads_positions
Definition: TWFGrads.hpp:41
std::vector< QMCTraits::ComplexType > grads_spins
Definition: TWFGrads.hpp:42

Member Function Documentation

◆ operator+=()

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

Definition at line 29 of file TWFGrads.cpp.

References TWFGrads< CoordsType::POS_SPIN >::grads_positions, and TWFGrads< CoordsType::POS_SPIN >::grads_spins.

30 {
31  assert(grads_positions.size() == rhs.grads_positions.size());
32  std::transform(grads_positions.begin(), grads_positions.end(), rhs.grads_positions.begin(), grads_positions.begin(),
33  [](const QMCTraits::GradType& x, const QMCTraits::GradType& y) { return x + y; });
34  std::transform(grads_spins.begin(), grads_spins.end(), rhs.grads_spins.begin(), grads_spins.begin(),
35  [](const QMCTraits::ComplexType& x, const QMCTraits::ComplexType& y) { return x + y; });
36  return *this;
37 }
QTBase::GradType GradType
Definition: Configuration.h:62
QTBase::ComplexType ComplexType
Definition: Configuration.h:59
std::vector< QMCTraits::GradType > grads_positions
Definition: TWFGrads.hpp:41
std::vector< QMCTraits::ComplexType > grads_spins
Definition: TWFGrads.hpp:42

Member Data Documentation

◆ grads_positions

std::vector<QMCTraits::GradType> grads_positions

Definition at line 41 of file TWFGrads.hpp.

Referenced by TWFGrads< CoordsType::POS_SPIN >::operator+=().

◆ grads_spins

std::vector<QMCTraits::ComplexType> grads_spins

Definition at line 42 of file TWFGrads.hpp.

Referenced by TWFGrads< CoordsType::POS_SPIN >::operator+=().


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