28 struct measure_average_order {
30 measure_average_order(qmc_data
const &_data,
double &_average_order) : data(_data), average_order(_average_order) { average_order = 0.0; }
32 void accumulate(mc_weight_t) {
33 average_order += data.config.size() / 2;
37 void collect_results(mpi::communicator
const &comm) {
38 N = mpi::all_reduce(N, comm);
41 average_order = mpi::all_reduce(average_order, comm);
42 average_order = average_order / N;
50 double &average_order;