QDP++
qdp_newops.h File Reference

Additional operations on QDPTypes. More...

Go to the source code of this file.

Classes

struct  QDP::FnSpinProject
struct  QDP::FnSpinReconstruct
struct  QDP::FnQuarkContractXX
struct  QDP::FnSum
struct  QDP::FnGlobalMax
struct  QDP::FnGlobalMin
struct  QDP::FnIsNan
struct  QDP::FnIsInf
struct  QDP::FnIsFinite
struct  QDP::FnIsNormal
struct  QDP::FnNorm2
struct  QDP::FnInnerProduct
struct  QDP::FnInnerProductReal
struct  QDP::FnSumMulti
struct  QDP::FnNorm2Multi
struct  QDP::FnInnerProductMulti
struct  QDP::FnInnerProductRealMulti
struct  QDP::FnGetSite
struct  QDP::FnPeekSite
struct  QDP::FnPokeSite
struct  QDP::FnPeekColorMatrix
 Structure for extracting color matrix components. More...
struct  QDP::FnPeekColorVector
 Structure for extracting color vector components. More...
struct  QDP::FnPeekSpinMatrix
 Structure for extracting spin matrix components. More...
struct  QDP::FnPeekSpinVector
 Structure for extracting spin vector components. More...
struct  QDP::FnPokeColorMatrix
 Structure for inserting color matrix components. More...
struct  QDP::FnPokeColorVector
 Structure for inserting color vector components. More...
struct  QDP::FnPokeSpinMatrix
 Structure for inserting spin matrix components. More...
struct  QDP::FnPokeSpinVector
 Structure for inserting spin vector components. More...
