6#include "./average_sign.hpp"
8namespace triqs_ctint::measures {
10 average_sign::average_sign(params_t
const &, qmc_config_t
const &, container_set *results)
12 average_sign_error_(results->average_sign_error),
13 nmeasures(results->nmeasures),
14 sign_bins_(dcomplex{0.0}, 128, 1) {
20 average_sign_ += sign;
21 sign_bins_ << dcomplex(sign);
26 average_sign_ = mpi::all_reduce(average_sign_, comm);
27 count = mpi::all_reduce(count, comm);
28 average_sign_ = average_sign_ / count;
31 auto [m, err, tau] = sign_bins_.mean_error_and_tau(comm);
32 average_sign_error_ = std::abs(err);
36 std::ostringstream os;
37 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.