8#include "../work_data.hpp"
9#include "../configuration.hpp"
10#include "../invariants.hpp"
12namespace triqs_ctseg::moves {
14 class regroup_spin_segment {
16 configuration_t &config;
17 triqs::mc_tools::random_generator &rng;
20 long idx_c_up, idx_cdag_dn, idx_c_dn, idx_cdag_up;
22 double ln_trace_ratio, prop_ratio, det_sign;
23 std::tuple<long, long, tau_t, bool> propose(
int color);
26 regroup_spin_segment(work_data_t &data_, configuration_t &config_, triqs::mc_tools::random_generator &rng_)
27 : wdata(data_), config(config_), rng(rng_) {}