NESSi  v1.0.2
The NonEquilibrium Systems Simulation Library
cntr_getset_decl.hpp
Go to the documentation of this file.
1 #ifndef CNTR_GETSET_DECL_H
2 #define CNTR_GETSET_DECL_H
3 
5 #include "eigen_typedef.h"
6 
7 namespace cntr {
8 
9  template <typename T> class herm_matrix;
10  template <typename T> class herm_matrix_timestep;
11  template <typename T> class herm_matrix_timestep_view;
12 
13  template<typename T> void get_mat(const int m, std::complex<T> &G_mat, herm_matrix<T> &G, herm_matrix<T> &Gcc);
14  template<typename T> void get_mat(const int m, cdmatrix &G_mat, herm_matrix<T> &G, herm_matrix<T> &Gcc);
15  template<typename T> void get_mat(const int m, std::complex<T> &G_mat, herm_matrix<T> &G);
16  template<typename T> void get_mat(const int m, cdmatrix &G_mat, herm_matrix<T> &G);
17  template<typename T> void get_les(const int i, const int j, std::complex<T> &G_les, herm_matrix<T> &G, herm_matrix<T> &Gcc);
18  template<typename T> void get_les(const int i, const int j, cdmatrix &G_les, herm_matrix<T> &G, herm_matrix<T> &Gcc);
19  template<typename T> void get_ret(const int i, const int j, std::complex<T> &G_ret, herm_matrix<T> &G, herm_matrix<T> &Gcc);
20  template<typename T> void get_ret(const int i, const int j, cdmatrix &G_ret, herm_matrix<T> &G, herm_matrix<T> &Gcc);
21  template<typename T> void get_tv(const int i, const int m, std::complex<T> &G_tv, herm_matrix<T> &G, herm_matrix<T> &Gcc);
22  template<typename T> void get_tv(const int i, const int m, cdmatrix &G_ret, herm_matrix<T> &G, herm_matrix<T> &Gcc);
23  template<typename T> void get_vt(const int m, const int i, std::complex<T> &G_vt, herm_matrix<T> &G, herm_matrix<T> &Gcc);
24  template<typename T> void get_vt(const int m, const int i, cdmatrix &G_vt, herm_matrix<T> &G, herm_matrix<T> &Gcc);
25  template<typename T> void get_gtr(const int i, const int j, std::complex<T> &G_gtr, herm_matrix<T> &G, herm_matrix<T> &Gcc);
26  template<typename T> void get_gtr(const int i, const int j, cdmatrix &G_gtr, herm_matrix<T> &G, herm_matrix<T> &Gcc);
27 
28  template<typename T> void get_les(const int i, const int j, std::complex<T> &G_les, herm_matrix<T> &G);
29  template<typename T> void get_les(const int i, const int j, cdmatrix &G_les, herm_matrix<T> &G);
30  template<typename T> void get_ret(const int i, const int j, std::complex<T> &G_ret, herm_matrix<T> &G);
31  template<typename T> void get_ret(const int i, const int j, cdmatrix &G_ret, herm_matrix<T> &G);
32  template<typename T> void get_tv(const int i, const int m, std::complex<T> &G_tv, herm_matrix<T> &G);
33  template<typename T> void get_tv(const int i, const int m, cdmatrix &G_ret, herm_matrix<T> &G);
34  template<typename T> void get_vt(const int m, const int i, std::complex<T> &G_vt, herm_matrix<T> &G);
35  template<typename T> void get_vt(const int m, const int i, cdmatrix &G_vt, herm_matrix<T> &G);
36  template<typename T> void get_gtr(const int i, const int j, std::complex<T> &G_gtr, herm_matrix<T> &G);
37  template<typename T> void get_gtr(const int i, const int j, cdmatrix &G_gtr, herm_matrix<T> &G);
38 
39 
40 
41  template<typename T> void get_mat(const int m, std::complex<T> &G_mat, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
42  template<typename T> void get_mat(const int m, cdmatrix &G_mat, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
43  template<typename T> void get_mat(const int m, std::complex<T> &G_mat, herm_matrix_timestep<T> &G);
44  template<typename T> void get_mat(const int m, cdmatrix &G_mat, herm_matrix_timestep<T> &G);
45  template<typename T> void get_les(const int i, const int j, std::complex<T> &G_les, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
46  template<typename T> void get_les(const int i, const int j, cdmatrix &G_les, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
47  template<typename T> void get_ret(const int i, const int j, std::complex<T> &G_ret, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
48  template<typename T> void get_ret(const int i, const int j, cdmatrix &G_ret, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
49  template<typename T> void get_tv(const int i, const int m, std::complex<T> &G_tv, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
50  template<typename T> void get_tv(const int i, const int m, cdmatrix &G_ret, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
51  template<typename T> void get_vt(const int m, const int i, std::complex<T> &G_vt, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
52  template<typename T> void get_vt(const int m, const int i, cdmatrix &G_vt, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
53  template<typename T> void get_gtr(const int i, const int j, std::complex<T> &G_gtr, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
54  template<typename T> void get_gtr(const int i, const int j, cdmatrix &G_gtr, herm_matrix_timestep<T> &G, herm_matrix_timestep<T> &Gcc);
55 
56  template<typename T> void get_les(const int i, const int j, std::complex<T> &G_les, herm_matrix_timestep<T> &G);
57  template<typename T> void get_les(const int i, const int j, cdmatrix &G_les, herm_matrix_timestep<T> &G);
58  template<typename T> void get_ret(const int i, const int j, std::complex<T> &G_ret, herm_matrix_timestep<T> &G);
59  template<typename T> void get_ret(const int i, const int j, cdmatrix &G_ret, herm_matrix_timestep<T> &G);
60  template<typename T> void get_tv(const int i, const int m, std::complex<T> &G_tv, herm_matrix_timestep<T> &G);
61  template<typename T> void get_tv(const int i, const int m, cdmatrix &G_ret, herm_matrix_timestep<T> &G);
62  template<typename T> void get_vt(const int m, const int i, std::complex<T> &G_vt, herm_matrix_timestep<T> &G);
63  template<typename T> void get_vt(const int m, const int i, cdmatrix &G_vt, herm_matrix_timestep<T> &G);
64  template<typename T> void get_gtr(const int i, const int j, std::complex<T> &G_gtr, herm_matrix_timestep<T> &G);
65  template<typename T> void get_gtr(const int i, const int j, cdmatrix &G_gtr, herm_matrix_timestep<T> &G);
66 
67 
68 
69  template<typename T> void get_mat(const int m, std::complex<T> &G_mat, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
70  template<typename T> void get_mat(const int m, cdmatrix &G_mat, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
71  template<typename T> void get_mat(const int m, std::complex<T> &G_mat, herm_matrix_timestep_view<T> &G);
72  template<typename T> void get_mat(const int m, cdmatrix &G_mat, herm_matrix_timestep_view<T> &G);
73  template<typename T> void get_les(const int i, const int j, std::complex<T> &G_les, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
74  template<typename T> void get_les(const int i, const int j, cdmatrix &G_les, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
75  template<typename T> void get_ret(const int i, const int j, std::complex<T> &G_ret, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
76  template<typename T> void get_ret(const int i, const int j, cdmatrix &G_ret, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
77  template<typename T> void get_tv(const int i, const int m, std::complex<T> &G_tv, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
78  template<typename T> void get_tv(const int i, const int m, cdmatrix &G_ret, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
79  template<typename T> void get_vt(const int m, const int i, std::complex<T> &G_vt, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
80  template<typename T> void get_vt(const int m, const int i, cdmatrix &G_vt, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
81  template<typename T> void get_gtr(const int i, const int j, std::complex<T> &G_gtr, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
82  template<typename T> void get_gtr(const int i, const int j, cdmatrix &G_gtr, herm_matrix_timestep_view<T> &G, herm_matrix_timestep_view<T> &Gcc);
83 
84  template<typename T> void get_les(const int i, const int j, std::complex<T> &G_les, herm_matrix_timestep_view<T> &G);
85  template<typename T> void get_les(const int i, const int j, cdmatrix &G_les, herm_matrix_timestep_view<T> &G);
86  template<typename T> void get_ret(const int i, const int j, std::complex<T> &G_ret, herm_matrix_timestep_view<T> &G);
87  template<typename T> void get_ret(const int i, const int j, cdmatrix &G_ret, herm_matrix_timestep_view<T> &G);
88  template<typename T> void get_tv(const int i, const int m, std::complex<T> &G_tv, herm_matrix_timestep_view<T> &G);
89  template<typename T> void get_tv(const int i, const int m, cdmatrix &G_ret, herm_matrix_timestep_view<T> &G);
90  template<typename T> void get_vt(const int m, const int i, std::complex<T> &G_vt, herm_matrix_timestep_view<T> &G);
91  template<typename T> void get_vt(const int m, const int i, cdmatrix &G_vt, herm_matrix_timestep_view<T> &G);
92  template<typename T> void get_gtr(const int i, const int j, std::complex<T> &G_gtr, herm_matrix_timestep_view<T> &G);
93  template<typename T> void get_gtr(const int i, const int j, cdmatrix &G_gtr, herm_matrix_timestep_view<T> &G);
94 
95 
96 } // namespace cntr
97 
98 #endif // CNTR_GETSET_DECL_H
Class herm_matrix_timestep_view serves for interfacing with class herm_matrix_timestep without copyi...
void get_mat(const int m, std::complex< T > &G_mat, herm_matrix< T > &G, herm_matrix< T > &Gcc)
Class herm_matrix_timestep deals with contour objects at a particular timestep .
void get_tv(const int i, const int m, std::complex< T > &G_tv, herm_matrix< T > &G, herm_matrix< T > &Gcc)
void get_vt(const int m, const int i, std::complex< T > &G_vt, herm_matrix< T > &G, herm_matrix< T > &Gcc)
void get_ret(const int i, const int j, std::complex< T > &G_ret, herm_matrix< T > &G, herm_matrix< T > &Gcc)
Class herm_matrix for two-time contour objects with hermitian symmetry.
void get_les(const int i, const int j, std::complex< T > &G_les, herm_matrix< T > &G, herm_matrix< T > &Gcc)
void get_gtr(const int i, const int j, std::complex< T > &G_gtr, herm_matrix< T > &G, herm_matrix< T > &Gcc)