![]() |
QMCPACK
|
Public Types | |
using | T = char |
using | value_type = T |
using | size_type = typename Vector< T, Alloc >::size_type |
Public Member Functions | |
PooledMemory () | |
default constructor More... | |
PooledMemory (const PooledMemory &in) | |
copy constructor More... | |
PooledMemory & | operator= (const PooledMemory &in) |
copy assign operator More... | |
size_type | byteSize () const |
return the size of the data More... | |
size_type | size () const |
return the size of the data More... | |
size_type | current () const |
size_type | current_scalar () const |
void | rewind (size_type cur=0, size_type cur_scalar=0) |
set the cursors More... | |
void | clear () |
clear the data and set Current=0 More... | |
void | zero () |
zero the data More... | |
void | allocate () |
allocate the data More... | |
template<typename T1 > | |
void | add (std::complex< T1 > &x) |
template<typename T1 > | |
void | add (T1 &x) |
template<typename T1 > | |
void | add (T1 *first, T1 *last) |
template<typename T1 > | |
void | get (std::complex< T1 > &x) |
template<typename T1 > | |
void | get (T1 &x) |
template<typename T1 > | |
void | get (T1 *first, T1 *last) |
template<typename T1 > | |
T1 * | lendReference (size_type n) |
void | forward (size_type n) |
template<typename T1 > | |
void | put (std::complex< T1 > &x) |
template<typename T1 > | |
void | put (T1 &x) |
template<typename T1 > | |
void | put (T1 *first, T1 *last) |
T * | data () |
return the address of the first element More... | |
size_type | scalar_offset () const |
return the address offset of the first scalar element More... | |
template<class Msg > | |
Msg & | putMessage (Msg &m) |
template<class Msg > | |
Msg & | getMessage (Msg &m) |
template<typename T1 > | |
PooledMemory & | operator<< (T1 &x) |
template<typename T1 > | |
PooledMemory & | operator>> (T1 &x) |
Public Attributes | |
const int | scalar_multiplier |
size_type | Current |
size_type | Current_scalar |
T_scalar * | Scalar_ptr |
Vector< T, Alloc > | myData |
Definition at line 35 of file PooledMemory.h.
Definition at line 39 of file PooledMemory.h.
using T = char |
Definition at line 37 of file PooledMemory.h.
using value_type = T |
Definition at line 38 of file PooledMemory.h.
|
inline |
default constructor
Definition at line 47 of file PooledMemory.h.
|
inline |
copy constructor
Definition at line 50 of file PooledMemory.h.
|
inline |
Definition at line 113 of file PooledMemory.h.
Referenced by AGPDeterminant::registerData(), LatticeGaussianProduct::registerData(), DiracDeterminant< DU_TYPE >::registerData(), DiracDeterminantWithBackflow::registerData(), Backflow_ee< FT >::registerData(), DiracDeterminantBatched< PL, VT, FPVT >::registerData(), BackflowTransformation::registerData(), Backflow_eI< FT >::registerData(), MultiSlaterDetTableMethod::registerData(), MultiDiracDeterminant::registerData(), Backflow_eI_spin< FT >::registerData(), TwoBodyJastrow< FT >::registerData(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::registerData(), CountingJastrow< RegionType >::registerData(), TrialWaveFunction::registerData(), J1OrbitalSoA< FT >::registerData(), J1Spin< FT >::registerData(), JeeIOrbitalSoA< FT >::registerData(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 119 of file PooledMemory.h.
|
inline |
Definition at line 125 of file PooledMemory.h.
|
inline |
allocate the data
Definition at line 104 of file PooledMemory.h.
Referenced by Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::byteSize(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::getMessage(), CSUpdateBase::initCSWalkersForPbyP(), RMCUpdatePbyPWithDrift::initWalkersForPbyP(), QMCUpdateBase::initWalkersForPbyP(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::putMessage(), WaveFunctionTester::runCloneTest(), WaveFunctionTester::runRatioTest2(), and qmcplusplus::TEST_CASE().
|
inline |
return the size of the data
Definition at line 70 of file PooledMemory.h.
Referenced by Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::byteSize(), and qmcplusplus::TEST_CASE().
|
inline |
clear the data and set Current=0
Definition at line 92 of file PooledMemory.h.
Referenced by CSUpdateBase::initCSWalkersForPbyP(), RMCUpdatePbyPWithDrift::initWalkersForPbyP(), QMCUpdateBase::initWalkersForPbyP(), and WaveFunctionTester::runCloneTest().
|
inline |
Definition at line 76 of file PooledMemory.h.
Referenced by SlaterDet::copyFromBuffer(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::copyFromBuffer(), CountingJastrow< RegionType >::copyFromBuffer(), TrialWaveFunction::debugOnlyCheckBuffer(), DiracDeterminant< DU_TYPE >::registerData(), SlaterDet::registerData(), TwoBodyJastrow< FT >::registerData(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::registerData(), CountingJastrow< RegionType >::registerData(), TrialWaveFunction::registerData(), J1Spin< FT >::registerData(), J1OrbitalSoA< FT >::registerData(), JeeIOrbitalSoA< FT >::registerData(), WaveFunctionTester::runCloneTest(), qmcplusplus::TEST_CASE(), BackflowTransformation::testPbyP(), SlaterDet::updateBuffer(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::updateBuffer(), and CountingJastrow< RegionType >::updateBuffer().
|
inline |
Definition at line 79 of file PooledMemory.h.
Referenced by Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::copyFromBuffer(), TrialWaveFunction::debugOnlyCheckBuffer(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::registerData(), TrialWaveFunction::registerData(), and Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::updateBuffer().
|
inline |
return the address of the first element
Definition at line 187 of file PooledMemory.h.
Referenced by Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::getMessage(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::putMessage(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 162 of file PooledMemory.h.
Referenced by DiracDeterminant< DU_TYPE >::registerData(), TwoBodyJastrow< FT >::registerData(), J1Spin< FT >::registerData(), J1OrbitalSoA< FT >::registerData(), JeeIOrbitalSoA< FT >::registerData(), DiracDeterminant< DU_TYPE >::updateBuffer(), TwoBodyJastrow< FT >::updateBuffer(), J1OrbitalSoA< FT >::updateBuffer(), J1Spin< FT >::updateBuffer(), and JeeIOrbitalSoA< FT >::updateBuffer().
|
inline |
Definition at line 132 of file PooledMemory.h.
Referenced by AGPDeterminant::copyFromBuffer(), LatticeGaussianProduct::copyFromBuffer(), DiracDeterminantWithBackflow::copyFromBuffer(), DiracDeterminant< DU_TYPE >::copyFromBuffer(), DiracDeterminantBatched< PL, VT, FPVT >::copyFromBuffer(), BackflowFunctionBase::copyFromBuffer(), BackflowTransformation::copyFromBuffer(), MultiSlaterDetTableMethod::copyFromBuffer(), MultiDiracDeterminant::copyFromBuffer(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::copyFromBuffer(), TrialWaveFunction::copyFromBuffer(), CountingJastrow< RegionType >::copyFromBuffer(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 139 of file PooledMemory.h.
|
inline |
Definition at line 145 of file PooledMemory.h.
|
inline |
Definition at line 200 of file PooledMemory.h.
|
inline |
Definition at line 154 of file PooledMemory.h.
Referenced by DiracDeterminant< DU_TYPE >::copyFromBuffer(), TwoBodyJastrow< FT >::copyFromBuffer(), J1OrbitalSoA< FT >::copyFromBuffer(), J1Spin< FT >::copyFromBuffer(), and JeeIOrbitalSoA< FT >::copyFromBuffer().
|
inline |
Definition at line 207 of file PooledMemory.h.
|
inline |
|
inline |
Definition at line 214 of file PooledMemory.h.
|
inline |
Definition at line 165 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::operator<<(), qmcplusplus::TEST_CASE(), AGPDeterminant::updateBuffer(), LatticeGaussianProduct::updateBuffer(), DiracDeterminantWithBackflow::updateBuffer(), DiracDeterminant< DU_TYPE >::updateBuffer(), DiracDeterminantBatched< PL, VT, FPVT >::updateBuffer(), BackflowFunctionBase::updateBuffer(), BackflowTransformation::updateBuffer(), MultiSlaterDetTableMethod::updateBuffer(), MultiDiracDeterminant::updateBuffer(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::updateBuffer(), TrialWaveFunction::updateBuffer(), and CountingJastrow< RegionType >::updateBuffer().
|
inline |
Definition at line 172 of file PooledMemory.h.
|
inline |
Definition at line 178 of file PooledMemory.h.
|
inline |
Definition at line 193 of file PooledMemory.h.
set the cursors
cur | locator to which Current is assigned |
cur_scalar | locator to which Current_scalar is assigned |
Definition at line 85 of file PooledMemory.h.
Referenced by Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::copyFromBuffer(), TrialWaveFunction::copyFromBuffer(), CSUpdateBase::initCSWalkersForPbyP(), RMCUpdatePbyPWithDrift::initWalkersForPbyP(), QMCUpdateBase::initWalkersForPbyP(), qmcplusplus::TEST_CASE(), BackflowTransformation::testPbyP(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::updateBuffer(), and TrialWaveFunction::updateBuffer().
|
inline |
return the address offset of the first scalar element
Definition at line 190 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::operator=(), and PooledMemory< FullPrecRealType >::PooledMemory().
|
inline |
return the size of the data
Definition at line 73 of file PooledMemory.h.
Referenced by Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::byteSize(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::copyFromBuffer(), TrialWaveFunction::debugOnlyCheckBuffer(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::getMessage(), RMCUpdatePbyPWithDrift::initWalkersForPbyP(), QMCUpdateBase::initWalkersForPbyP(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::putMessage(), Walker< qmcplusplus::QMCTraits, qmcplusplus::PtclOnLatticeTraits >::registerData(), and WaveFunctionTester::runCloneTest().
|
inline |
size_type Current |
Definition at line 42 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::add(), PooledMemory< FullPrecRealType >::allocate(), PooledMemory< FullPrecRealType >::clear(), PooledMemory< FullPrecRealType >::current(), PooledMemory< FullPrecRealType >::forward(), PooledMemory< FullPrecRealType >::get(), PooledMemory< FullPrecRealType >::lendReference(), PooledMemory< FullPrecRealType >::operator=(), PooledMemory< FullPrecRealType >::put(), PooledMemory< FullPrecRealType >::rewind(), and qmcplusplus::TEST_CASE().
size_type Current_scalar |
Definition at line 42 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::add(), PooledMemory< FullPrecRealType >::allocate(), PooledMemory< FullPrecRealType >::clear(), PooledMemory< FullPrecRealType >::current_scalar(), PooledMemory< FullPrecRealType >::get(), PooledMemory< FullPrecRealType >::operator=(), PooledMemory< FullPrecRealType >::put(), and PooledMemory< FullPrecRealType >::rewind().
Definition at line 44 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::allocate(), PooledMemory< FullPrecRealType >::byteSize(), PooledMemory< FullPrecRealType >::clear(), PooledMemory< FullPrecRealType >::data(), PooledMemory< FullPrecRealType >::get(), PooledMemory< FullPrecRealType >::getMessage(), PooledMemory< FullPrecRealType >::lendReference(), PooledMemory< FullPrecRealType >::operator=(), PooledMemory< FullPrecRealType >::PooledMemory(), PooledMemory< FullPrecRealType >::put(), PooledMemory< FullPrecRealType >::putMessage(), PooledMemory< FullPrecRealType >::scalar_offset(), PooledMemory< FullPrecRealType >::size(), and PooledMemory< FullPrecRealType >::zero().
const int scalar_multiplier |
Definition at line 41 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::allocate().
T_scalar* Scalar_ptr |
Definition at line 43 of file PooledMemory.h.
Referenced by PooledMemory< FullPrecRealType >::allocate(), PooledMemory< FullPrecRealType >::clear(), PooledMemory< FullPrecRealType >::get(), PooledMemory< FullPrecRealType >::operator=(), PooledMemory< FullPrecRealType >::PooledMemory(), PooledMemory< FullPrecRealType >::put(), and PooledMemory< FullPrecRealType >::scalar_offset().