17 #include "formic/utils/matrix.h" 18 #include "formic/utils/lmyengine/engine.h" 28 QMCCostFunctionBatched::Return_rt QMCCostFunctionBatched::LMYEngineCost_detail(
29 cqmc::engine::LMYEngine<Return_t>* EngineObj)
32 const size_t m = this->total_samples();
37 EngineObj->turn_off_update();
44 for (
int iw = 0; iw < nw; iw++)
55 EngineObj->sample_finish();
58 EngineObj->energy_target_compute();
61 double energy_avg = EngineObj->energy_mean();
62 double energy_sdev = EngineObj->energy_sdev();
63 double energy_serr = EngineObj->energy_statistical_err();
64 double target_avg = EngineObj->target_value();
65 double target_serr = EngineObj->target_statistical_err();
69 double cost_value = (
targetExcited ? target_avg : energy_avg);
bool targetExcited
whether we are targeting an excited state
int rank_local_num_samples_
helper functions for EinsplineSetBuilder
omp_int_t omp_get_thread_num()
Declaration of a TrialWaveFunction.
std::vector< Return_rt > SumValue
Sum of energies and weights for averages.
Matrix< Return_rt > RecordsOnNode_
size_t getGlobalNumSamples() const
Global number of samples is number of samples per rank * number of ranks.
Declaration of a MCWalkerConfiguration.