25#include "../types.hpp"
43chi_wnr_t chi0r_from_gr_PH(
int nw,
int nn, g_wr_cvt g_nr);
44chi_nr_t chi0_nr_from_gr_PH_at_specific_w(
int nw_index,
int nn, g_wr_cvt g_nr);
60chi_wnr_t chi0r_from_gr_PH_nompi(
int nw,
int nn, g_wr_cvt g_nr);
77chi_wnk_t chi0q_from_g_wk_PH(
int nw,
int nn, g_wk_cvt g_wk);
93chi_wnr_t chi0r_from_chi0q(chi_wnk_cvt chi_wnk);
109chi_wnk_t chi0q_from_chi0r(chi_wnr_cvt chi_wnr);
123chi_wk_t chi0q_sum_nu(chi_wnk_cvt chi_wnk);
137chi_wk_t chi0q_sum_nu_tail_corr_PH(chi_wnk_cvt chi_wnk);
152chi_w_t chi0q_sum_nu_q(chi_wnk_cvt chi_wnk);
167chi_kwnn_t chiq_from_chi0q_and_gamma_PH(chi_wnk_cvt chi0_wnk, chi_wnn_cvt gamma_ph_wnn);
182chi_kw_t chiq_sum_nu_from_chi0q_and_gamma_PH(chi_wnk_cvt chi0_wnk, chi_wnn_cvt gamma_ph_wnn);
198chi_kw_t chiq_sum_nu_from_chi0q_and_gamma_and_L_wn_PH(chi_wnk_cvt chi0_wnk, chi_wnn_cvt gamma_ph_wnn, chi_nn_cvt L_wn);
200gf<prod<brzone, imfreq>, tensor_valued<4>>
201chiq_sum_nu_from_g_wk_and_gamma_PH(gk_iw_t g_wk, g2_iw_vt gamma_ph_wnn,
int tail_corr_nwf=-1);
203gf<prod<brzone, imfreq>, tensor_valued<4>> chiq_sum_nu_from_e_k_sigma_w_and_gamma_PH(
double mu, ek_vt e_k, g_iw_vt sigma_w, g2_iw_vt gamma_ph_wnn,
int tail_corr_nwf=-1);
205gf<prod<brzone, imfreq>, tensor_valued<4>>
206chiq_sum_nu(chiq_t chiq);
208gf<imfreq, tensor_valued<4>> chiq_sum_nu_q(chiq_t chiq);
210chi_wk_t attatch_tri_vert(chi_nn_cvt L_wn, chi_kwnn_cvt chi_kwnn);