1#ifndef GENERIC_FUSED_SPIN_RECON_H
2#define GENERIC_FUSED_SPIN_RECON_H
41 template<
class T1,
class T2,
int N>
52template<
class T1,
class T2,
int N>
60template<
class T1,
class T2,
int N>
72template<
class T1,
class T2,
template<
class>
class C,
int N >
110 template<
class T1,
class T2,
int N>
121template<
class T1,
class T2,
int N>
129template<
class T1,
class T2,
int N>
141template<
class T1,
class T2,
template<
class>
class C,
int N >
179 template<
class T1,
class T2,
int N>
190template<
class T1,
class T2,
int N>
198template<
class T1,
class T2,
int N>
210template<
class T1,
class T2,
template<
class>
class C,
int N >
248 template<
class T1,
class T2,
int N>
259template<
class T1,
class T2,
int N>
267template<
class T1,
class T2,
int N>
279template<
class T1,
class T2,
template<
class>
class C,
int N >
318 template<
class T1,
class T2,
int N>
329template<
class T1,
class T2,
int N>
337template<
class T1,
class T2,
int N>
349template<
class T1,
class T2,
template<
class>
class C,
int N >
387 template<
class T1,
class T2,
int N>
398template<
class T1,
class T2,
int N>
406template<
class T1,
class T2,
int N>
418template<
class T1,
class T2,
template<
class>
class C,
int N >
457 template<
class T1,
class T2,
int N>
468template<
class T1,
class T2,
int N>
476template<
class T1,
class T2,
int N>
488template<
class T1,
class T2,
template<
class>
class C,
int N >
525 template<
class T1,
class T2,
int N>
536template<
class T1,
class T2,
int N>
544template<
class T1,
class T2,
int N>
556template<
class T1,
class T2,
template<
class>
class C,
int N >
609 &(ret.elem(0).elem(0).real()),
633 &(ret.elem(0).elem(0).real()),
657 &(ret.elem(0).elem(0).real()),
680 &(ret.elem(0).elem(0).real()),
703 &(ret.elem(0).elem(0).real()),
726 &(ret.elem(0).elem(0).real()),
750 &(ret.elem(0).elem(0).real()),
774 &(ret.elem(0).elem(0).real()),
#define PETE_EMPTY_CONSTRUCTORS(CLASS)
Outer grid Scalar class */.
Primitive color Matrix class.
Primitive color Vector class.
Primitive spin Vector class.
Expression class for QDP.
QDPType - major type class/container for all QDP objects.
#define _inline_mult_su3_mat_vec(aa, bb, cc)
OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > C
Yet another random number generator.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2PlusProd >::Type_t sreconDir2Plus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
void inlineSpinReconDir0Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_0).
PColorVector< RComplex< REAL >, 3 > ColVec
MakeReturn< UnaryNode< FnSpinReconstructDir2Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Minus >::Type_t >::Expression_t spinReconstructDir2Minus(const QDPExpr< T1, C1 > &l)
PColorMatrix< RComplex< REAL >, 3 > ColMat
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)
void inlineSpinReconDir1Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_1).
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3PlusProd >::Type_t sreconDir3Plus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
PSpinVector< ColVec, 4 > Spin4
MakeReturn< UnaryNode< FnSpinReconstructDir0Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Plus >::Type_t >::Expression_t spinReconstructDir0Plus(const QDPExpr< T1, C1 > &l)
PSpinVector< ColVec, 2 > Spin2
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0MinusProd >::Type_t sreconDir0Minus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
MakeReturn< UnaryNode< FnSpinReconstructDir1Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Plus >::Type_t >::Expression_t spinReconstructDir1Plus(const QDPExpr< T1, C1 > &l)
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3MinusProd >::Type_t sreconDir3Minus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
MakeReturn< UnaryNode< FnSpinReconstructDir1Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Minus >::Type_t >::Expression_t spinReconstructDir1Minus(const QDPExpr< T1, C1 > &l)
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1PlusProd >::Type_t sreconDir1Plus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
void inlineSpinReconDir2Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_2).
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0PlusProd >::Type_t sreconDir0Plus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1MinusProd >::Type_t sreconDir1Minus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2MinusProd >::Type_t sreconDir2Minus(const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
MakeReturn< UnaryNode< FnSpinReconstructDir3Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Minus >::Type_t >::Expression_t spinReconstructDir3Minus(const QDPExpr< T1, C1 > &l)
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)
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)
OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > C
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir0Minus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir0Plus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir1Minus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir1Plus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir2Minus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir2Plus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir3Minus >::Type_t Type_t
UnaryReturn< PSpinVector< T2, N >, FnSpinReconstructDir3Plus >::Type_t Type_t
Reconstruct Dir0Minus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0MinusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir0Plus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0PlusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir1Minus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1MinusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir1Plus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1PlusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir2Minus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2MinusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir2Plus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2PlusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir3Minus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3MinusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const
Reconstruct Dir3Plus Fused.
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3PlusProd >::Type_t operator()(const PScalar< T1 > &a, const PSpinVector< T2, N > &b) const