QDP++
sse_spin_recon.h
Go to the documentation of this file.
1#ifndef SSE_SPIN_RECON_H
2#define SSE_SPIN_RECON_H
3
4namespace QDP {
5
8
9template<>
13
14template<>
17{
19
20 inlineSpinReconDir0Minus( &(s1.elem(0).elem(0).real()),
21 &(d.elem(0).elem(0).real()),
22 1);
23
24
25 return d;
26}
27
28template<>
32
33template<>
36{
38
39 inlineSpinReconDir0Plus( &(s1.elem(0).elem(0).real()),
40 &(d.elem(0).elem(0).real()),
41 1);
42
43
44 return d;
45}
46
47
48template<>
52
53
54template<>
57{
59
60 inlineSpinReconDir1Minus( &(s1.elem(0).elem(0).real()),
61 &(d.elem(0).elem(0).real()),
62 1);
63
64
65
66 return d;
67}
68
69template<>
73
74template<>
77{
79
80 inlineSpinReconDir1Plus( &(s1.elem(0).elem(0).real()),
81 &(d.elem(0).elem(0).real()),
82 1);
83
84
85 return d;
86}
87
88
89template<>
93
94
95template<>
98{
100
101 inlineSpinReconDir2Minus( &(s1.elem(0).elem(0).real()),
102 &(d.elem(0).elem(0).real()),
103 1);
104
105 return d;
106}
107
108
109template<>
113
114template<>
117{
119
120 inlineSpinReconDir2Plus( &(s1.elem(0).elem(0).real()),
121 &(d.elem(0).elem(0).real()),
122 1);
123
124
125 return d;
126}
127
128
129template<>
133
134template<>
137{
139
140 inlineSpinReconDir3Minus( &(s1.elem(0).elem(0).real()),
141 &(d.elem(0).elem(0).real()),
142 1);
143
144 return d;
145}
146
147template<>
151
152template<>
155{
157
158 inlineSpinReconDir3Plus( &(s1.elem(0).elem(0).real()),
159 &(d.elem(0).elem(0).real()),
160 1);
161
162 return d;
163}
164
165
166} // namespace QDP
167
168
169#endif
Primitive spin Vector class.
T & elem(int i)
Yet another random number generator.
void inlineSpinReconDir0Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_0).
PSpinVector< ColVec32, 2 > Spin2_32
MakeReturn< UnaryNode< FnSpinReconstructDir2Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Minus >::Type_t >::Expression_t spinReconstructDir2Minus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5232
void inlineSpinReconDir2Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_2).
MakeReturn< UnaryNode< FnSpinReconstructDir2Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Plus >::Type_t >::Expression_t spinReconstructDir2Plus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5180
void inlineSpinReconDir1Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_1).
MakeReturn< UnaryNode< FnSpinReconstructDir0Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Plus >::Type_t >::Expression_t spinReconstructDir0Plus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5154
MakeReturn< UnaryNode< FnSpinReconstructDir1Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Plus >::Type_t >::Expression_t spinReconstructDir1Plus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5167
MakeReturn< UnaryNode< FnSpinReconstructDir1Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Minus >::Type_t >::Expression_t spinReconstructDir1Minus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5219
PSpinVector< ColVec32, 4 > Spin4_32
void inlineSpinReconDir2Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_2).
MakeReturn< UnaryNode< FnSpinReconstructDir3Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Minus >::Type_t >::Expression_t spinReconstructDir3Minus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5245
void inlineSpinReconDir3Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma3).
void inlineSpinReconDir3Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma3).
MakeReturn< UnaryNode< FnSpinReconstructDir0Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Minus >::Type_t >::Expression_t spinReconstructDir0Minus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5206
void inlineSpinReconDir1Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_1).
void inlineSpinReconDir0Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_0).
MakeReturn< UnaryNode< FnSpinReconstructDir3Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Plus >::Type_t >::Expression_t spinReconstructDir3Plus(const QDPExpr< T1, C1 > &l)
Definition qdp.h:5193