struct  QDP::OpGammaConstMultiply
struct  QDP::OpMultiplyGammaConst
struct  QDP::OpGammaTypeMultiply
struct  QDP::OpMultiplyGammaType
struct  QDP::OpGammaConstDPMultiply
struct  QDP::OpMultiplyGammaConstDP
struct  QDP::OpGammaTypeDPMultiply
struct  QDP::OpMultiplyGammaTypeDP
struct  QDP::CreateLeaf< GammaType< N > >
struct  QDP::LeafFunctor< GammaType< N >, ElemLeaf >
struct  QDP::LeafFunctor< GammaType< N >, EvalLeaf1 >
struct  QDP::CreateLeaf< GammaConst< N, m > >
struct  QDP::LeafFunctor< GammaConst< N, m >, ElemLeaf >
struct  QDP::LeafFunctor< GammaConst< N, m >, EvalLeaf1 >
struct  QDP::CreateLeaf< GammaTypeDP< N > >
struct  QDP::LeafFunctor< GammaTypeDP< N >, ElemLeaf >
struct  QDP::LeafFunctor< GammaTypeDP< N >, EvalLeaf1 >
struct  QDP::CreateLeaf< GammaConstDP< N, m > >
struct  QDP::LeafFunctor< GammaConstDP< N, m >, ElemLeaf >
struct  QDP::LeafFunctor< GammaConstDP< N, m >, EvalLeaf1 >

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekColorMatrix, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t QDP::peekColor (const QDPExpr< T1, C1 > &l, int row, int col)
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekColorVector, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t QDP::peekColor (const QDPExpr< T1, C1 > &l, int row)
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekSpinMatrix, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t QDP::peekSpin (const QDPExpr< T1, C1 > &l, int row, int col)
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekSpinVector, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t QDP::peekSpin (const QDPExpr< T1, C1 > &l, int row)
template<class T1, class C1, class T2, class C2>
C1 & QDP::pokeColor (QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeColor (const QDPSubType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row, int col)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeColor (const QDPSubType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
template<class T1, class C1, class T2, class C2>
C1 & QDP::pokeColor (QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeColor (const QDPSubType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeColor (const QDPSubType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row)
template<class T1, class C1, class T2, class C2>
C1 & QDP::pokeSpin (QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeSpin (const QDPSubType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row, int col)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeSpin (const QDPSubType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
template<class T1, class C1, class T2, class C2>
C1 & QDP::pokeSpin (QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeSpin (const QDPSubType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row)
template<class T1, class C1, class T2, class C2>
C1 QDP::pokeSpin (const QDPSubType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row)
template<int N, int m, class T2, class C2>
MakeReturn< BinaryNode< OpGammaConstMultiply, typenameCreateLeaf< GammaConst< N, m > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaConst< N, m >, C2, OpGammaConstMultiply >::Type_t >::Expression_t QDP::operator* (const GammaConst< N, m > &l, const QDPType< T2, C2 > &r)
 GammaConst * QDPType.
template<int N, int m, class T2, class C2>
MakeReturn< BinaryNode< OpGammaConstMultiply, typenameCreateLeaf< GammaConst< N, m > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaConst< N, m >, C2, OpGammaConstMultiply >::Type_t >::Expression_t QDP::operator* (const GammaConst< N, m > &l, const QDPExpr< T2, C2 > &r)
 GammaConst * QDPExpr.
template<class T1, class C1, int N, int m>
MakeReturn< BinaryNode< OpMultiplyGammaConst, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaConst< N, m > >::Leaf_t >, typenameBinaryReturn< C1, GammaConst< N, m >, OpMultiplyGammaConst >::Type_t >::Expression_t QDP::operator* (const QDPType< T1, C1 > &l, const GammaConst< N, m > &r)
 QDPType * GammaConst.
template<class T1, class C1, int N, int m>
MakeReturn< BinaryNode< OpMultiplyGammaConst, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaConst< N, m > >::Leaf_t >, typenameBinaryReturn< C1, GammaConst< N, m >, OpMultiplyGammaConst >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const GammaConst< N, m > &r)
 QDPExpr * GammaConst.
template<int N, class T2, class C2>
MakeReturn< BinaryNode< OpGammaTypeMultiply, typenameCreateLeaf< GammaType< N > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaType< N >, C2, OpGammaTypeMultiply >::Type_t >::Expression_t QDP::operator* (const GammaType< N > &l, const QDPType< T2, C2 > &r)
 GammaType * QDPType.
template<int N, class T2, class C2>
MakeReturn< BinaryNode< OpGammaTypeMultiply, typenameCreateLeaf< GammaType< N > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaType< N >, C2, OpGammaTypeMultiply >::Type_t >::Expression_t QDP::operator* (const GammaType< N > &l, const QDPExpr< T2, C2 > &r)
 GammaType * QDPExpr.
template<class T1, class C1, int N>
MakeReturn< BinaryNode< OpMultiplyGammaType, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaType< N > >::Leaf_t >, typenameBinaryReturn< C1, GammaType< N >, OpMultiplyGammaType >::Type_t >::Expression_t QDP::operator* (const QDPType< T1, C1 > &l, const GammaType< N > &r)
 QDPType * GammaType.
template<class T1, class C1, int N>
MakeReturn< BinaryNode< OpMultiplyGammaType, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaType< N > >::Leaf_t >, typenameBinaryReturn< C1, GammaType< N >, OpMultiplyGammaType >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const GammaType< N > &r)
 QDPExpr * GammaType.
template<int N, int m, class T2, class C2>
MakeReturn< BinaryNode< OpGammaConstDPMultiply, typenameCreateLeaf< GammaConstDP< N, m > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaConstDP< N, m >, C2, OpGammaConstDPMultiply >::Type_t >::Expression_t QDP::operator* (const GammaConstDP< N, m > &l, const QDPType< T2, C2 > &r)
 GammaConstDP * QDPType.
template<int N, int m, class T2, class C2>
MakeReturn< BinaryNode< OpGammaConstDPMultiply, typenameCreateLeaf< GammaConstDP< N, m > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaConstDP< N, m >, C2, OpGammaConstDPMultiply >::Type_t >::Expression_t QDP::operator* (const GammaConstDP< N, m > &l, const QDPExpr< T2, C2 > &r)
 GammaConstDP * QDPExpr.
template<class T1, class C1, int N, int m>
MakeReturn< BinaryNode< OpMultiplyGammaConstDP, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaConstDP< N, m > >::Leaf_t >, typenameBinaryReturn< C1, GammaConstDP< N, m >, OpMultiplyGammaConstDP >::Type_t >::Expression_t QDP::operator* (const QDPType< T1, C1 > &l, const GammaConstDP< N, m > &r)
 QDPType * GammaConstDP.
template<class T1, class C1, int N, int m>
MakeReturn< BinaryNode< OpMultiplyGammaConstDP, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaConstDP< N, m > >::Leaf_t >, typenameBinaryReturn< C1, GammaConstDP< N, m >, OpMultiplyGammaConstDP >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const GammaConstDP< N, m > &r)
 QDPExpr * GammaConstDP.
template<int N, class T2, class C2>
MakeReturn< BinaryNode< OpGammaTypeDPMultiply, typenameCreateLeaf< GammaTypeDP< N > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaTypeDP< N >, C2, OpGammaTypeDPMultiply >::Type_t >::Expression_t QDP::operator* (const GammaTypeDP< N > &l, const QDPType< T2, C2 > &r)
 GammaTypeDP * QDPType.
template<int N, class T2, class C2>
MakeReturn< BinaryNode< OpGammaTypeDPMultiply, typenameCreateLeaf< GammaTypeDP< N > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< GammaTypeDP< N >, C2, OpGammaTypeDPMultiply >::Type_t >::Expression_t QDP::operator* (const GammaTypeDP< N > &l, const QDPExpr< T2, C2 > &r)
 GammaTypeDP * QDPExpr.
template<class T1, class C1, int N>
MakeReturn< BinaryNode< OpMultiplyGammaTypeDP, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaTypeDP< N > >::Leaf_t >, typenameBinaryReturn< C1, GammaTypeDP< N >, OpMultiplyGammaTypeDP >::Type_t >::Expression_t QDP::operator* (const QDPType< T1, C1 > &l, const GammaTypeDP< N > &r)
 QDPType * GammaTypeDP.
template<class T1, class C1, int N>
MakeReturn< BinaryNode< OpMultiplyGammaTypeDP, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< GammaTypeDP< N > >::Leaf_t >, typenameBinaryReturn< C1, GammaTypeDP< N >, OpMultiplyGammaTypeDP >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const GammaTypeDP< N > &r)
 QDPExpr * GammaTypeDP.
template<class T1, class T2, class C2>
MakeReturn< UnaryNode< OpCast< T1 >, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameUnaryReturn< C2, OpCast< T1 > >::Type_t >::Expression_t QDP::peteCast (const T1 &, const QDPType< T2, C2 > &l)

Detailed Description

Additional operations on QDPTypes.

Definition in file qdp_newops.h.