![]() |
QMCPACK
|
Public Member Functions | |
DescentEngineHandle (DescentEngine &engine) | |
const std::vector< FullPrecValue > & | getVector () const |
void | prepareSampling (int num_params, int num_samples) override |
Function for preparing derivative ratio vectors used by optimizer engines. More... | |
void | takeSample (const std::vector< FullPrecReal > &energy_list, const RecordArray< Value > &dlogpsi_array, const RecordArray< Value > &dhpsioverpsi_array, int base_sample_index) override |
Function for passing derivative ratios to optimizer engines. More... | |
void | finishSampling () override |
Function for having optimizer engines execute their sample_finish functions. More... | |
![]() | |
virtual | ~EngineHandle ()=default |
Private Attributes | |
DescentEngine & | engine_ |
std::vector< FullPrecValue > | der_rat_samp |
std::vector< FullPrecValue > | le_der_samp |
Additional Inherited Members | |
![]() | |
using | Real = QMCTraits::RealType |
using | Value = QMCTraits::ValueType |
using | FullPrecReal = QMCTraits::FullPrecRealType |
using | FullPrecValue = QMCTraits::FullPrecValueType |
Definition at line 72 of file EngineHandle.h.
|
inline |
Definition at line 80 of file EngineHandle.h.
|
inlineoverridevirtual |
Function for having optimizer engines execute their sample_finish functions.
Implements EngineHandle.
Definition at line 118 of file EngineHandle.h.
References DescentEngineHandle::engine_, and DescentEngine::sample_finish().
|
inline |
Definition at line 83 of file EngineHandle.h.
References DescentEngineHandle::der_rat_samp.
|
inlineoverridevirtual |
Function for preparing derivative ratio vectors used by optimizer engines.
[in] | num_params | Number of optimizable parameters |
Implements EngineHandle.
Definition at line 85 of file EngineHandle.h.
References DescentEngineHandle::der_rat_samp, DescentEngineHandle::engine_, DescentEngineHandle::le_der_samp, omp_get_max_threads(), and DescentEngine::prepareStorage().
|
inlineoverridevirtual |
Function for passing derivative ratios to optimizer engines.
[in] | energy_list | Vector of local energy values |
[in] | dlogpsi_array | Parameter derivatives of log psi |
[in] | dhpsioverpsi_array | Parameter derivatives of local energy |
[in] | local_index | Crowd local index |
[in] | sample_index | Index of sample on a MPI rank |
Implements EngineHandle.
Definition at line 94 of file EngineHandle.h.
References DescentEngineHandle::der_rat_samp, DescentEngineHandle::engine_, RecordArray< T >::getNumOfEntries(), DescentEngineHandle::le_der_samp, omp_get_thread_num(), and DescentEngine::takeSample().
|
private |
Definition at line 76 of file EngineHandle.h.
Referenced by DescentEngineHandle::getVector(), DescentEngineHandle::prepareSampling(), and DescentEngineHandle::takeSample().
|
private |
Definition at line 75 of file EngineHandle.h.
Referenced by DescentEngineHandle::finishSampling(), DescentEngineHandle::prepareSampling(), and DescentEngineHandle::takeSample().
|
private |
Definition at line 77 of file EngineHandle.h.
Referenced by DescentEngineHandle::prepareSampling(), and DescentEngineHandle::takeSample().