Bridge++  Version 1.6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
contract_4spinor.h
Go to the documentation of this file.
1 
14 #ifndef CONTRACT_4SPINOR_INCLUDED
15 #define CONTRACT_4SPINOR_INCLUDED
16 
17 #include "Field/field_F.h"
18 #include "Tools/gammaMatrix.h"
19 
20 #include "bridge_complex.h"
21 
23 
42 void contract_at_t(dcomplex& corr,
45  const GammaMatrix& gm_sink,
46  const Field_F& v1, const Field_F& v2,
47  const int time);
48 
51 void contract_at_t(std::vector<dcomplex>& corr_global,
52  const GammaMatrix& gm_sink,
53  const Field_F& v1, const Field_F& v2);
54 
57 void contract_at_t(dcomplex& corr,
58  const std::vector<int>& momentum_sink,
59  const GammaMatrix& gm_sink,
60  const std::vector<int>& source_position,
61  const Field_F& v1, const Field_F& v2,
62  const int time);
63 void contract_at_t(std::vector<dcomplex>& corr_global,
64  const std::vector<int>& momentum_sink,
65  const GammaMatrix& gm_sink,
66  const std::vector<int>& source_position,
67  const Field_F& v1, const Field_F& v2);
68 
71 void contract_at_t_cos(dcomplex& corr,
72  const std::vector<int>& momentum_sink,
73  const GammaMatrix& gm_sink,
74  const std::vector<int>& source_position,
75  const Field_F& v1, const Field_F& v2,
76  const int time);
77 void contract_at_t_cos(std::vector<dcomplex>& corr_global,
78  const std::vector<int>& momentum_sink,
79  const GammaMatrix& gm_sink,
80  const std::vector<int>& source_position,
81  const Field_F& v1, const Field_F& v2);
82 
84 void contract_at_t(dcomplex& corr,
85  const GammaMatrix& gm_sink, const int i_alpha,
86  const Field_F& v1, const Field_F& v2, const Field_F& v3,
87  const int time);
88 
91 void contract_at_x(dcomplex& corr,
92  const GammaMatrix& gm_sink,
93  const Field_F& v1, const Field_F& v2, int x);
94 void contract_at_x(std::vector<dcomplex>& corr_global,
95  const GammaMatrix& gm_sink,
96  const Field_F& v1, const Field_F& v2);
97 
99 void contract_at_x(dcomplex& corr,
100  const std::vector<int>& momentum_sink,
101  const GammaMatrix& gm_sink,
102  const std::vector<int>& source_position,
103  const Field_F& v1, const Field_F& v2,
104  const int x);
105 void contract_at_x(std::vector<dcomplex>& corr_global,
106  const std::vector<int>& momentum_sink,
107  const GammaMatrix& gm_sink,
108  const std::vector<int>& source_position,
109  const Field_F& v1, const Field_F& v2);
110 
112 void contract_at_x_cos(dcomplex& corr,
113  const std::vector<int>& momentum_sink,
114  const GammaMatrix& gm_sink,
115  const std::vector<int>& source_position,
116  const Field_F& v1, const Field_F& v2,
117  const int x);
118 void contract_at_x_cos(std::vector<dcomplex>& corr_global,
119  const std::vector<int>& momentum_sink,
120  const GammaMatrix& gm_sink,
121  const std::vector<int>& source_position,
122  const Field_F& v1, const Field_F& v2);
123 
125 void contract_at_x(dcomplex& corr,
126  const GammaMatrix& gm_sink, const int i_alpha,
127  const Field_F& v1, const Field_F& v2, const Field_F& v3,
128  const int x);
129 
131 void contract_at_y(dcomplex& corr,
132  const GammaMatrix& gm_sink,
133  const Field_F& v1, const Field_F& v2,
134  const int y);
135 void contract_at_y(std::vector<dcomplex>& corr_global,
136  const GammaMatrix& gm_sink,
137  const Field_F& v1, const Field_F& v2);
138 
140 void contract_at_y(dcomplex& corr,
141  const std::vector<int>& momentum_sink,
142  const GammaMatrix& gm_sink,
143  const std::vector<int>& source_position,
144  const Field_F& v1, const Field_F& v2,
145  const int y);
146 void contract_at_y(std::vector<dcomplex>& corr_global,
147  const std::vector<int>& momentum_sink,
148  const GammaMatrix& gm_sink,
149  const std::vector<int>& source_position,
150  const Field_F& v1, const Field_F& v2);
151 
153 void contract_at_y_cos(dcomplex& corr,
154  const std::vector<int>& momentum_sink,
155  const GammaMatrix& gm_sink,
156  const std::vector<int>& source_position,
157  const Field_F& v1, const Field_F& v2,
158  const int y);
159 void contract_at_y_cos(std::vector<dcomplex>& corr_global,
160  const std::vector<int>& momentum_sink,
161  const GammaMatrix& gm_sink,
162  const std::vector<int>& source_position,
163  const Field_F& v1, const Field_F& v2);
164 
166 void contract_at_z(dcomplex& corr,
167  const GammaMatrix& gm_sink,
168  const Field_F& v1, const Field_F& v2,
169  const int z);
170 void contract_at_z(std::vector<dcomplex>& corr_global,
171  const GammaMatrix& gm_sink,
172  const Field_F& v1, const Field_F& v2);
173 
175 void contract_at_z(dcomplex& corr,
176  const std::vector<int>& momentum_sink,
177  const GammaMatrix& gm_sink,
178  const std::vector<int>& source_position,
179  const Field_F& v1, const Field_F& v2,
180  const int z);
181 void contract_at_z(std::vector<dcomplex>& corr_global,
182  const std::vector<int>& momentum_sink,
183  const GammaMatrix& gm_sink,
184  const std::vector<int>& source_position,
185  const Field_F& v1, const Field_F& v2);
186 
188 void contract_at_z_cos(dcomplex& corr,
189  const std::vector<int>& momentum_sink,
190  const GammaMatrix& gm_sink,
191  const std::vector<int>& source_position,
192  const Field_F& v1, const Field_F& v2,
193  const int z);
194 void contract_at_z_cos(std::vector<dcomplex>& corr_global,
195  const std::vector<int>& momentum_sink,
196  const GammaMatrix& gm_sink,
197  const std::vector<int>& source_position,
198  const Field_F& v1, const Field_F& v2);
199 
201 void global_corr_x(std::vector<dcomplex>& corr_global,
202  std::vector<dcomplex>& corr_local);
203 
205 void global_corr_y(std::vector<dcomplex>& corr_global,
206  std::vector<dcomplex>& corr_local);
207 
209 void global_corr_z(std::vector<dcomplex>& corr_global,
210  std::vector<dcomplex>& corr_local);
211 
213 void global_corr_t(std::vector<dcomplex>& corr_global,
214  std::vector<dcomplex>& corr_local);
215 
216 #endif /* CONTRACT_4SPINOR_INCLUDED */
void global_corr_z(std::vector< dcomplex > &corr_global, std::vector< dcomplex > &corr_local)
transform node-local correlator in z to global.
void contract_at_z_cos(dcomplex &corr, const std::vector< int > &momentum_sink, const GammaMatrix &gm_sink, const std::vector< int > &source_position, const Field_F &v1, const Field_F &v2, const int z)
contraction for meson at a given z with Fourier transformation, where (p_x,p_y,p_t) is given by momen...
void contract_at_t(dcomplex &corr, const GammaMatrix &gm_sink, const Field_F &v1, const Field_F &v2, const int time)
Contraction of hadron for 4-spinor fermion.
void contract_at_x_cos(dcomplex &corr, const std::vector< int > &momentum_sink, const GammaMatrix &gm_sink, const std::vector< int > &source_position, const Field_F &v1, const Field_F &v2, const int x)
contraction for meson at a given x with Fourier transformation, where (p_y,p_z,p_t) is given by momen...
void global_corr_x(std::vector< dcomplex > &corr_global, std::vector< dcomplex > &corr_local)
transform node-local correlator in x to global.
void contract_at_t_cos(dcomplex &corr, const std::vector< int > &momentum_sink, const GammaMatrix &gm_sink, const std::vector< int > &source_position, const Field_F &v1, const Field_F &v2, const int time)
Wilson-type fermion field.
Definition: field_F.h:37
Gamma Matrix class.
Definition: gammaMatrix.h:44
void global_corr_t(std::vector< dcomplex > &corr_global, std::vector< dcomplex > &corr_local)
transform node-local correlator in t to global.
void contract_at_y(dcomplex &corr, const GammaMatrix &gm_sink, const Field_F &v1, const Field_F &v2, const int y)
contraction for meson at a given y.
void contract_at_x(dcomplex &corr, const GammaMatrix &gm_sink, const Field_F &v1, const Field_F &v2, int x)
void contract_at_z(dcomplex &corr, const GammaMatrix &gm_sink, const Field_F &v1, const Field_F &v2, const int z)
contraction for meson at a given z.
void global_corr_y(std::vector< dcomplex > &corr_global, std::vector< dcomplex > &corr_local)
transform node-local correlator in y to global.
void contract_at_y_cos(dcomplex &corr, const std::vector< int > &momentum_sink, const GammaMatrix &gm_sink, const std::vector< int > &source_position, const Field_F &v1, const Field_F &v2, const int y)
contraction for meson at a given y with Fourier transformation, where (p_x,p_z,p_t) is given by momen...