QDP++
sse_fused_spin_proj.h File Reference
#include "sse_mult_adj_su3_mat_hwvec.h"
#include <iostream>

Go to the source code of this file.

Classes

struct  QDP::FnAdjMultSprojDir0Plus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir0Plus >
struct  QDP::FnAdjMultSprojDir0Minus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir0Minus >
struct  QDP::FnAdjMultSprojDir1Plus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir1Plus >
struct  QDP::FnAdjMultSprojDir1Minus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir1Minus >
struct  QDP::FnAdjMultSprojDir2Plus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir2Plus >
struct  QDP::FnAdjMultSprojDir2Minus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir2Minus >
struct  QDP::FnAdjMultSprojDir3Plus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir3Plus >
struct  QDP::FnAdjMultSprojDir3Minus
struct  QDP::BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir3Minus >

Namespaces

namespace  QDP
 Yet another random number generator.

Typedefs

typedef PColorVector< RComplex< REAL32 >, 3 > QDP::ColVec32
typedef PSpinVector< ColVec32, 4 > QDP::Spin4_32
typedef PSpinVector< ColVec32, 2 > QDP::Spin2_32
typedef PColorMatrix< RComplex< REAL32 >, 3 > QDP::ColMat32

Functions

template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir0Plus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir0Plus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir0Plus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir0Plus >::Type_t QDP::adjMultSprojDir0Plus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir0Plus >::Type_t QDP::adjMultSprojDir0Plus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir0Minus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir0Minus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir0Minus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir0Minus >::Type_t QDP::adjMultSprojDir0Minus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir0Minus >::Type_t QDP::adjMultSprojDir0Minus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir1Plus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir1Plus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir1Plus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir1Plus >::Type_t QDP::adjMultSprojDir1Plus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir1Plus >::Type_t QDP::adjMultSprojDir1Plus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir1Minus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir1Minus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir1Minus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir1Minus >::Type_t QDP::adjMultSprojDir1Minus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir1Minus >::Type_t QDP::adjMultSprojDir1Minus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir2Plus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir2Plus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir2Plus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir2Plus >::Type_t QDP::adjMultSprojDir2Plus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir2Plus >::Type_t QDP::adjMultSprojDir2Plus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir2Minus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir2Minus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir2Minus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir2Minus >::Type_t QDP::adjMultSprojDir2Minus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir2Minus >::Type_t QDP::adjMultSprojDir2Minus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir3Plus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir3Plus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir3Plus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir3Plus >::Type_t QDP::adjMultSprojDir3Plus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir3Plus >::Type_t QDP::adjMultSprojDir3Plus (const PScalar< ColMat32 > &a, const Spin4_32 &b)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnAdjMultSprojDir3Minus, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T1 >, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< UnaryNode< OpIdentity, T2 >, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnAdjMultSprojDir3Minus >::Type_t >::Expression_t QDP::operator* (const QDPExpr< UnaryNode< FnAdjoint, T1 >, C1 > &l, const QDPExpr< UnaryNode< FnSpinProjectDir3Minus, T2 >, C2 > &r)
template<typename T1, typename T2>
BinaryReturn< T1, T2, FnAdjMultSprojDir3Minus >::Type_t QDP::adjMultSprojDir3Minus (const T1 &a, const T2 &b)
template<>
BinaryReturn< PScalar< ColMat32 >, Spin4_32, FnAdjMultSprojDir3Minus >::Type_t QDP::adjMultSprojDir3Minus (const PScalar< ColMat32 > &a, const Spin4_32 &b)