ALPSCore reference
gf.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1998-2018 ALPS Collaboration. See COPYRIGHT.TXT
3  * All rights reserved. Use is subject to license terms. See LICENSE.TXT
4  * For use in publications, see ACKNOWLEDGE.TXT
5  */
6 
7 #ifndef ALPSCORE_NEW_GF_H
8 #define ALPSCORE_NEW_GF_H
9 
10 #include <alps/gf/gf_base.hpp>
11 #include <alps/gf/tail_base.hpp>
12 #include <alps/gf/mesh.hpp>
13 
14 namespace alps {namespace gf {
15 
16  template<class VTYPE, class MESH1>
18  template<class VTYPE, class MESH1, class MESH2>
20  template<class VTYPE, class MESH1, class MESH2, class MESH3>
22  template<class VTYPE, class MESH1, class MESH2, class MESH3, class MESH4>
24  template<class VTYPE, class MESH1, class MESH2, class MESH3, class MESH4, class MESH5>
26  template<class VTYPE, class MESH1, class MESH2, class MESH3, class MESH4, class MESH5, class MESH6>
28  template<class VTYPE, class MESH1, class MESH2, class MESH3, class MESH4, class MESH5, class MESH6, class MESH7>
30 
33 
34  typedef greenf<std::complex<double>, matsubara_mesh<mesh::POSITIVE_ONLY>, momentum_index_mesh, momentum_index_mesh, index_mesh> omega_k1_k2_sigma_gf;
36  typedef greenf<std::complex<double>, matsubara_mesh<mesh::POSITIVE_ONLY>, real_space_index_mesh, real_space_index_mesh, index_mesh> omega_r1_r2_sigma_gf;
38  typedef greenf<std::complex<double>, itime_mesh , real_space_index_mesh, real_space_index_mesh, index_mesh> itime_r1_r2_sigma_complex_gf;
39  typedef greenf<std::complex<double>, matsubara_mesh<mesh::POSITIVE_ONLY>, momentum_index_mesh, index_mesh, index_mesh> omega_k_sigma1_sigma2_gf;
41 
42  typedef greenf<std::complex<double>, matsubara_mesh<mesh::POSITIVE_ONLY>, momentum_index_mesh, index_mesh> omega_k_sigma_gf;
45 
46  typedef greenf<std::complex<double>, matsubara_mesh<mesh::POSITIVE_ONLY>, index_mesh> omega_sigma_gf;
49 
50  typedef greenf<std::complex<double>, matsubara_mesh<mesh::POSITIVE_ONLY> >omega_gf;
54  typedef greenf<std::complex<double>, legendre_mesh> complex_legendre_gf;
55 
56  typedef omega_k1_k2_sigma_gf matsubara_gf;
57 
58  template <typename GFT, typename TAILT>
60  template <typename GFT, typename TAILT>
62  template <typename GFT, typename TAILT>
64  template <typename GFT, typename TAILT>
66 
69 
72 
75 
78 
82 
85 
86  }
87 }
88 
89 
90 #endif //ALPSCORE_NEW_GF_H
greenf< VTYPE, MESH1, MESH2, MESH3, MESH4, MESH5 > five_index_gf
Definition: gf.hpp:25
four_index_gf_with_tail< itime_k_sigma1_sigma2_gf, three_index_gf< double, momentum_index_mesh, index_mesh, index_mesh > > itime_k_sigma1_sigma2_gf_with_tail
Definition: gf.hpp:77
three_index_gf_with_tail< itime_k_sigma_gf, two_index_gf< double, momentum_index_mesh, index_mesh > > itime_k_sigma_gf_with_tail
Definition: gf.hpp:71
greenf< double, momentum_index_mesh, index_mesh, index_mesh > k_sigma1_sigma2_gf
Definition: gf.hpp:44
two_index_gf_with_tail< itime_sigma_gf, one_index_gf< double, index_mesh > > itime_sigma_gf_with_tail
Definition: gf.hpp:68
greenf< std::complex< double >, itime_mesh, real_space_index_mesh, real_space_index_mesh, index_mesh > itime_r1_r2_sigma_complex_gf
Definition: gf.hpp:38
four_index_gf_with_tail< itime_k1_k2_sigma_gf, three_index_gf< double, momentum_index_mesh, momentum_index_mesh, index_mesh > > itime_k1_k2_sigma_gf_with_tail
Definition: gf.hpp:74
three_index_gf_with_tail< omega_k_sigma_gf, two_index_gf< double, momentum_index_mesh, index_mesh > > omega_k_sigma_gf_with_tail
Definition: gf.hpp:70
greenf< VTYPE, MESH1 > one_index_gf
Definition: gf.hpp:17
greenf< VTYPE, MESH1, MESH2, MESH3, MESH4, MESH5, MESH6, MESH7 > seven_index_gf
Definition: gf.hpp:29
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, momentum_index_mesh, index_mesh, index_mesh > omega_k_sigma1_sigma2_gf
Definition: gf.hpp:39
four_index_gf_with_tail< omega_k1_k2_sigma_gf, three_index_gf< double, momentum_index_mesh, momentum_index_mesh, index_mesh > > omega_k1_k2_sigma_gf_with_tail
Definition: gf.hpp:73
greenf< double, itime_mesh > itime_gf
Definition: gf.hpp:51
gf_tail< GFT, TAILT > three_index_gf_with_tail
Definition: gf.hpp:61
greenf< VTYPE, MESH1, MESH2, MESH3 > three_index_gf
Definition: gf.hpp:21
greenf< double, index_mesh > sigma_gf
Definition: gf.hpp:52
omega_k1_k2_sigma_gf matsubara_gf
Definition: gf.hpp:56
greenf< std::complex< double >, legendre_mesh > complex_legendre_gf
Definition: gf.hpp:54
gf_tail< GFT, TAILT > four_index_gf_with_tail
Definition: gf.hpp:63
greenf< double, itime_mesh, real_space_index_mesh, real_space_index_mesh, index_mesh > itime_r1_r2_sigma_gf
Definition: gf.hpp:37
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, momentum_index_mesh, momentum_index_mesh, index_mesh > omega_k1_k2_sigma_gf
Definition: gf.hpp:34
detail::gf_tail_base< HEADGF, TAILGF > gf_tail
Definition: tail_base.hpp:44
greenf< double, itime_mesh, momentum_index_mesh, momentum_index_mesh, index_mesh > itime_k1_k2_sigma_gf
Definition: gf.hpp:35
four_index_gf_with_tail< omega_r1_r2_sigma_gf, three_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh > > omega_r1_r2_sigma_gf_with_tail
Definition: gf.hpp:79
greenf< VTYPE, MESH1, MESH2, MESH3, MESH4, MESH5, MESH6 > six_index_gf
Definition: gf.hpp:27
detail::gf_base< VTYPE, numerics::tensor< VTYPE, sizeof...(MESHES)>, MESHES... > greenf
Definition: gf_base.hpp:62
five_index_gf_with_tail< omega_r1_r2_sigma1_sigma2_gf, four_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > > omega_r1_r2_sigma1_sigma2_gf_with_tail
Definition: gf.hpp:83
greenf< double, legendre_mesh > legendre_gf
Definition: gf.hpp:53
gf_tail< GFT, TAILT > five_index_gf_with_tail
Definition: gf.hpp:65
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, real_space_index_mesh, real_space_index_mesh, index_mesh > omega_r1_r2_sigma_gf
Definition: gf.hpp:36
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, momentum_index_mesh, index_mesh > omega_k_sigma_gf
Definition: gf.hpp:42
five_index_gf_with_tail< itime_r1_r2_sigma1_sigma2_gf, four_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > > itime_r1_r2_sigma1_sigma2_gf_with_tail
Definition: gf.hpp:84
four_index_gf_with_tail< itime_r1_r2_sigma_gf, three_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh > > itime_r1_r2_sigma_gf_with_tail
Definition: gf.hpp:80
greenf< double, itime_mesh, index_mesh > itime_sigma_gf
Definition: gf.hpp:47
greenf< VTYPE, MESH1, MESH2 > two_index_gf
Definition: gf.hpp:19
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, index_mesh > omega_sigma_gf
Definition: gf.hpp:46
greenf< VTYPE, MESH1, MESH2, MESH3, MESH4 > four_index_gf
Definition: gf.hpp:23
greenf< double, momentum_index_mesh, index_mesh > k_sigma_gf
Definition: gf.hpp:48
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > omega_r1_r2_sigma1_sigma2_gf
Definition: gf.hpp:31
greenf< double, itime_mesh, momentum_index_mesh, index_mesh, index_mesh > itime_k_sigma1_sigma2_gf
Definition: gf.hpp:40
greenf< double, itime_mesh, momentum_index_mesh, index_mesh > itime_k_sigma_gf
Definition: gf.hpp:43
four_index_gf_with_tail< itime_r1_r2_sigma_complex_gf, three_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh > > itime_r1_r2_sigma_complex_gf_with_tail
Definition: gf.hpp:81
greenf< double, itime_mesh, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > itime_r1_r2_sigma1_sigma2_gf
Definition: gf.hpp:32
two_index_gf_with_tail< omega_sigma_gf, one_index_gf< double, index_mesh > > omega_sigma_gf_with_tail
Definition: gf.hpp:67
gf_tail< GFT, TAILT > two_index_gf_with_tail
Definition: gf.hpp:59
four_index_gf_with_tail< omega_k_sigma1_sigma2_gf, three_index_gf< double, momentum_index_mesh, index_mesh, index_mesh > > omega_k_sigma1_sigma2_gf_with_tail
Definition: gf.hpp:76
greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY > > omega_gf
Definition: gf.hpp:50