9#include <triqs/mc_tools/random_generator.hpp>
10#include <triqs/det_manip.hpp>
17namespace triqs_ctseg {
21 work_data_t(params_t
const &p, inputs_t
const &inputs, mpi::communicator c);
23 nda::matrix<double> U;
24 gf_struct_t gf_struct;
26 nda::vector<double> mu;
28 bool has_Delta =
false;
30 bool has_Jperp =
false;
32 bool minus_sign =
false;
33 bool offdiag_Delta =
false;
36 gf<imtime> D0t, K, Kprime, Jperp, Kprime_spin;
39 block_gf<imtime, matrix_real_valued> Delta;
43 std::vector<det_t> dets;
46 std::vector<long> block_number;
47 std::vector<long> index_in_block;
50 int block_to_color(
int block,
int idx)
const;
53 long find_block_number(
int color)
const;
56 long find_index_in_block(
int color)
const;
60 double trace_sign(work_data_t
const &wdata);
63 bool c_in_det(
tau_t const &tau, det_t
const &D);
65 bool cdag_in_det(
tau_t const &tau, det_t
const &D);