QDP++
QDP::QDPType< T, C > Class Template Reference

QDPType - major type class/container for all QDP objects. More...

#include <qdp_qdptype.h>

Inheritance diagram for QDP::QDPType< T, C >:
QDP::OLattice< typename UnaryReturn< T1, Op >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, Op >::Type_t > QDP::OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > QDP::OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpLT >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpLE >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpGT >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpGE >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpEQ >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpNE >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpAnd >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpOr >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpLeftShift >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpRightShift >::Type_t > QDP::OLattice< typename BinaryReturn< T1, T2, OpAddAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpSubtractAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpMultiplyAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpDivideAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpModAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpBitwiseOrAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpBitwiseAndAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpBitwiseXorAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpLeftShiftAssign >::Type_t > & QDP::OLattice< typename BinaryReturn< T1, T2, OpRightShiftAssign >::Type_t > & QDP::OLattice< typename TrinaryReturn< T1, T2, T3, FnColorContract >::Type_t > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 1 > > QDP::OLattice< PSpinMatrix< PColorVector< RComplex< REAL >, Nc >, 4 > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL >, Nc > > > QDP::OLattice< PSpinVector< PScalar< RComplex< REAL > >, Ns > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL >, Nc > > > QDP::OLattice< PSpinMatrix< PScalar< RComplex< REAL > >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns > > QDP::OLattice< PScalar< PScalar< RComplex< REAL > > > > QDP::OLattice< PScalar< PSeed< RScalar< INTEGER32 > > > > QDP::OLattice< PScalar< PScalar< RScalar< INTEGER32 > > > > QDP::OLattice< PScalar< PScalar< RScalar< REAL > > > > QDP::OLattice< PScalar< PScalar< RScalar< DOUBLE > > > > QDP::OLattice< PScalar< PScalar< RScalar< LOGICAL > > > > QDP::OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 1 > > QDP::OLattice< PScalar< PColorVector< RComplex< DOUBLE >, Nc > > > QDP::OLattice< PSpinVector< PScalar< RComplex< DOUBLE > >, Ns > > QDP::OLattice< PScalar< PColorMatrix< RComplex< DOUBLE >, Nc > > > QDP::OLattice< PSpinMatrix< PScalar< RComplex< DOUBLE > >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, Ns > > QDP::OLattice< PScalar< PScalar< RComplex< DOUBLE > > > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, Ns > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL >, 3 > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL >, 2 > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL >, 1 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL >, 3 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL >, 2 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL >, 1 > > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 4 > > QDP::OLattice< PSpinMatrix< PColorVector< RComplex< REAL32 >, Nc >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, Ns > > QDP::OLattice< PSpinMatrix< PScalar< RComplex< REAL32 > >, Ns > > QDP::OLattice< PSpinVector< PScalar< RComplex< REAL32 > >, Ns > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, Nc > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 3 > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 2 > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 1 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL32 >, Nc > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL32 >, 3 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL32 >, 2 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL32 >, 1 > > > QDP::OLattice< PScalar< PScalar< RComplex< REAL32 > > > > QDP::OLattice< PScalar< PScalar< RScalar< REAL32 > > > > QDP::OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 4 > > QDP::OLattice< PSpinMatrix< PColorVector< RComplex< REAL64 >, Nc >, 4 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 4 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 1 > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, Ns > > QDP::OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, Ns > > QDP::OLattice< PSpinMatrix< PScalar< RComplex< REAL64 > >, Ns > > QDP::OLattice< PSpinVector< PScalar< RComplex< REAL64 > >, Ns > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, Nc > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 2 > > > QDP::OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 1 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL64 >, Nc > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL64 >, 3 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL64 >, 2 > > > QDP::OLattice< PScalar< PColorVector< RComplex< REAL64 >, 1 > > > QDP::OLattice< PScalar< PScalar< RComplex< REAL64 > > > > QDP::OLattice< PScalar< PScalar< RScalar< REAL64 > > > > QDP::OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice< REAL, INNER_LEN > >, 3 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice< REAL, INNER_LEN > >, 2 >, 1 > > QDP::OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice< REAL, INNER_LEN > >, 1 >, 1 > > QDP::OLattice< Spin2 > QDP::OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > QDP::OLattice< PSpinVector< PColorVector< RComplexFloat, 3 >, 2 > > QDP::OLattice< Spin2_32 > QDP::OScalar< typename UnaryReturn< T1, Op >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, Op >::Type_t > QDP::OScalar< typename BinaryReturn< T2, T3, Op >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, FnInnerProduct >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, FnInnerProductReal >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > QDP::OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpLT >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpLE >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpGT >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpGE >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpEQ >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpNE >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpAnd >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpOr >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpLeftShift >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpRightShift >::Type_t > QDP::OScalar< typename BinaryReturn< T1, T2, OpAddAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpSubtractAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpMultiplyAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpDivideAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpModAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpBitwiseOrAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpBitwiseAndAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpBitwiseXorAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpLeftShiftAssign >::Type_t > & QDP::OScalar< typename BinaryReturn< T1, T2, OpRightShiftAssign >::Type_t > & QDP::OScalar< typename TrinaryReturn< T1, T2, T3, FnColorContract >::Type_t > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 1 > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL >, Nc > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL >, Nc > > > QDP::OScalar< PSpinVector< PScalar< RComplex< REAL > >, Ns > > QDP::OScalar< PSpinMatrix< PScalar< RComplex< REAL > >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns > > QDP::OScalar< PScalar< PScalar< RComplex< REAL > > > > QDP::OScalar< PScalar< PSeed< RScalar< INTEGER32 > > > > QDP::OScalar< PScalar< PScalar< RScalar< INTEGER32 > > > > QDP::OScalar< PScalar< PScalar< RScalar< REAL > > > > QDP::OScalar< PScalar< PScalar< RScalar< DOUBLE > > > > QDP::OScalar< PScalar< PScalar< RScalar< LOGICAL > > > > QDP::OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 1 > > QDP::OScalar< PScalar< PColorVector< RComplex< DOUBLE >, Nc > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< DOUBLE >, Nc > > > QDP::OScalar< PSpinVector< PScalar< RComplex< DOUBLE > >, Ns > > QDP::OScalar< PSpinMatrix< PScalar< RComplex< DOUBLE > >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, Ns > > QDP::OScalar< PScalar< PScalar< RComplex< DOUBLE > > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL >, 3 > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL >, 2 > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL >, 1 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL >, 3 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL >, 2 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL >, 1 > > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, Ns > > QDP::OScalar< PSpinMatrix< PScalar< RComplex< REAL32 > >, Ns > > QDP::OScalar< PSpinVector< PScalar< RComplex< REAL32 > >, Ns > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, Nc > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, 3 > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, 2 > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, 1 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL32 >, Nc > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL32 >, 3 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL32 >, 2 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL32 >, 1 > > > QDP::OScalar< PScalar< PScalar< RComplex< REAL32 > > > > QDP::OScalar< PScalar< PScalar< RScalar< REAL32 > > > > QDP::OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 4 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 4 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 1 > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 1 > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, Ns > > QDP::OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, Ns > > QDP::OScalar< PSpinMatrix< PScalar< RComplex< REAL64 > >, Ns > > QDP::OScalar< PSpinVector< PScalar< RComplex< REAL64 > >, Ns > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, Nc > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 2 > > > QDP::OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 1 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL64 >, Nc > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL64 >, 3 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL64 >, 2 > > > QDP::OScalar< PScalar< PColorVector< RComplex< REAL64 >, 1 > > > QDP::OScalar< PScalar< PScalar< RComplex< REAL64 > > > > QDP::OScalar< PScalar< PScalar< RScalar< REAL64 > > > > QDP::OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > QDP::OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > QDP::OScalar< IntReal32 > QDP::OScalar< IntReal64 > QDP::OScalar< IntInteger > QDP::OScalar< IntBoolean > QDP::OScalar< Spin2 > QDP::OScalar< Spin2_32 >

