TRIQS/triqs_tprf 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
freq_conv.hpp
1/*******************************************************************************
2 *
3 * TRIQS: a Toolbox for Research in Interacting Quantum Systems
4 *
5 * Copyright (C) 2017, H. U.R. Strand
6 *
7 * TRIQS is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU General Public License as published by the Free Software
9 * Foundation, either version 3 of the License, or (at your option) any later
10 * version.
11 *
12 * TRIQS is distributed in the hope that it will be useful, but WITHOUT ANY
13 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
15 * details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * TRIQS. If not, see <http://www.gnu.org/licenses/>.
19 *
20 ******************************************************************************/
21#pragma once
22
23#include "types.hpp"
24
25namespace triqs_tprf {
26
27g_iw_t block_iw_AB_to_matrix_valued(b_g_iw_vt bg_AB);
28
29void block_3nu_AABB_to_tensor_valued(b_g2_iw_vt bg2_AABB, g2_iw_vt g2);
30
31void get_magnetic_component(g2_iw_vt g2, g2_iw_vt g2_m);
32
33template <Channel_t CH> void from_3nu(g2_iw_vt g2_ch, g2_iw_cvt g2);
34
35void from_3nu_PH(g2_iw_vt g2_ch, g2_iw_vt g2);
36void from_3nu_PH_bar(g2_iw_vt g2_ch, g2_iw_vt g2);
37void from_3nu_PP(g2_iw_vt g2_ch, g2_iw_vt g2);
38
39} // namespace triqs_tprf