6#include "./average_sign.hpp"
8namespace triqs_ctint::measures {
10 average_sign::average_sign(params_t
const &, qmc_config_t
const &qmc_config_, container_set *results)
12 average_sign_error_(results->average_sign_error),
13 nmeasures(results->nmeasures),
14 qmc_config(qmc_config_),
15 sign_bins_(dcomplex{0.0}, 128, 1) {
21 average_sign_ += sign;
22 sign_bins_ << dcomplex(sign);
27 average_sign_ = mpi::all_reduce(average_sign_, comm);
28 count = mpi::all_reduce(count, comm);
29 average_sign_ = average_sign_ / count;
32 auto [m, err, tau] = sign_bins_.mean_error_and_tau(comm);
33 average_sign_error_ = std::abs(err);
37 std::ostringstream os;
38 os <<
"Average sign: " << average_sign_ / count;
Measure of the average sign.
std::string report() const
Report the current value representation.
void collect_results(mpi::communicator const &comm)
Reduce and normalize.
void accumulate(mc_weight_t sign)
Accumulate average sign.