QDP++
generic_fused_spin_recon.h File Reference

Go to the source code of this file.

Classes

struct  QDP::BinaryReturn< QDPType< PScalar< ColMat >, OScalar< PScalar< ColMat > > >, QDPType< Spin2, OScalar< Spin2 > >, OpMultiply >
struct  QDP::BinaryReturn< QDPType< PScalar< ColMat >, OLattice< PScalar< ColMat > > >, QDPType< Spin2, OLattice< Spin2 > >, OpMultiply >
struct  QDP::FnSReconDir0MinusProd
 Reconstruct Dir0Minus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0MinusProd >
struct  QDP::FnSReconDir0PlusProd
 Reconstruct Dir0Plus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0PlusProd >
struct  QDP::FnSReconDir1MinusProd
 Reconstruct Dir1Minus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1MinusProd >
struct  QDP::FnSReconDir1PlusProd
 Reconstruct Dir1Plus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1PlusProd >
struct  QDP::FnSReconDir2MinusProd
 Reconstruct Dir2Minus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2MinusProd >
struct  QDP::FnSReconDir2PlusProd
 Reconstruct Dir2Plus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2PlusProd >
struct  QDP::FnSReconDir3MinusProd
 Reconstruct Dir3Minus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3MinusProd >
struct  QDP::FnSReconDir3PlusProd
 Reconstruct Dir3Plus Fused. More...
struct  QDP::BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3PlusProd >

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0MinusProd >::Type_t QDP::sreconDir0Minus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir0MinusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir0MinusProd >::Type_t >::Expression_t QDP::spinReconstructDir0Minus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir0PlusProd >::Type_t QDP::sreconDir0Plus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir0PlusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir0PlusProd >::Type_t >::Expression_t QDP::spinReconstructDir0Plus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1MinusProd >::Type_t QDP::sreconDir1Minus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir1MinusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir1MinusProd >::Type_t >::Expression_t QDP::spinReconstructDir1Minus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir1PlusProd >::Type_t QDP::sreconDir1Plus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir1PlusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir1PlusProd >::Type_t >::Expression_t QDP::spinReconstructDir1Plus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2MinusProd >::Type_t QDP::sreconDir2Minus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir2MinusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir2MinusProd >::Type_t >::Expression_t QDP::spinReconstructDir2Minus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir2PlusProd >::Type_t QDP::sreconDir2Plus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir2PlusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir2PlusProd >::Type_t >::Expression_t QDP::spinReconstructDir2Plus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3MinusProd >::Type_t QDP::sreconDir3Minus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir3MinusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir3MinusProd >::Type_t >::Expression_t QDP::spinReconstructDir3Minus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, N >, FnSReconDir3PlusProd >::Type_t QDP::sreconDir3Plus (const PScalar< T1 > &a, const PSpinVector< T2, N > &b)
template<class T1, class T2, template< class > class C, int N>
MakeReturn< BinaryNode< FnSReconDir3PlusProd, typenameCreateLeaf< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >::Leaf_t, typenameCreateLeaf< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > >::Leaf_t >, typenameBinaryReturn< C< PScalar< T1 > >, C< PSpinVector< T2, N > >, FnSReconDir3PlusProd >::Type_t >::Expression_t QDP::spinReconstructDir3Plus (const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< T1 >, C< PScalar< T1 > > > >, Reference< QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > > > >, typename BinaryReturn< QDPType< PScalar< T1 >, C< PScalar< T1 > > >, QDPType< PSpinVector< T2, N >, C< PSpinVector< T2, N > > >, OpMultiply >::Type_t > &l)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir0MinusProd >::Type_t QDP::sreconDir0Minus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
 The Specialist Ops themesleves.
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir0PlusProd >::Type_t QDP::sreconDir0Plus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir1MinusProd >::Type_t QDP::sreconDir1Minus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir1PlusProd >::Type_t QDP::sreconDir1Plus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir2MinusProd >::Type_t QDP::sreconDir2Minus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir2PlusProd >::Type_t QDP::sreconDir2Plus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir3MinusProd >::Type_t QDP::sreconDir3Minus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)
template<>
BinaryReturn< PScalar< ColMat >, PSpinVector< ColVec, 2 >, FnSReconDir3PlusProd >::Type_t QDP::sreconDir3Plus (const PScalar< ColMat > &a, const PSpinVector< ColVec, 2 > &b)