QDP++
qdp_primcolormat.h File Reference

Primitive Color Matrix. More...

Go to the source code of this file.

Classes

class  QDP::PColorMatrix< T, N >
 Primitive color Matrix class. More...
struct  QDP::WordType< PColorMatrix< T1, N > >
struct  QDP::SinglePrecType< PColorMatrix< T1, N > >
struct  QDP::DoublePrecType< PColorMatrix< T1, N > >
struct  QDP::InternalScalar< PColorMatrix< T, N > >
struct  QDP::PrimitiveScalar< PColorMatrix< T, N > >
struct  QDP::LatticeScalar< PColorMatrix< T, N > >
struct  QDP::UnaryReturn< PColorMatrix< T1, N >, Op >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, Op >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, Op >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, Op >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, OpAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, OpAddAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, OpSubtractAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, OpMultiplyAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, OpAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, OpAddAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, OpSubtractAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, OpDivideAssign >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnTrace >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnRealTrace >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnImagTrace >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnSumMulti >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnNorm2 >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnLocalNorm2 >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnTraceMultiply >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnTraceMultiply >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnTraceMultiply >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnInnerProduct >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnInnerProduct >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnInnerProduct >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnInnerProductReal >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnInnerProductReal >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnInnerProductReal >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnLocalInnerProductReal >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnTraceColor >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnTraceColorMultiply >
 PScalar = traceColorMultiply(PColorMatrix,PColorMatrix). More...
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnTraceColorMultiply >
 PScalar = traceColorMultiply(PColorMatrix,PScalar). More...
struct  QDP::BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnTraceColorMultiply >
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnTransposeColor >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnOuterProduct >
 PColorMatrix = outerProduct(PColorVector, PColorVector). More...
struct  QDP::UnaryReturn< PColorMatrix< T, N >, FnPeekColorMatrix >
 Extract color matrix components. More...
struct  QDP::TrinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, PColorMatrix< T3, N >, FnColorContract >

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T, int N>
UnaryReturn< PColorMatrix< T, N >, FnTraceColor >::Type_t QDP::traceColor (const PColorMatrix< T, N > &s1)
template<class T1, class T2, int N>
BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnTraceColorMultiply >::Type_t QDP::traceColorMultiply (const PColorMatrix< T1, N > &l, const PColorMatrix< T2, N > &r)
template<class T1, class T2, int N, template< class, int > class C>
BinaryReturn< PColorMatrix< T1, N >, PScalar< T2 >, FnTraceColorMultiply >::Type_t QDP::traceColorMultiply (const PColorMatrix< T1, N > &l, const PScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< PScalar< T1 >, PColorMatrix< T2, N >, FnTraceColorMultiply >::Type_t QDP::traceColorMultiply (const PScalar< T1 > &l, const PColorMatrix< T2, N > &r)
template<class T, int N>
UnaryReturn< PColorMatrix< T, N >, FnTransposeColor >::Type_t QDP::transposeColor (const PColorMatrix< T, N > &s1)
 PColorMatrix = transposeColor(PColorMatrix).
template<class T1, class T2, int N>
BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnOuterProduct >::Type_t QDP::outerProduct (const PColorVector< T1, N > &l, const PColorVector< T2, N > &r)
template<class T, int N>
UnaryReturn< PColorMatrix< T, N >, FnPeekColorMatrix >::Type_t QDP::peekColor (const PColorMatrix< T, N > &l, int row, int col)
template<class T1, class T2, int N>
PColorMatrix< T1, N > & QDP::pokeColor (PColorMatrix< T1, N > &l, const PScalar< T2 > &r, int row, int col)
 Insert color matrix components.
template<class T1, class T2, class T3>
TrinaryReturn< PColorMatrix< T1, 3 >, PColorMatrix< T2, 3 >, PColorMatrix< T3, 3 >, FnColorContract >::Type_t QDP::colorContract (const PColorMatrix< T1, 3 > &s1, const PColorMatrix< T2, 3 > &s2, const PColorMatrix< T3, 3 > &s3)
 dest = colorContract(Qprop1,Qprop2,Qprop3)
template<class T1, class T2, class T3>
TrinaryReturn< PColorMatrix< T1, 1 >, PColorMatrix< T2, 1 >, PColorMatrix< T3, 1 >, FnColorContract >::Type_t QDP::colorContract (const PColorMatrix< T1, 1 > &s1, const PColorMatrix< T2, 1 > &s2, const PColorMatrix< T3, 1 > &s3)
 dest = colorContract(Qprop1,Qprop2,Qprop3)
template<class T1, class T2, class T3>
TrinaryReturn< PColorMatrix< T1, 2 >, PColorMatrix< T2, 2 >, PColorMatrix< T3, 2 >, FnColorContract >::Type_t QDP::colorContract (const PColorMatrix< T1, 2 > &s1, const PColorMatrix< T2, 2 > &s2, const PColorMatrix< T3, 2 > &s3)
 dest = colorContract(Qprop1,Qprop2,Qprop3)
template<class T1, class T2, class T3>
TrinaryReturn< PColorMatrix< T1, 4 >, PColorMatrix< T2, 4 >, PColorMatrix< T3, 4 >, FnColorContract >::Type_t QDP::colorContract (const PColorMatrix< T1, 4 > &s1, const PColorMatrix< T2, 4 > &s2, const PColorMatrix< T3, 4 > &s3)
 dest = colorContract(Qprop1,Qprop2,Qprop3)
template<class T1, class T2>
BinaryReturn< PColorMatrix< T1, 3 >, PColorMatrix< T2, 3 >, FnQuarkContractXX >::Type_t QDP::quarkContractXX (const PColorMatrix< T1, 3 > &s1, const PColorMatrix< T2, 3 > &s2)
 dest = QuarkContractXX(Qprop1,Qprop2)
template<class T1, class T2>
BinaryReturn< PColorMatrix< T1, 1 >, PColorMatrix< T2, 1 >, FnQuarkContractXX >::Type_t QDP::quarkContractXX (const PColorMatrix< T1, 1 > &s1, const PColorMatrix< T2, 1 > &s2)
 dest = QuarkContractXX(Qprop1,Qprop2)
template<class T1, class T2>
BinaryReturn< PColorMatrix< T1, 2 >, PColorMatrix< T2, 2 >, FnQuarkContractXX >::Type_t QDP::quarkContractXX (const PColorMatrix< T1, 2 > &s1, const PColorMatrix< T2, 2 > &s2)
 dest = QuarkContractXX(Qprop1,Qprop2)
template<class T1, class T2>
BinaryReturn< PColorMatrix< T1, 4 >, PColorMatrix< T2, 4 >, FnQuarkContractXX >::Type_t QDP::quarkContractXX (const PColorMatrix< T1, 4 > &s1, const PColorMatrix< T2, 4 > &s2)
 dest = QuarkContractXX(Qprop1,Qprop2)

Detailed Description

Primitive Color Matrix.

Definition in file qdp_primcolormat.h.