8#include "../configuration.hpp"
9#include "../work_data.hpp"
10#include "../results.hpp"
12namespace triqs_ctseg::measures {
16 work_data_t
const &wdata;
17 configuration_t
const &config;
20 bool measure_g2w, measure_g3w;
21 int n_w_bosonic, n_w_fermionic;
22 triqs::mesh::imfreq mesh_bosonic, mesh_fermionic;
23 std::vector<std::string> block_names;
25 std::vector<std::vector<gf<prod<imfreq, imfreq>, tensor_valued<4>>>> g2w;
26 block2_gf<prod<imfreq, imfreq>, tensor_valued<4>> g2w_block;
28 std::vector<std::vector<gf<prod<imfreq, imfreq, imfreq>, tensor_valued<4>>>> g3w;
29 block2_gf<prod<imfreq, imfreq, imfreq>, tensor_valued<4>> g3w_block;
33 four_point(params_t
const ¶ms, work_data_t
const &wdata, configuration_t
const &config, results_t &results);
35 void accumulate(
double s);
36 void collect_results(mpi::communicator
const &c);
38 block_gf<prod<imfreq, imfreq>> compute_Mw();
39 std::vector<gf<imfreq, scalar_valued>> compute_nw();