QDP++
qdp_primcolorvec.h File Reference

Primitive Color Vector. More...

Go to the source code of this file.

Classes

class  QDP::PColorVector< T, N >
 Primitive color Vector class. More...
struct  QDP::WordType< PColorVector< T1, N > >
struct  QDP::SinglePrecType< PColorVector< T1, N > >
struct  QDP::DoublePrecType< PColorVector< T1, N > >
struct  QDP::InternalScalar< PColorVector< T, N > >
struct  QDP::PrimitiveScalar< PColorVector< T, N > >
struct  QDP::LatticeScalar< PColorVector< T, N > >
struct  QDP::UnaryReturn< PColorVector< T1, N >, Op >
struct  QDP::BinaryReturn< PScalar< T1 >, PColorVector< T2, N >, Op >
struct  QDP::BinaryReturn< PColorMatrix< T1, N >, PColorVector< T2, N >, Op >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PScalar< T2 >, Op >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, Op >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, OpAssign >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, OpAddAssign >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, OpSubtractAssign >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PScalar< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PScalar< T2 >, OpDivideAssign >
struct  QDP::UnaryReturn< PColorVector< T, N >, FnSumMulti >
struct  QDP::UnaryReturn< PColorVector< T, N >, FnNorm2 >
struct  QDP::UnaryReturn< PColorVector< T, N >, FnLocalNorm2 >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnInnerProduct >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnInnerProductReal >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnLocalColorInnerProduct >
 PScalar = localColorInnerProduct(PColorVector,PColorVector). More...
struct  QDP::UnaryReturn< PColorVector< T, N >, FnPeekColorVector >
 Extract color vector components. More...
struct  QDP::TrinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, PColorVector< T3, N >, FnColorContract >
struct  QDP::BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnColorVectorContract >
struct  QDP::BinaryReturn< PColorVector< T1, 3 >, PColorVector< T2, 3 >, FnColorCrossProduct >
 Contraction for color vectors. More...

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T1, class T2, int N>
BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnLocalColorInnerProduct >::Type_t QDP::localColorInnerProduct (const PColorVector< T1, N > &l, const PColorVector< T2, N > &r)
template<class T, int N>
UnaryReturn< PColorVector< T, N >, FnPeekColorVector >::Type_t QDP::peekColor (const PColorVector< T, N > &l, int row)
template<class T1, class T2, int N>
PColorVector< T1, N > & QDP::pokeColor (PColorVector< T1, N > &l, const PScalar< T2 > &r, int row)
 Insert color vector components.
template<class T1, class T2, class T3>
TrinaryReturn< PColorVector< T1, 3 >, PColorVector< T2, 3 >, PColorVector< T3, 3 >, FnColorContract >::Type_t QDP::colorContract (const PColorVector< T1, 3 > &s1, const PColorVector< T2, 3 > &s2, const PColorVector< T3, 3 > &s3)
 dest = colorContract(Qvec1,Qvec2,Qvec3)
template<class T1, class T2, int N>
BinaryReturn< PColorVector< T1, N >, PColorVector< T2, N >, FnColorVectorContract >::Type_t QDP::colorVectorContract (const PColorVector< T1, N > &s1, const PColorVector< T2, N > &s2)
 dest = colorVectorContract(Qvec1,Qvec2)
template<class T1, class T2>
BinaryReturn< PColorVector< T1, 3 >, PColorVector< T2, 3 >, FnColorCrossProduct >::Type_t QDP::colorCrossProduct (const PColorVector< T1, 3 > &s1, const PColorVector< T2, 3 > &s2)
 dest = colorCrossProduct(Qvec1,Qvec2)

Detailed Description

Primitive Color Vector.

Definition in file qdp_primcolorvec.h.