Public Types

typedef T Subtype_t
 Type of the first argument.
typedef C Container_t
 Type of the container class.

Public Member Functions

 QDPType ()
 Main constructor.
 QDPType (const QDPType &)
 Copy constructor.
 ~QDPType ()
 Destructor.
Cassign (const typename WordType< C >::Type_t &rhs)
Cassign (const Zero &)
template<class T1, class C1>
Cassign (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Cassign (const QDPExpr< T1, C1 > &rhs)
Coperator= (const QDPType &rhs)
 Use this for default operator=.
Coperator+= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator+= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator+= (const QDPExpr< T1, C1 > &rhs)
Coperator-= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator-= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator-= (const QDPExpr< T1, C1 > &rhs)
Coperator*= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator*= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator*= (const QDPExpr< T1, C1 > &rhs)
Coperator/= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator/= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator/= (const QDPExpr< T1, C1 > &rhs)
Coperator%= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator%= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator%= (const QDPExpr< T1, C1 > &rhs)
Coperator|= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator|= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator|= (const QDPExpr< T1, C1 > &rhs)
Coperator&= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator&= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator&= (const QDPExpr< T1, C1 > &rhs)
Coperator^= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator^= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator^= (const QDPExpr< T1, C1 > &rhs)
Coperator<<= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator<<= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator<<= (const QDPExpr< T1, C1 > &rhs)
Coperator>>= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
Coperator>>= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
Coperator>>= (const QDPExpr< T1, C1 > &rhs)
template<class T1, class C1>
void assign (const QDPSubType< T1, C1 > &rhs)
T & elem (int i)
const T & elem (int i) const
T & elem ()
const T & elem () const

(Note that these are not member symbols.)

template<class T1, class C1>
MakeReturn< UnaryNode< FnAdjoint, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnAdjoint >::Type_t >::Expression_t adj (const QDPType< T1, C1 > &l)
 Hermitian adjoint.
template<class T1, class C1>
MakeReturn< UnaryNode< FnConjugate, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnConjugate >::Type_t >::Expression_t conj (const QDPType< T1, C1 > &l)
 Complex conjugate.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTranspose, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTranspose >::Type_t >::Expression_t transpose (const QDPType< T1, C1 > &l)
 Transpose.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTransposeColor, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTransposeColor >::Type_t >::Expression_t transposeColor (const QDPType< T1, C1 > &l)
 Transpose in Color Space Only.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTransposeSpin, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTransposeSpin >::Type_t >::Expression_t transposeSpin (const QDPType< T1, C1 > &l)
 Transpose in Spin Space Only.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTrace, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTrace >::Type_t >::Expression_t trace (const QDPType< T1, C1 > &l)
 Trace on all fiber indices.
template<class T1, class C1>
MakeReturn< UnaryNode< FnRealTrace, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnRealTrace >::Type_t >::Expression_t realTrace (const QDPType< T1, C1 > &l)
 Real part of the trace on all fiber indices.
template<class T1, class C1>
MakeReturn< UnaryNode< FnImagTrace, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnImagTrace >::Type_t >::Expression_t imagTrace (const QDPType< T1, C1 > &l)
 Imag part of the trace on all fiber indices.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTraceColor, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTraceColor >::Type_t >::Expression_t traceColor (const QDPType< T1, C1 > &l)
 Trace on only color indices.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTraceSpin, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTraceSpin >::Type_t >::Expression_t traceSpin (const QDPType< T1, C1 > &l)
 Trace on only spin indices.
template<class T1, class C1>
MakeReturn< UnaryNode< FnReal, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnReal >::Type_t >::Expression_t real (const QDPType< T1, C1 > &l)
 Real part.
template<class T1, class C1>
MakeReturn< UnaryNode< FnImag, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnImag >::Type_t >::Expression_t imag (const QDPType< T1, C1 > &l)
 Imag part.
template<class T1, class C1>
MakeReturn< UnaryNode< FnLocalNorm2, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnLocalNorm2 >::Type_t >::Expression_t localNorm2 (const QDPType< T1, C1 > &l)
 InnerProduct on only fiber indices.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTimesI, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTimesI >::Type_t >::Expression_t timesI (const QDPType< T1, C1 > &l)
 Multiply by imaginary i.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTimesMinusI, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTimesMinusI >::Type_t >::Expression_t timesMinusI (const QDPType< T1, C1 > &l)
 Multiply by minus imaginary i.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSeedToFloat, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSeedToFloat >::Type_t >::Expression_t seedToFloat (const QDPType< T1, C1 > &l)
 Convert a seed (big int) to a float.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir0Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir0Plus >::Type_t >::Expression_t spinProjectDir0Plus (const QDPType< T1, C1 > &l)
 Spin projection in direction 0.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir1Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir1Plus >::Type_t >::Expression_t spinProjectDir1Plus (const QDPType< T1, C1 > &l)
 Spin projection in direction 1.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir2Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir2Plus >::Type_t >::Expression_t spinProjectDir2Plus (const QDPType< T1, C1 > &l)
 Spin projection in direction 2.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir3Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir3Plus >::Type_t >::Expression_t spinProjectDir3Plus (const QDPType< T1, C1 > &l)
 Spin projection in direction 3.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir0Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir0Minus >::Type_t >::Expression_t spinProjectDir0Minus (const QDPType< T1, C1 > &l)
 Spin projection in direction 0.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir1Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir1Minus >::Type_t >::Expression_t spinProjectDir1Minus (const QDPType< T1, C1 > &l)
 Spin projection in direction 1.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir2Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir2Minus >::Type_t >::Expression_t spinProjectDir2Minus (const QDPType< T1, C1 > &l)
 Spin projection in direction 2.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir3Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir3Minus >::Type_t >::Expression_t spinProjectDir3Minus (const QDPType< T1, C1 > &l)
 Spin projection in direction 3.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir0Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Plus >::Type_t >::Expression_t spinReconstructDir0Plus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 3.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir1Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Plus >::Type_t >::Expression_t spinReconstructDir1Plus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 1.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir2Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Plus >::Type_t >::Expression_t spinReconstructDir2Plus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 2.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir3Plus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Plus >::Type_t >::Expression_t spinReconstructDir3Plus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 3.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir0Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Minus >::Type_t >::Expression_t spinReconstructDir0Minus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 0.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir1Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Minus >::Type_t >::Expression_t spinReconstructDir1Minus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 1.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir2Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Minus >::Type_t >::Expression_t spinReconstructDir2Minus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 2.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir3Minus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Minus >::Type_t >::Expression_t spinReconstructDir3Minus (const QDPType< T1, C1 > &l)
 Spin reconstruct in direction 3.
template<class T1, class C1>
MakeReturn< UnaryNode< FnChiralProjectPlus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnChiralProjectPlus >::Type_t >::Expression_t chiralProjectPlus (const QDPType< T1, C1 > &l)
 Apply P_+ = 0.5*(1+gamma_5).
template<class T1, class C1>
MakeReturn< UnaryNode< FnChiralProjectMinus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnChiralProjectMinus >::Type_t >::Expression_t chiralProjectMinus (const QDPType< T1, C1 > &l)
 Apply P_ = -0.5*(1-gamma_5).
template<class T1, class C1>
MakeReturn< UnaryNode< FnArcCos, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnArcCos >::Type_t >::Expression_t acos (const QDPType< T1, C1 > &l)
 Arc cos.
template<class T1, class C1>
MakeReturn< UnaryNode< FnArcSin, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnArcSin >::Type_t >::Expression_t asin (const QDPType< T1, C1 > &l)
 Arc sin.
template<class T1, class C1>
MakeReturn< UnaryNode< FnArcTan, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnArcTan >::Type_t >::Expression_t atan (const QDPType< T1, C1 > &l)
 Arc tangent.
template<class T1, class C1>
MakeReturn< UnaryNode< FnCeil, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnCeil >::Type_t >::Expression_t ceil (const QDPType< T1, C1 > &l)
 Floating point ceiling of source.
template<class T1, class C1>
MakeReturn< UnaryNode< FnCos, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnCos >::Type_t >::Expression_t cos (const QDPType< T1, C1 > &l)
 Cosine.
template<class T1, class C1>
MakeReturn< UnaryNode< FnHypCos, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnHypCos >::Type_t >::Expression_t cosh (const QDPType< T1, C1 > &l)
 Hyperbolic cosine.
template<class T1, class C1>
MakeReturn< UnaryNode< FnExp, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnExp >::Type_t >::Expression_t exp (const QDPType< T1, C1 > &l)
 Exponential.
template<class T1, class C1>
MakeReturn< UnaryNode< FnFabs, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnFabs >::Type_t >::Expression_t fabs (const QDPType< T1, C1 > &l)
 Floating point absolute value.
template<class T1, class C1>
MakeReturn< UnaryNode< FnFloor, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnFloor >::Type_t >::Expression_t floor (const QDPType< T1, C1 > &l)
 floating point floor of source
template<class T1, class C1>
MakeReturn< UnaryNode< FnLog, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnLog >::Type_t >::Expression_t log (const QDPType< T1, C1 > &l)
 Log.
template<class T1, class C1>
MakeReturn< UnaryNode< FnLog10, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnLog10 >::Type_t >::Expression_t log10 (const QDPType< T1, C1 > &l)
 Log base 10.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSin, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSin >::Type_t >::Expression_t sin (const QDPType< T1, C1 > &l)
 Sine.
template<class T1, class C1>
MakeReturn< UnaryNode< FnHypSin, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnHypSin >::Type_t >::Expression_t sinh (const QDPType< T1, C1 > &l)
 Hyperbolic sine.
template<class T1, class C1>
MakeReturn< UnaryNode< FnSqrt, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSqrt >::Type_t >::Expression_t sqrt (const QDPType< T1, C1 > &l)
 Square root.
template<class T1, class C1>
MakeReturn< UnaryNode< FnTan, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTan >::Type_t >::Expression_t tan (const QDPType< T1, C1 > &l)
 Tangent.
template<class T1, class C1>
MakeReturn< UnaryNode< FnHypTan, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnHypTan >::Type_t >::Expression_t tanh (const QDPType< T1, C1 > &l)
 Hyperbolic tangent.
template<class T1, class C1>
MakeReturn< UnaryNode< OpUnaryMinus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpUnaryMinus >::Type_t >::Expression_t operator- (const QDPType< T1, C1 > &l)
 Unary minus.
template<class T1, class C1>
MakeReturn< UnaryNode< OpUnaryPlus, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpUnaryPlus >::Type_t >::Expression_t operator+ (const QDPType< T1, C1 > &l)
 Unary plus.
template<class T1, class C1>
MakeReturn< UnaryNode< OpBitwiseNot, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpBitwiseNot >::Type_t >::Expression_t operator~ (const QDPType< T1, C1 > &l)
 Bitwise not.
template<class T1, class C1>
MakeReturn< UnaryNode< OpIdentity, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpIdentity >::Type_t >::Expression_t PETE_identity (const QDPType< T1, C1 > &l)
 Identity operator.
template<class T1, class C1>
MakeReturn< UnaryNode< OpNot, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpNot >::Type_t >::Expression_t operator! (const QDPType< T1, C1 > &l)
 Boolean not operator.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnCmplx >::Type_t >::Expression_t cmplx (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Build a complex from two reals.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnOuterProduct >::Type_t >::Expression_t outerProduct (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Construct the outer product of two vectors.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorVectorContract >::Type_t >::Expression_t colorVectorContract (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Sum over colorvector indices.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorCrossProduct >::Type_t >::Expression_t colorCrossProduct (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Cross product of two Nc=3 color vectors.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProduct >::Type_t >::Expression_t localInnerProduct (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 InnerProduct on only fiber indices.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProductReal >::Type_t >::Expression_t localInnerProductReal (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Real part of innerproduct on only fiber indices.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t localColorInnerProduct (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 InnerProduct on only color fiber indices.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract13 >::Type_t >::Expression_t quarkContract13 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Contraction for quark propagators.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract14 >::Type_t >::Expression_t quarkContract14 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Contraction for quark propagators.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract23 >::Type_t >::Expression_t quarkContract23 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Contraction for quark propagators.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract24 >::Type_t >::Expression_t quarkContract24 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Contraction for quark propagators.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract12 >::Type_t >::Expression_t quarkContract12 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Contraction for quark propagators.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract34 >::Type_t >::Expression_t quarkContract34 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Contraction for quark propagators.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAdd >::Type_t >::Expression_t operator+ (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Binary addition.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpSubtract >::Type_t >::Expression_t operator- (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Binary subtract.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t operator* (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Binary multiply.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpDivide >::Type_t >::Expression_t operator/ (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Binary division.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMod >::Type_t >::Expression_t operator% (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Binary mod.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseAnd >::Type_t >::Expression_t operator& (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Bitwise and.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseOr >::Type_t >::Expression_t operator| (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Bitwise or.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseXor >::Type_t >::Expression_t operator^ (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Bitwise exclusive or.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLdexp >::Type_t >::Expression_t ldexp (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Load exponent.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnPow >::Type_t >::Expression_t pow (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 a to the power b
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnFmod >::Type_t >::Expression_t fmod (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Floating point remainder.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnArcTan2 >::Type_t >::Expression_t atan2 (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Arctan of a/b.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLT >::Type_t >::Expression_t operator< (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Less than.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLE >::Type_t >::Expression_t operator<= (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Less than equal.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGT >::Type_t >::Expression_t operator> (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Great than.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGE >::Type_t >::Expression_t operator>= (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Great than equal.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpEQ >::Type_t >::Expression_t operator== (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Equality.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpNE >::Type_t >::Expression_t operator!= (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Not equal.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAnd >::Type_t >::Expression_t operator&& (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Logical and.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpOr >::Type_t >::Expression_t operator|| (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Logical or.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLeftShift, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLeftShift >::Type_t >::Expression_t operator<< (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Left shift.
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpRightShift, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpRightShift >::Type_t >::Expression_t operator>> (const QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r)
 Right shift.
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t colorContract (const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPType< T3, C3 > &c)
 Contraction for color objects.
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t where (const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPType< T3, C3 > &c)
 The C ? operator.
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekColorMatrix, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekColorMatrix >::Type_t >::Expression_t peekColor (const QDPType< T1, C1 > &l, int row, int col)
 Extract color matrix components.
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekColorVector, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekColorVector >::Type_t >::Expression_t peekColor (const QDPType< T1, C1 > &l, int row)
 Extract color vector components.
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekSpinMatrix, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekSpinMatrix >::Type_t >::Expression_t peekSpin (const QDPType< T1, C1 > &l, int row, int col)
 Extract spin matrix components.
template<class T1, class C1>
MakeReturn< UnaryNode< FnPeekSpinVector, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekSpinVector >::Type_t >::Expression_t peekSpin (const QDPType< T1, C1 > &l, int row)
 Extract spin vector components.
template<class T1, class C1, class T2, class C2>
C1 & pokeColor (QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row, int col)
 Insert color matrix components.
template<class T1, class C1, class T2, class C2>
C1 & pokeColor (QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row)
 Insert color vector components.
template<class T1, class C1, class T2, class C2>
C1 & pokeSpin (QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row, int col)
 Insert spin matrix components.
template<class T1, class C1, class T2, class C2>
C1 & pokeSpin (QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row)
 Insert spin vector components.
template<class T1>
OScalar< T1 > peekSite (const OScalar< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OScalar< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1>
OScalar< T1 > peekSite (const OLattice< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OLattice< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1>
OLattice< T1 > & pokeSite (OLattice< T1 > &l, const OScalar< T1 > &r, const multi1d< int > &coord)
 Insert site element.
template<class T>
void QDP_extract (multi1d< OScalar< T > > &dest, const OLattice< T > &src, const Subset &s)
 Copy data values from field src to array dest.
template<class T>
void QDP_insert (OLattice< T > &dest, const multi1d< OScalar< T > > &src, const Subset &s)
 Inserts data values from site array src.
template<class T1>
UnaryReturn< OScalar< T1 >, FnPeekSite >::Type_t peekSite (const OScalar< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OScalar< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1>
UnaryReturn< OLattice< T1 >, FnPeekSite >::Type_t peekSite (const OLattice< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OLattice< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1, class T2>
OLattice< T1 > & pokeSite (OLattice< T1 > &l, const OScalar< T2 > &r, const multi1d< int > &coord)
 Insert site element.
template<class T>
void QDP_extract (multi1d< OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > > &dest, const OLattice< T > &src, const Subset &s)
 Copy data values from field src to array dest.
template<class T>
void QDP_insert (OLattice< T > &dest, const multi1d< OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > > &src, const Subset &s)
 Inserts data values from site array src.
template<class T1>
OScalar< T1 > peekSite (const OScalar< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OScalar< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1>
OScalar< T1 > peekSite (const OLattice< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OLattice< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1>
OLattice< T1 > & pokeSite (OLattice< T1 > &l, const OScalar< T1 > &r, const multi1d< int > &coord)
 Insert site element.
template<class T>
void QDP_extract (multi1d< OScalar< T > > &dest, const OLattice< T > &src, const Subset &s)
 Copy data values from field src to array dest.
template<class T>
void QDP_insert (OLattice< T > &dest, const multi1d< OScalar< T > > &src, const Subset &s)
 Inserts data values from site array src.
template<class T1>
UnaryReturn< OScalar< T1 >, FnPeekSite >::Type_t peekSite (const OScalar< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OScalar< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1>
UnaryReturn< OLattice< T1 >, FnPeekSite >::Type_t peekSite (const OLattice< T1 > &l, const multi1d< int > &coord)
 Extract site element.
template<class RHS, class T1>
OScalar< T1 > peekSite (const QDPExpr< RHS, OLattice< T1 > > &l, const multi1d< int > &coord)
 Extract site element.
template<class T1, class T2>
OLattice< T1 > & pokeSite (OLattice< T1 > &l, const OScalar< T2 > &r, const multi1d< int > &coord)
 Insert site element.
template<class T>
void QDP_extract (multi1d< OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > > &dest, const OLattice< T > &src, const Subset &s)
 Copy data values from field src to array dest.
template<class T>
void QDP_insert (OLattice< T > &dest, const multi1d< OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > > &src, const Subset &s)
 Inserts data values from site array src.

Detailed Description

template<class T, class C>
class QDP::QDPType< T, C >

QDPType - major type class/container for all QDP objects.

This is the top level class all users should access for functional and infix operations

Definition at line 28 of file qdp_qdptype.h.

Member Typedef Documentation

◆ Container_t

template<class T, class C>
typedef C QDP::QDPType< T, C >::Container_t

Type of the container class.

Definition at line 35 of file qdp_qdptype.h.

◆ Subtype_t

template<class T, class C>
typedef T QDP::QDPType< T, C >::Subtype_t

Type of the first argument.

Definition at line 32 of file qdp_qdptype.h.

Constructor & Destructor Documentation

◆ QDPType() [1/2]

template<class T, class C>
QDP::QDPType< T, C >::QDPType ( )
inline

Main constructor.

Definition at line 38 of file qdp_qdptype.h.

◆ QDPType() [2/2]

template<class T, class C>
QDP::QDPType< T, C >::QDPType ( const QDPType< T, C > & )
inline

Copy constructor.

Definition at line 41 of file qdp_qdptype.h.

◆ ~QDPType()

template<class T, class C>
QDP::QDPType< T, C >::~QDPType ( )
inline

Destructor.

Definition at line 44 of file qdp_qdptype.h.

Member Function Documentation

◆ assign() [1/5]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::assign ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 78 of file qdp_qdptype.h.

◆ assign() [2/5]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPType< T, C >::assign ( const QDPSubType< T1, C1 > & rhs)
inline

Definition at line 376 of file qdp_qdptype.h.

◆ assign() [3/5]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::assign ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 69 of file qdp_qdptype.h.

◆ assign() [4/5]

template<class T, class C>
C & QDP::QDPType< T, C >::assign ( const typename WordType< C >::Type_t & rhs)
inline

◆ assign() [5/5]

template<class T, class C>
C & QDP::QDPType< T, C >::assign ( const Zero & )
inline

Definition at line 60 of file qdp_qdptype.h.

◆ elem() [1/4]

◆ elem() [2/4]

template<class T, class C>
const T & QDP::QDPType< T, C >::elem ( ) const
inline

◆ elem() [3/4]

◆ elem() [4/4]

template<class T, class C>
const T & QDP::QDPType< T, C >::elem ( int i) const
inline

◆ operator%=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator%= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 226 of file qdp_qdptype.h.

◆ operator%=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator%= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 217 of file qdp_qdptype.h.

◆ operator%=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator%= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 207 of file qdp_qdptype.h.

◆ operator&=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator&= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 282 of file qdp_qdptype.h.

◆ operator&=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator&= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 273 of file qdp_qdptype.h.

◆ operator&=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator&= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 263 of file qdp_qdptype.h.

◆ operator*=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator*= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 170 of file qdp_qdptype.h.

◆ operator*=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator*= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 161 of file qdp_qdptype.h.

◆ operator*=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator*= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 151 of file qdp_qdptype.h.

◆ operator+=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator+= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 114 of file qdp_qdptype.h.

◆ operator+=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator+= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 105 of file qdp_qdptype.h.

◆ operator+=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator+= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 95 of file qdp_qdptype.h.

◆ operator-=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator-= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 142 of file qdp_qdptype.h.

◆ operator-=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator-= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 133 of file qdp_qdptype.h.

◆ operator-=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator-= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 123 of file qdp_qdptype.h.

◆ operator/=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator/= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 198 of file qdp_qdptype.h.

◆ operator/=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator/= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 189 of file qdp_qdptype.h.

◆ operator/=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator/= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 179 of file qdp_qdptype.h.

◆ operator<<=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator<<= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 338 of file qdp_qdptype.h.

◆ operator<<=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator<<= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 329 of file qdp_qdptype.h.

◆ operator<<=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator<<= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 319 of file qdp_qdptype.h.

◆ operator=()

template<class T, class C>
C & QDP::QDPType< T, C >::operator= ( const QDPType< T, C > & rhs)
inline

Use this for default operator=.

Definition at line 88 of file qdp_qdptype.h.

◆ operator>>=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator>>= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 366 of file qdp_qdptype.h.

◆ operator>>=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator>>= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 357 of file qdp_qdptype.h.

◆ operator>>=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator>>= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 347 of file qdp_qdptype.h.

◆ operator^=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator^= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 310 of file qdp_qdptype.h.

◆ operator^=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator^= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 301 of file qdp_qdptype.h.

◆ operator^=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator^= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 291 of file qdp_qdptype.h.

◆ operator|=() [1/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator|= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 254 of file qdp_qdptype.h.

◆ operator|=() [2/3]

template<class T, class C>
template<class T1, class C1>
C & QDP::QDPType< T, C >::operator|= ( const QDPType< T1, C1 > & rhs)
inline

Definition at line 245 of file qdp_qdptype.h.

◆ operator|=() [3/3]

template<class T, class C>
C & QDP::QDPType< T, C >::operator|= ( const typename WordType< C >::Type_t & rhs)
inline

Definition at line 235 of file qdp_qdptype.h.

◆ peekSite() [1/12]

template<class T1>
UnaryReturn< OLattice< T1 >, FnPeekSite >::Type_t peekSite ( const OLattice< T1 > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 830 of file qdp_parscalarvec_specific.h.

◆ peekSite() [2/12]

template<class T1>
OScalar< T1 > peekSite ( const OLattice< T1 > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 1645 of file qdp_scalar_specific.h.

◆ peekSite() [3/12]

template<class T1>
UnaryReturn< OLattice< T1 >, FnPeekSite >::Type_t peekSite ( const OLattice< T1 > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 761 of file qdp_scalarvec_specific.h.

◆ peekSite() [4/12]

template<class T1>
UnaryReturn< OScalar< T1 >, FnPeekSite >::Type_t peekSite ( const OScalar< T1 > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 798 of file qdp_parscalarvec_specific.h.

◆ peekSite() [5/12]

template<class T1>
OScalar< T1 > peekSite ( const OScalar< T1 > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 1613 of file qdp_scalar_specific.h.

◆ peekSite() [6/12]

template<class T1>
UnaryReturn< OScalar< T1 >, FnPeekSite >::Type_t peekSite ( const OScalar< T1 > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 729 of file qdp_scalarvec_specific.h.

◆ peekSite() [7/12]

template<class RHS, class T1>
OScalar< T1 > peekSite ( const QDPExpr< RHS, OLattice< T1 > > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 866 of file qdp_parscalarvec_specific.h.

◆ peekSite() [8/12]

template<class RHS, class T1>
OScalar< T1 > peekSite ( const QDPExpr< RHS, OLattice< T1 > > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 1662 of file qdp_scalar_specific.h.

◆ peekSite() [9/12]

template<class RHS, class T1>
OScalar< T1 > peekSite ( const QDPExpr< RHS, OLattice< T1 > > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 782 of file qdp_scalarvec_specific.h.

◆ peekSite() [10/12]

template<class RHS, class T1>
OScalar< T1 > peekSite ( const QDPExpr< RHS, OScalar< T1 > > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 812 of file qdp_parscalarvec_specific.h.

◆ peekSite() [11/12]

template<class RHS, class T1>
OScalar< T1 > peekSite ( const QDPExpr< RHS, OScalar< T1 > > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 1627 of file qdp_scalar_specific.h.

◆ peekSite() [12/12]

template<class RHS, class T1>
OScalar< T1 > peekSite ( const QDPExpr< RHS, OScalar< T1 > > & l,
const multi1d< int > & coord )
related

Extract site element.

Parameters
lsource to examine
coordNd lattice coordinates to examine
Returns
single site object of the same primitive type

Definition at line 743 of file qdp_scalarvec_specific.h.

◆ pokeSite() [1/2]

template<class T1>
OLattice< T1 > & pokeSite ( OLattice< T1 > & l,
const OScalar< T1 > & r,
const multi1d< int > & coord )
related

Insert site element.

Parameters
ltarget to update
rsource to insert
coordNd lattice coordinates where to insert
Returns
object of the same primitive type but of promoted lattice type

Definition at line 1681 of file qdp_scalar_specific.h.

◆ pokeSite() [2/2]

template<class T1, class T2>
OLattice< T1 > & pokeSite ( OLattice< T1 > & l,
const OScalar< T2 > & r,
const multi1d< int > & coord )
related

Insert site element.

Parameters
ltarget to update
rsource to insert
coordNd lattice coordinates where to insert
Returns
object of the same primitive type but of promoted lattice type

Definition at line 801 of file qdp_scalarvec_specific.h.

◆ QDP_extract() [1/2]

template<class T>
void QDP_extract ( multi1d< OScalar< T > > & dest,
const OLattice< T > & src,
const Subset & s )
related

Copy data values from field src to array dest.

Parameters
desttarget to update
srcQDP source to insert
ssubset

Definition at line 1697 of file qdp_scalar_specific.h.

◆ QDP_extract() [2/2]

template<class T>
void QDP_extract ( multi1d< OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > > & dest,
const OLattice< T > & src,
const Subset & s )
related

Copy data values from field src to array dest.

Parameters
desttarget to update
srcQDP source to insert
ssubset

Definition at line 820 of file qdp_scalarvec_specific.h.

◆ QDP_insert() [1/2]

template<class T>
void QDP_insert ( OLattice< T > & dest,
const multi1d< OScalar< T > > & src,
const Subset & s )
related

Inserts data values from site array src.

Parameters
destQDP target to update
srcsource to insert
ssubset

Definition at line 1718 of file qdp_scalar_specific.h.

◆ QDP_insert() [2/2]

template<class T>
void QDP_insert ( OLattice< T > & dest,
const multi1d< OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > > & src,
const Subset & s )
related

Inserts data values from site array src.

Parameters
destQDP target to update
srcsource to insert
ssubset

Definition at line 844 of file qdp_scalarvec_specific.h.


The documentation for this class was generated from the following files: