1#ifndef QDP_SSE_SPIN_EVALUATES_H
2#define QDP_SSE_SPIN_EVALUATES_H
29template<
class A,
class B>
48 int total_n_vec = s.
end() - s.
start() +1;
87template<
class A,
class B>
105 int total_n_vec = s.
end() - s.
start() +1;
141template<
class A,
class B>
158 int total_n_vec = s.
end() - s.
start() +1;
194template<
class A,
class B>
210 int total_n_vec = s.
end() - s.
start() +1;
245template<
class A,
class B>
262 int total_n_vec = s.
end() - s.
start() +1;
298template<
class A,
class B>
315 int total_n_vec = s.
end() - s.
start() +1;
350template<
class A,
class B>
368 int total_n_vec = s.
end() - s.
start() +1;
404template<
class A,
class B>
420 int total_n_vec = s.
end() - s.
start() +1;
459template<
class A,
class B>
476 int total_n_vec = s.
end() - s.
start() +1;
513template<
class A,
class B>
530 int total_n_vec = s.
end() - s.
start() +1;
567template<
class A,
class B>
585 int total_n_vec = s.
end() - s.
start() +1;
621template<
class A,
class B>
638 int total_n_vec = s.
end() - s.
start() +1;
674template<
class A,
class B>
691 int total_n_vec = s.
end() - s.
start() +1;
728template<
class A,
class B>
745 int total_n_vec = s.
end() - s.
start() +1;
781template<
class A,
class B>
799 int total_n_vec = s.
end() - s.
start() +1;
835template<
class A,
class B>
848 if( s. hasOrderedRep() ) {
852 int total_n_vec = s.
end() - s.
start() +1;
890template<
class A,
class B>
908 int total_n_vec = s.
end() - s.
start() +1;
944template<
class A,
class B>
961 int total_n_vec = s.
end() - s.
start() +1;
997template<
class A,
class B>
1014 int total_n_vec = s.
end() - s.
start() +1;
1050template<
class A,
class B>
1067 int total_n_vec = s.
end() - s.
start() +1;
1103template<
class A,
class B>
1121 int total_n_vec = s.
end() - s.
start() +1;
1158template<
class A,
class B>
1175 int total_n_vec = s.
end() - s.
start() +1;
1211template<
class A,
class B>
1229 int total_n_vec = s.
end() - s.
start() +1;
1265template<
class A,
class B>
1283 int total_n_vec = s.
end() - s.
start() +1;
Primitive spin Vector class.
Expression class for QDP.
QDPType - major type class/container for all QDP objects.
Subsets - controls how lattices are looped.
const multi1d< int > & siteTable() const
bool hasOrderedRep() const
const T * slice() const
Return ref to a column slice.
void evaluate(OLattice< DCol > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< DCol, OLattice< DCol > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
Yet another random number generator.
void dispatch_to_threads(int numSiteTable, Arg a, void(*func)(int, int, int, Arg *))
PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 2 > HVec32
PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 4 > FVec32
void inlineSpinReconDir0Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_0).
void ordered_sse_spin_project_evaluate_function(int lo, int hi, int myId, ordered_sse_spin_project_user_arg *arg)
void inlineAddSpinReconDir1Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_1).
void inlineAddSpinReconDir2Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_2).
void inlineAddSpinReconDir1Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_1).
void unordered_sse_spin_project_evaluate_function(int lo, int hi, int myId, unordered_sse_spin_project_user_arg< A, B > *arg)
void inlineSpinReconDir2Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_2).
void inlineSpinReconDir1Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_1).
void inlineSpinProjDir0Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1-\gamma_0).
void inlineSpinProjDir0Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1+\gamma_0).
REAL SpinColFull[4][3][2]
void inlineAddSpinReconDir3Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma3).
void inlineSpinProjDir1Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1-\gamma_1).
REAL SpinColHalf[2][3][2]
void inlineSpinReconDir2Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_2).
void inlineSpinProjDir1Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1+\gamma_1).
void inlineSpinProjDir3Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1+\gamma_3).
void inlineAddSpinReconDir3Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma3).
void inlineSpinProjDir3Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1-\gamma_3).
void inlineSpinProjDir2Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1-\gamma_2).
void inlineSpinReconDir3Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma3).
void inlineAddSpinReconDir0Minus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1-\gamma_0).
void inlineAddSpinReconDir2Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_2).
void inlineSpinReconDir3Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma3).
void inlineSpinProjDir2Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin Project (1/2)(1+\gamma_2).
void inlineAddSpinReconDir0Plus(const REAL *src, REAL *dst, unsigned int n_vec)
Spin recon (1/2)(1+\gamma_0).
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).