8#ifndef QDP_PRIMCOLORVEC_H
9#define QDP_PRIMCOLORVEC_H
45template<
class T1,
int N>
53template<
class T1,
int N>
60template<
class T1,
int N>
68template<
class T,
int N>
74template<
class T,
int N>
80template<
class T,
int N>
90template<
class T1,
int N,
class Op>
95template<
class T1,
class T2,
int N,
class Op>
101template<
class T1,
class T2,
int N,
class Op>
107template<
class T1,
class T2,
int N,
class Op>
113template<
class T1,
class T2,
int N,
class Op>
120template<
class T1,
class T2>
129template<
class T1,
class T2,
int N>
134template<
class T1,
class T2,
int N>
139template<
class T1,
class T2,
int N>
144template<
class T1,
class T2,
int N>
149template<
class T1,
class T2,
int N>
156template<
class T,
int N>
161template<
class T,
int N>
166template<
class T,
int N>
171template<
class T1,
class T2,
int N>
176template<
class T1,
class T2,
int N>
181template<
class T1,
class T2,
int N>
186template<
class T1,
class T2,
int N>
199template<
class T1,
class T2,
int N>
204template<
class T1,
class T2,
int N>
212 for(
int k=1; k < N; ++k)
222template<
class T,
int N>
227template<
class T,
int N>
234 d.elem() = l.
elem(row);
239template<
class T1,
class T2,
int N>
240inline PColorVector<T1,N>&
252template<
class T1,
class T2,
class T3,
int N>
264template<
class T1,
class T2,
class T3>
287template<
class T1,
class T2,
int N>
297template<
class T1,
class T2,
int N>
305 for(
int i=1; i < N; ++i)
315template<
class T1,
class T2>
327template<
class T1,
class T2>
Primitive color Matrix class.
Primitive color Vector class.
PColorVector & operator=(const PColorVector< T1, N > &rhs)
PColorVector = PColorVector.
CC & assign(const PColorVector< T1, N > &rhs)
Yet another random number generator.
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorCrossProduct >::Type_t >::Expression_t colorCrossProduct(const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
MakeReturn< UnaryNode< FnAdjoint, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnAdjoint >::Type_t >::Expression_t adj(const QDPExpr< T1, C1 > &l)
MakeReturn< UnaryNode< FnPeekColorMatrix, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t peekColor(const QDPExpr< T1, C1 > &l, int row, int col)
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< C1, C2, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorContract >::Type_t >::Expression_t colorContract(const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorVectorContract >::Type_t >::Expression_t colorVectorContract(const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t localColorInnerProduct(const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
C1 & pokeColor(QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
PColorVector< typename BinaryReturn< T1, T2, Op >::Type_t, N > Type_t
PColorVector< typename BinaryReturn< T1, T2, FnColorCrossProduct >::Type_t, 3 > Type_t
PScalar< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > Type_t
PScalar< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > Type_t
PScalar< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > Type_t
PScalar< typename BinaryReturn< T1, T2, FnInnerProductReal >::Type_t > Type_t
PScalar< typename BinaryReturn< T1, T2, FnInnerProduct >::Type_t > Type_t
PColorVector< T1, N > & Type_t
PColorVector< T1, N > & Type_t
PColorVector< T1, N > & Type_t
PColorVector< typename BinaryReturn< T1, T2, Op >::Type_t, N > Type_t
PScalar< typename BinaryReturn< T1, T2, FnColorVectorContract >::Type_t > Type_t
PColorVector< T1, N > & Type_t
PColorVector< T1, N > & Type_t
PColorVector< typename BinaryReturn< T1, T2, Op >::Type_t, N > Type_t
PColorVector< typename BinaryReturn< T1, T2, Op >::Type_t, N > Type_t
PColorVector< typename DoublePrecType< T1 >::Type_t, N > Type_t
Structure for extracting color vector components.
PScalar< typename InternalScalar< T >::Type_t > Type_t
Construct simple word type used at some level within primitives.
PColorVector< typename LatticeScalar< T >::Type_t, N > Type_t
Makes a lattice scalar leaving primitive indices alone.
PScalar< typename PrimitiveScalar< T >::Type_t > Type_t
Makes a primitive scalar leaving grid alone.
PColorVector< typename SinglePrecType< T1 >::Type_t, N > Type_t
PScalar< typename TrinaryReturn< T1, T2, T3, FnColorContract >::Type_t > Type_t
PColorVector< typename UnaryReturn< T1, Op >::Type_t, N > Type_t
PScalar< typename UnaryReturn< T, FnLocalNorm2 >::Type_t > Type_t
PScalar< typename UnaryReturn< T, FnNorm2 >::Type_t > Type_t
PScalar< typename UnaryReturn< T, FnPeekColorVector >::Type_t > Type_t
PColorVector< typename UnaryReturn< T, FnSumMulti >::Type_t, N > Type_t
WordType< T1 >::Type_t Type_t
Find the underlying word type of a field.