29 throw std::runtime_error(
"Bad Rank Count, test expects different number of ranks.");
37 auto fake_est_uptr = std::make_unique<FakeEstimator>();
44 auto fake_est2 = std::make_unique<FakeEstimator>();
45 fake_est2->type_ =
"Fake2";
56 fake_estimator.
scalars.resize(4);
80 fake_estimator.
scalars.resize(4);
97 std::vector<FakeEstimator> estimators2;
98 estimators2.push_back(fake_estimator);
99 estimators2.push_back(fake_estimator);
100 estimators2.push_back(fake_estimator);
102 std::vector<FakeEstimator> estimators3;
103 estimators3.push_back(fake_estimator);
104 estimators3.push_back(fake_estimator);
105 estimators3.push_back(fake_estimator);
124 std::vector<QMCT::RealType>& data = foe.
get_data();
125 for (
int id = 0;
id < data.size(); ++id)
128 data[id] +=
rank + 1;
135 std::vector<QMCT::RealType> data(
num_ranks * 10, 0.0);
138 for (
int id = 0;
id < data.size(); ++id)
149 auto crowd_main_estimators = makeRefVector<ScalarEstimatorBase>(
estimators_);
int addScalarEstimator(std::unique_ptr< ScalarEstimatorBase > &&estimator)
add an Estimator
std::vector< QMCT::RealType > & get_data()
void fakeSomeOperatorEstimatorSamples(int rank)
Quickly add scalar samples using FakeOperatorEstimator mock estimator.
helper functions for EinsplineSetBuilder
Declaration of OutputManager class.
std::vector< std::unique_ptr< OperatorEstBase > > operator_ests_
OperatorEst Observables.
bool testReplaceMainEstimator()
test replacing the main estimator
void addMainEstimator(std::unique_ptr< ScalarEstimatorBase > &&estimator)
EstimatorManagerNewTest(const QMCHamiltonian &ham, Communicate *comm, int ranks)
Collection of Local Energy Operators.
void collectMainEstimators()
call private EMB method and collect EMBTs estimators_ as main_estimators
void fakeMainScalarSamples()
Quickly add main scalar samples using FakeEstimator mock estimator.
int size() const
return the number of tasks
std::vector< accumulator_type > scalars
scalars to be measured
void collectScalarEstimators(const std::vector< RefVector< ScalarEstimatorBase >> &scalar_ests)
Deals with possible free form scalar estimators.
void reduceOperatorEstimators()
do the rank wise reduction of the OperatorEstimators
Wrapping information on parallelism.
void testReduceOperatorEstimators()
void set_walker_weights(QMCT::RealType weight)
void collectMainEstimators(const RefVector< ScalarEstimatorBase > &scalar_estimators)
At end of block collect the main scalar estimators for the entire rank.
std::vector< accumulator_type > scalars_saved
scalars saved
auto & get_AverageCache()
std::vector< FakeEstimator > estimators_
UPtr< ScalarEstimatorBase > main_estimator_
main estimator i.e. some version of a local energy estimator.
CHECK(log_values[0]==ComplexApprox(std::complex< double >{ 5.603777579195571, -6.1586603331188225 }))
void fakeScalarSamplesAndCollect()
Quickly add scalar samples using FakeEstimator mock estimator.
std::vector< RefVector< ScalarEstimatorBase > > scalar_estimators_
std::vector< QMCT::RealType > generateGoodOperatorData(int num_ranks)
for mpi test (it's trivial for 1 rank)