QDP++
qdp.h File Reference

Primary include file for QDP. More...

#include "qdp_diagnostics.h"
#include <qdp_config.h>
#include "qdp_precision.h"
#include <cstdio>
#include <cstdlib>
#include <ostream>
#include <iostream>
#include <PETE/PETE.h>
#include "qdp_init.h"
#include "qdp_forward.h"
#include "qdp_multi.h"
#include "qdp_arrays.h"
#include "qdp_params.h"
#include "qdp_layout.h"
#include "qdp_io.h"
#include "qdp_stdio.h"
#include "qdp_subset.h"
#include "qdp_map.h"
#include "qdp_stopwatch.h"
#include "qdp_traits.h"
#include "qdp_qdpexpr.h"
#include "qdp_qdptype.h"
#include "qdp_qdpsubtype.h"
#include "QDPOperators.h"
#include "qdp_allocator.h"
#include "qdp_newops.h"
#include "qdp_optops.h"
#include "qdp_profile.h"
#include "qdp_simpleword.h"
#include "qdp_reality.h"
#include "qdp_inner.h"
#include "qdp_primitive.h"
#include "qdp_outer.h"
#include "qdp_outersubtype.h"
#include "qdp_defs.h"
#include "qdp_globalfuncs.h"
#include "qdp_specializations.h"
#include "qdp_random.h"
#include "qdp_dispatch.h"
#include "qdp_flopcount.h"
#include "qdp_globalfuncs_subtype.h"

Go to the source code of this file.

Classes

class  QDP::Scalar< T >
struct  QDP::UnaryReturn< T, Op >
struct  QDP::Promote< T1, T2 >
struct  QDP::Promote< bool, bool >
struct  QDP::Promote< bool, char >
struct  QDP::Promote< bool, short >
struct  QDP::Promote< bool, int >
struct  QDP::Promote< bool, long >
struct  QDP::Promote< bool, float >
struct  QDP::Promote< bool, double >
struct  QDP::Promote< char, bool >
struct  QDP::Promote< char, char >
struct  QDP::Promote< char, short >
struct  QDP::Promote< char, int >
struct  QDP::Promote< char, long >
struct  QDP::Promote< char, float >
struct  QDP::Promote< char, double >
struct  QDP::Promote< short, bool >
struct  QDP::Promote< short, char >
struct  QDP::Promote< short, short >
struct  QDP::Promote< short, int >
struct  QDP::Promote< short, long >
struct  QDP::Promote< short, float >
struct  QDP::Promote< short, double >
struct  QDP::Promote< int, bool >
struct  QDP::Promote< int, char >
struct  QDP::Promote< int, short >
struct  QDP::Promote< int, int >
struct  QDP::Promote< int, long >
struct  QDP::Promote< int, float >
struct  QDP::Promote< int, double >
struct  QDP::Promote< long, bool >
struct  QDP::Promote< long, char >
struct  QDP::Promote< long, short >
struct  QDP::Promote< long, int >
struct  QDP::Promote< long, long >
struct  QDP::Promote< long, float >
struct  QDP::Promote< long, double >
struct  QDP::Promote< float, bool >
struct  QDP::Promote< float, char >
struct  QDP::Promote< float, short >
struct  QDP::Promote< float, int >
struct  QDP::Promote< float, long >
struct  QDP::Promote< float, float >
struct  QDP::Promote< float, double >
struct  QDP::Promote< double, bool >
struct  QDP::Promote< double, char >
struct  QDP::Promote< double, short >
struct  QDP::Promote< double, int >
struct  QDP::Promote< double, long >
struct  QDP::Promote< double, float >
struct  QDP::Promote< double, double >
struct  QDP::BinaryReturn< T1, T2, Op >
struct  QDP::TrinaryReturn< T1, T2, T3, Op >
struct  QDP::Reference< T >
struct  QDP::DeReference< T >
struct  QDP::DeReference< Reference< T > >
class  QDP::UnaryNode< Op, Child >
class  QDP::BinaryNode< Op, Left, Right >
class  QDP::TrinaryNode< Op, Left, Middle, Right >
struct  QDP::FnArcCos
struct  QDP::FnArcSin
struct  QDP::FnArcTan
struct  QDP::FnCeil
struct  QDP::FnCos
struct  QDP::FnHypCos
struct  QDP::FnExp
struct  QDP::FnFabs
struct  QDP::FnFloor
struct  QDP::FnLog
struct  QDP::FnLog10
struct  QDP::FnSin
struct  QDP::FnHypSin
struct  QDP::FnSqrt
struct  QDP::FnTan
struct  QDP::FnHypTan
struct  QDP::OpUnaryMinus
struct  QDP::OpUnaryPlus
struct  QDP::OpBitwiseNot
struct  QDP::OpIdentity
struct  QDP::OpNot
struct  QDP::UnaryReturn< T, OpNot >
struct  QDP::OpCast< T1 >
struct  QDP::UnaryReturn< T2, OpCast< T1 > >
struct  QDP::OpAdd
struct  QDP::OpSubtract
struct  QDP::OpMultiply
struct  QDP::OpDivide
struct  QDP::OpMod
struct  QDP::OpBitwiseAnd
struct  QDP::OpBitwiseOr
struct  QDP::OpBitwiseXor
struct  QDP::FnLdexp
struct  QDP::FnPow
struct  QDP::FnFmod
struct  QDP::FnArcTan2
struct  QDP::OpLT
struct  QDP::BinaryReturn< T1, T2, OpLT >
struct  QDP::OpLE
struct  QDP::BinaryReturn< T1, T2, OpLE >
struct  QDP::OpGT
struct  QDP::BinaryReturn< T1, T2, OpGT >
struct  QDP::OpGE
struct  QDP::BinaryReturn< T1, T2, OpGE >
struct  QDP::OpEQ
struct  QDP::BinaryReturn< T1, T2, OpEQ >
struct  QDP::OpNE
struct  QDP::BinaryReturn< T1, T2, OpNE >
struct  QDP::OpAnd
struct  QDP::BinaryReturn< T1, T2, OpAnd >
struct  QDP::OpOr
struct  QDP::BinaryReturn< T1, T2, OpOr >
struct  QDP::OpLeftShift
struct  QDP::BinaryReturn< T1, T2, OpLeftShift >
struct  QDP::OpRightShift
struct  QDP::BinaryReturn< T1, T2, OpRightShift >
struct  QDP::OpAddAssign
struct  QDP::BinaryReturn< T1, T2, OpAddAssign >
struct  QDP::OpSubtractAssign
struct  QDP::BinaryReturn< T1, T2, OpSubtractAssign >
struct  QDP::OpMultiplyAssign
struct  QDP::BinaryReturn< T1, T2, OpMultiplyAssign >
struct  QDP::OpDivideAssign
struct  QDP::BinaryReturn< T1, T2, OpDivideAssign >
struct  QDP::OpModAssign
struct  QDP::BinaryReturn< T1, T2, OpModAssign >
struct  QDP::OpBitwiseOrAssign
struct  QDP::BinaryReturn< T1, T2, OpBitwiseOrAssign >
struct  QDP::OpBitwiseAndAssign
struct  QDP::BinaryReturn< T1, T2, OpBitwiseAndAssign >
struct  QDP::OpBitwiseXorAssign
struct  QDP::BinaryReturn< T1, T2, OpBitwiseXorAssign >
struct  QDP::OpLeftShiftAssign
struct  QDP::BinaryReturn< T1, T2, OpLeftShiftAssign >
struct  QDP::OpRightShiftAssign
struct  QDP::BinaryReturn< T1, T2, OpRightShiftAssign >
struct  QDP::OpAssign
struct  QDP::BinaryReturn< T1, T2, OpAssign >
struct  QDP::FnWhere
struct  QDP::LeafFunctor< LeafType, LeafTag >
struct  QDP::EvalLeaf1
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf1 >
struct  QDP::EvalLeaf2
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf2 >
struct  QDP::EvalLeaf3
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf3 >
struct  QDP::EvalLeaf4
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf4 >
struct  QDP::EvalLeaf5
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf5 >
struct  QDP::EvalLeaf6
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf6 >
struct  QDP::EvalLeaf7
struct  QDP::LeafFunctor< Scalar< T >, EvalLeaf7 >
struct  QDP::IncrementLeaf
struct  QDP::LeafFunctor< T, IncrementLeaf >
struct  QDP::LeafFunctor< Scalar< T >, IncrementLeaf >
struct  QDP::DecrementLeaf
struct  QDP::LeafFunctor< T, DecrementLeaf >
struct  QDP::LeafFunctor< Scalar< T >, DecrementLeaf >
struct  QDP::DereferenceLeaf
struct  QDP::LeafFunctor< Scalar< T >, DereferenceLeaf >
struct  QDP::Combine1< A, Op, Tag >
struct  QDP::Combine2< A, B, Op, Tag >
struct  QDP::Combine3< A, B, C, Op, Tag >
struct  QDP::TreeCombine
struct  QDP::Combine1< A, Op, TreeCombine >
struct  QDP::Combine2< A, B, Op, TreeCombine >
struct  QDP::Combine3< A, B, C, Op, TreeCombine >
struct  QDP::OpCombine
struct  QDP::Combine1< A, Op, OpCombine >
struct  QDP::Combine2< A, B, Op, OpCombine >
struct  QDP::Combine3< A, B, C, Op, OpCombine >
struct  QDP::AndCombine
struct  QDP::Combine2< bool, bool, Op, AndCombine >
struct  QDP::OrCombine
struct  QDP::Combine2< bool, bool, Op, OrCombine >
struct  QDP::NullCombine
struct  QDP::Combine2< int, int, Op, NullCombine >
struct  QDP::SumCombine
struct  QDP::Combine2< int, int, Op, SumCombine >
struct  QDP::ForEach< Expr, FTag, CTag >
struct  QDP::ForEach< UnaryNode< Op, A >, FTag, CTag >
struct  QDP::ForEach< BinaryNode< Op, A, B >, FTag, CTag >
struct  QDP::ForEach< TrinaryNode< Op, A, B, C >, FTag, CTag >
struct  QDP::ForEach< Reference< T >, FTag, CTag >
struct  QDP::CreateLeaf< T >
struct  QDP::FnAdjoint
struct  QDP::FnConjugate
struct  QDP::FnTranspose
struct  QDP::FnTransposeColor
struct  QDP::FnTransposeSpin
struct  QDP::FnTrace
struct  QDP::FnRealTrace
struct  QDP::FnImagTrace
struct  QDP::FnTraceColor
struct  QDP::FnTraceSpin
struct  QDP::FnReal
struct  QDP::FnImag
struct  QDP::FnLocalNorm2
struct  QDP::FnTimesI
struct  QDP::FnTimesMinusI
struct  QDP::FnSeedToFloat
struct  QDP::FnSpinProjectDir0Plus
struct  QDP::FnSpinProjectDir1Plus
struct  QDP::FnSpinProjectDir2Plus
struct  QDP::FnSpinProjectDir3Plus
struct  QDP::FnSpinProjectDir0Minus
struct  QDP::FnSpinProjectDir1Minus
struct  QDP::FnSpinProjectDir2Minus
struct  QDP::FnSpinProjectDir3Minus
struct  QDP::FnSpinReconstructDir0Plus
struct  QDP::FnSpinReconstructDir1Plus
struct  QDP::FnSpinReconstructDir2Plus
struct  QDP::FnSpinReconstructDir3Plus
struct  QDP::FnSpinReconstructDir0Minus
struct  QDP::FnSpinReconstructDir1Minus
struct  QDP::FnSpinReconstructDir2Minus
struct  QDP::FnSpinReconstructDir3Minus
struct  QDP::FnChiralProjectPlus
struct  QDP::FnChiralProjectMinus
struct  QDP::FnCmplx
struct  QDP::FnOuterProduct
struct  QDP::FnColorVectorContract
struct  QDP::FnColorCrossProduct
struct  QDP::FnLocalInnerProduct
struct  QDP::FnLocalInnerProductReal
struct  QDP::FnLocalColorInnerProduct
struct  QDP::FnQuarkContract13
struct  QDP::FnQuarkContract14
struct  QDP::FnQuarkContract23
struct  QDP::FnQuarkContract24
struct  QDP::FnQuarkContract12
struct  QDP::FnQuarkContract34
struct  QDP::FnColorContract

Namespaces

namespace  QDP
 Yet another random number generator.
namespace  ThreadReductions

Macros

#define QDP_ALIGN8
#define QDP_ALIGN16
#define QDP_INLINE
#define QDP_CONST
#define QDP_CINLINE
#define QDP_ALIGNMENT_SIZE   16
#define PETE_USER_DEFINED_EXPRESSION
#define PETE_PETE_PETE_H
#define PETE_EMPTY_CONSTRUCTORS(CLASS)
#define PETE_EMPTY_CONSTRUCTORS_TEMPLATE(CLASS, ARG)
#define PETE_PETE_SCALAR_H
#define PETE_PETE_TYPECOMPUTATIONS_H
#define PETE_PETE_TREENODES_H
#define MAKES_XLC_BARF
#define PETE_PETE_OPERATORTAGS_H
#define PETE_PETE_FUNCTORS_H
#define PETE_PETE_COMBINERS_H
#define PETE_PETE_FOREACH_H
#define PETE_PETE_CREATELEAF_H
#define PETE_MAJOR_VERSION   2
#define PETE_MINOR_VERSION   1
#define PETE_PATCH_LEVEL   1
#define PETE_VERSION_STRING   "PETE 2.1.1"
#define PETE_VERSION_NUM_STRING   "2.1.1"
#define QDPOPS_H
#define PETE_EXPRESSION_OPERATORS

Functions

template<class A, class Op, class Tag>
Combine1< A, Op, Tag >::Type_t QDP::peteCombine (const A &a, const Op &op, const Tag &t)
template<class A, class B, class Op, class Tag>
Combine2< A, B, Op, Tag >::Type_t QDP::peteCombine (const A &a, const B &b, const Op &op, const Tag &t)
template<class A, class B, class C, class Op, class Tag>
Combine3< A, B, C, Op, Tag >::Type_t QDP::peteCombine (const A &a, const B &b, const C &c, const Op &op, const Tag &t)
template<class Expr, class FTag, class CTag>
ForEach< Expr, FTag, CTag >::Type_t QDP::forEach (const Expr &e, const FTag &f, const CTag &c)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAdd >::Type_t >::Expression_t QDP::operator+ (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpSubtract >::Type_t >::Expression_t QDP::operator- (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t QDP::operator* (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpDivide >::Type_t >::Expression_t QDP::operator/ (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMod >::Type_t >::Expression_t QDP::operator% (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnPow >::Type_t >::Expression_t QDP::pow (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnFmod >::Type_t >::Expression_t QDP::fmod (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLT >::Type_t >::Expression_t QDP::operator< (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLE >::Type_t >::Expression_t QDP::operator<= (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGT >::Type_t >::Expression_t QDP::operator> (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGE >::Type_t >::Expression_t QDP::operator>= (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpEQ >::Type_t >::Expression_t QDP::operator== (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpNE >::Type_t >::Expression_t QDP::operator!= (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAnd >::Type_t >::Expression_t QDP::operator&& (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpOr >::Type_t >::Expression_t QDP::operator|| (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLeftShift, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLeftShift >::Type_t >::Expression_t QDP::operator<< (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpRightShift, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpRightShift >::Type_t >::Expression_t QDP::operator>> (const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAdd >::Type_t >::Expression_t QDP::operator+ (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpSubtract >::Type_t >::Expression_t QDP::operator- (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpDivide >::Type_t >::Expression_t QDP::operator/ (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMod >::Type_t >::Expression_t QDP::operator% (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnPow >::Type_t >::Expression_t QDP::pow (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnFmod >::Type_t >::Expression_t QDP::fmod (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLT >::Type_t >::Expression_t QDP::operator< (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLE >::Type_t >::Expression_t QDP::operator<= (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGT >::Type_t >::Expression_t QDP::operator> (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGE >::Type_t >::Expression_t QDP::operator>= (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpEQ >::Type_t >::Expression_t QDP::operator== (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpNE >::Type_t >::Expression_t QDP::operator!= (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAnd >::Type_t >::Expression_t QDP::operator&& (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpOr >::Type_t >::Expression_t QDP::operator|| (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLeftShift, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLeftShift >::Type_t >::Expression_t QDP::operator<< (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpRightShift, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpRightShift >::Type_t >::Expression_t QDP::operator>> (const QDPExpr< T1, C1 > &l, const QDPType< T2, C2 > &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpAdd >::Type_t >::Expression_t QDP::operator+ (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpSubtract >::Type_t >::Expression_t QDP::operator- (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpMultiply >::Type_t >::Expression_t QDP::operator* (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpDivide >::Type_t >::Expression_t QDP::operator/ (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpMod >::Type_t >::Expression_t QDP::operator% (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnPow >::Type_t >::Expression_t QDP::pow (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnFmod >::Type_t >::Expression_t QDP::fmod (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpLT >::Type_t >::Expression_t QDP::operator< (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpLE >::Type_t >::Expression_t QDP::operator<= (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpGT >::Type_t >::Expression_t QDP::operator> (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpGE >::Type_t >::Expression_t QDP::operator>= (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpEQ >::Type_t >::Expression_t QDP::operator== (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpNE >::Type_t >::Expression_t QDP::operator!= (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpAnd >::Type_t >::Expression_t QDP::operator&& (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpOr >::Type_t >::Expression_t QDP::operator|| (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpLeftShift, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpLeftShift >::Type_t >::Expression_t QDP::operator<< (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpRightShift, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpRightShift >::Type_t >::Expression_t QDP::operator>> (const QDPType< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpAdd >::Type_t >::Expression_t QDP::operator+ (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpSubtract >::Type_t >::Expression_t QDP::operator- (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpMultiply >::Type_t >::Expression_t QDP::operator* (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpDivide >::Type_t >::Expression_t QDP::operator/ (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpMod >::Type_t >::Expression_t QDP::operator% (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnPow >::Type_t >::Expression_t QDP::pow (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnFmod >::Type_t >::Expression_t QDP::fmod (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpLT >::Type_t >::Expression_t QDP::operator< (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpLE >::Type_t >::Expression_t QDP::operator<= (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpGT >::Type_t >::Expression_t QDP::operator> (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpGE >::Type_t >::Expression_t QDP::operator>= (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpEQ >::Type_t >::Expression_t QDP::operator== (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpNE >::Type_t >::Expression_t QDP::operator!= (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpAnd >::Type_t >::Expression_t QDP::operator&& (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpOr >::Type_t >::Expression_t QDP::operator|| (const typename WordType< C2 >::Type_t &l, const QDPType< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
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 QDP::colorContract (const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T2, class C2>
MakeReturn< TrinaryNode< FnWhere, 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, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPType< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const QDPType< T3, C3 > &c)
template<class T1, class C1>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPType< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const typename WordType< C1 >::Type_t &c)
template<class T2, class C2>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C2 >::Type_t &a, const QDPType< T2, C2 > &b, const typename WordType< C2 >::Type_t &c)
template<class T2, class C2>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C2 >::Type_t &a, const QDPType< T2, C2 > &b, const typename WordType< C2 >::Type_t &c)
template<class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C3 >::Type_t &a, const typename WordType< C3 >::Type_t &b, const QDPType< T3, C3 > &c)
template<class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, C3, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C3 >::Type_t &a, const typename WordType< C3 >::Type_t &b, const QDPType< T3, C3 > &c)
template<class T1, class C1>
MakeReturn< UnaryNode< FnAdjoint, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnAdjoint >::Type_t >::Expression_t QDP::adj (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnConjugate, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnConjugate >::Type_t >::Expression_t QDP::conj (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTranspose, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTranspose >::Type_t >::Expression_t QDP::transpose (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTransposeColor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTransposeColor >::Type_t >::Expression_t QDP::transposeColor (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTransposeSpin, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTransposeSpin >::Type_t >::Expression_t QDP::transposeSpin (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTrace, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTrace >::Type_t >::Expression_t QDP::trace (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnRealTrace, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnRealTrace >::Type_t >::Expression_t QDP::realTrace (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnImagTrace, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnImagTrace >::Type_t >::Expression_t QDP::imagTrace (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTraceColor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTraceColor >::Type_t >::Expression_t QDP::traceColor (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTraceSpin, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTraceSpin >::Type_t >::Expression_t QDP::traceSpin (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnReal, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnReal >::Type_t >::Expression_t QDP::real (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnImag, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnImag >::Type_t >::Expression_t QDP::imag (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnLocalNorm2, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnLocalNorm2 >::Type_t >::Expression_t QDP::localNorm2 (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTimesI, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTimesI >::Type_t >::Expression_t QDP::timesI (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTimesMinusI, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTimesMinusI >::Type_t >::Expression_t QDP::timesMinusI (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSeedToFloat, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSeedToFloat >::Type_t >::Expression_t QDP::seedToFloat (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir0Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir0Plus >::Type_t >::Expression_t QDP::spinProjectDir0Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir1Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir1Plus >::Type_t >::Expression_t QDP::spinProjectDir1Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir2Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir2Plus >::Type_t >::Expression_t QDP::spinProjectDir2Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir3Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir3Plus >::Type_t >::Expression_t QDP::spinProjectDir3Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir0Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir0Minus >::Type_t >::Expression_t QDP::spinProjectDir0Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir1Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir1Minus >::Type_t >::Expression_t QDP::spinProjectDir1Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir2Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir2Minus >::Type_t >::Expression_t QDP::spinProjectDir2Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinProjectDir3Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinProjectDir3Minus >::Type_t >::Expression_t QDP::spinProjectDir3Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir0Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Plus >::Type_t >::Expression_t QDP::spinReconstructDir0Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir1Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Plus >::Type_t >::Expression_t QDP::spinReconstructDir1Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir2Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Plus >::Type_t >::Expression_t QDP::spinReconstructDir2Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir3Plus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Plus >::Type_t >::Expression_t QDP::spinReconstructDir3Plus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir0Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir0Minus >::Type_t >::Expression_t QDP::spinReconstructDir0Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir1Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir1Minus >::Type_t >::Expression_t QDP::spinReconstructDir1Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir2Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir2Minus >::Type_t >::Expression_t QDP::spinReconstructDir2Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSpinReconstructDir3Minus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSpinReconstructDir3Minus >::Type_t >::Expression_t QDP::spinReconstructDir3Minus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnChiralProjectPlus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnChiralProjectPlus >::Type_t >::Expression_t QDP::chiralProjectPlus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnChiralProjectMinus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnChiralProjectMinus >::Type_t >::Expression_t QDP::chiralProjectMinus (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnArcCos, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnArcCos >::Type_t >::Expression_t QDP::acos (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnArcSin, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnArcSin >::Type_t >::Expression_t QDP::asin (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnArcTan, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnArcTan >::Type_t >::Expression_t QDP::atan (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnCeil, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnCeil >::Type_t >::Expression_t QDP::ceil (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnCos, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnCos >::Type_t >::Expression_t QDP::cos (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnHypCos, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnHypCos >::Type_t >::Expression_t QDP::cosh (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnExp, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnExp >::Type_t >::Expression_t QDP::exp (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnFabs, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnFabs >::Type_t >::Expression_t QDP::fabs (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnFloor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnFloor >::Type_t >::Expression_t QDP::floor (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnLog, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnLog >::Type_t >::Expression_t QDP::log (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnLog10, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnLog10 >::Type_t >::Expression_t QDP::log10 (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSin, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSin >::Type_t >::Expression_t QDP::sin (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnHypSin, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnHypSin >::Type_t >::Expression_t QDP::sinh (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnSqrt, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnSqrt >::Type_t >::Expression_t QDP::sqrt (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnTan, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTan >::Type_t >::Expression_t QDP::tan (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< FnHypTan, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnHypTan >::Type_t >::Expression_t QDP::tanh (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< OpUnaryMinus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpUnaryMinus >::Type_t >::Expression_t QDP::operator- (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< OpUnaryPlus, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpUnaryPlus >::Type_t >::Expression_t QDP::operator+ (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< OpBitwiseNot, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpBitwiseNot >::Type_t >::Expression_t QDP::operator~ (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< OpIdentity, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpIdentity >::Type_t >::Expression_t QDP::PETE_identity (const QDPExpr< T1, C1 > &l)
template<class T1, class C1>
MakeReturn< UnaryNode< OpNot, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpNot >::Type_t >::Expression_t QDP::operator! (const QDPExpr< T1, C1 > &l)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAdd >::Type_t >::Expression_t QDP::operator+ (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpSubtract >::Type_t >::Expression_t QDP::operator- (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpDivide >::Type_t >::Expression_t QDP::operator/ (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMod >::Type_t >::Expression_t QDP::operator% (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnPow >::Type_t >::Expression_t QDP::pow (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnFmod >::Type_t >::Expression_t QDP::fmod (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLT >::Type_t >::Expression_t QDP::operator< (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLE >::Type_t >::Expression_t QDP::operator<= (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGT >::Type_t >::Expression_t QDP::operator> (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpGE >::Type_t >::Expression_t QDP::operator>= (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpEQ >::Type_t >::Expression_t QDP::operator== (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpNE >::Type_t >::Expression_t QDP::operator!= (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpAnd >::Type_t >::Expression_t QDP::operator&& (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpOr >::Type_t >::Expression_t QDP::operator|| (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpLeftShift, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpLeftShift >::Type_t >::Expression_t QDP::operator<< (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< BinaryNode< OpRightShift, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpRightShift >::Type_t >::Expression_t QDP::operator>> (const QDPExpr< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPExpr< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPExpr< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpAdd >::Type_t >::Expression_t QDP::operator+ (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpSubtract >::Type_t >::Expression_t QDP::operator- (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpMultiply >::Type_t >::Expression_t QDP::operator* (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpDivide >::Type_t >::Expression_t QDP::operator/ (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpMod >::Type_t >::Expression_t QDP::operator% (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnPow >::Type_t >::Expression_t QDP::pow (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnFmod >::Type_t >::Expression_t QDP::fmod (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpLT >::Type_t >::Expression_t QDP::operator< (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpLE >::Type_t >::Expression_t QDP::operator<= (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpGT >::Type_t >::Expression_t QDP::operator> (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpGE >::Type_t >::Expression_t QDP::operator>= (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpEQ >::Type_t >::Expression_t QDP::operator== (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpNE >::Type_t >::Expression_t QDP::operator!= (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpAnd >::Type_t >::Expression_t QDP::operator&& (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpOr >::Type_t >::Expression_t QDP::operator|| (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpLeftShift, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpLeftShift >::Type_t >::Expression_t QDP::operator<< (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T1, class C1>
MakeReturn< BinaryNode< OpRightShift, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameBinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, OpRightShift >::Type_t >::Expression_t QDP::operator>> (const QDPExpr< T1, C1 > &l, const typename WordType< C1 >::Type_t &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnCmplx, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnCmplx >::Type_t >::Expression_t QDP::cmplx (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnOuterProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnOuterProduct >::Type_t >::Expression_t QDP::outerProduct (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnColorVectorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnColorVectorContract >::Type_t >::Expression_t QDP::colorVectorContract (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnColorCrossProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnColorCrossProduct >::Type_t >::Expression_t QDP::colorCrossProduct (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLocalInnerProduct >::Type_t >::Expression_t QDP::localInnerProduct (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLocalInnerProductReal, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLocalInnerProductReal >::Type_t >::Expression_t QDP::localInnerProductReal (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLocalColorInnerProduct, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLocalColorInnerProduct >::Type_t >::Expression_t QDP::localColorInnerProduct (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract13, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract13 >::Type_t >::Expression_t QDP::quarkContract13 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract14, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract14 >::Type_t >::Expression_t QDP::quarkContract14 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract23, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract23 >::Type_t >::Expression_t QDP::quarkContract23 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract24, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract24 >::Type_t >::Expression_t QDP::quarkContract24 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract12, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract12 >::Type_t >::Expression_t QDP::quarkContract12 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnQuarkContract34, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnQuarkContract34 >::Type_t >::Expression_t QDP::quarkContract34 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpAdd, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpAdd >::Type_t >::Expression_t QDP::operator+ (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpSubtract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpSubtract >::Type_t >::Expression_t QDP::operator- (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpMultiply >::Type_t >::Expression_t QDP::operator* (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpDivide, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpDivide >::Type_t >::Expression_t QDP::operator/ (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpMod, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpMod >::Type_t >::Expression_t QDP::operator% (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseAnd, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpBitwiseAnd >::Type_t >::Expression_t QDP::operator& (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseOr, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpBitwiseOr >::Type_t >::Expression_t QDP::operator| (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpBitwiseXor, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpBitwiseXor >::Type_t >::Expression_t QDP::operator^ (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnLdexp, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnLdexp >::Type_t >::Expression_t QDP::ldexp (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnPow, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnPow >::Type_t >::Expression_t QDP::pow (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnFmod, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnFmod >::Type_t >::Expression_t QDP::fmod (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< FnArcTan2, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, FnArcTan2 >::Type_t >::Expression_t QDP::atan2 (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpLT, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpLT >::Type_t >::Expression_t QDP::operator< (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpLE, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpLE >::Type_t >::Expression_t QDP::operator<= (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpGT, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpGT >::Type_t >::Expression_t QDP::operator> (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpGE, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpGE >::Type_t >::Expression_t QDP::operator>= (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpEQ, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpEQ >::Type_t >::Expression_t QDP::operator== (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpNE, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpNE >::Type_t >::Expression_t QDP::operator!= (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpAnd, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpAnd >::Type_t >::Expression_t QDP::operator&& (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T2, class C2>
MakeReturn< BinaryNode< OpOr, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, OpOr >::Type_t >::Expression_t QDP::operator|| (const typename WordType< C2 >::Type_t &l, const QDPExpr< T2, C2 > &r)
template<class T1, class C1, class T2, class C2>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< 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 QDP::colorContract (const QDPExpr< T1, C1 > &a, const QDPType< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T2, class C2>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< 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, FnWhere >::Type_t >::Expression_t QDP::where (const QDPExpr< T1, C1 > &a, const QDPType< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPExpr< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPExpr< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const QDPType< T3, C3 > &c)
template<class T1, class C1>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPExpr< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnWhere >::Type_t >::Expression_t QDP::where (const QDPExpr< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T2, class C2>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< 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 QDP::colorContract (const QDPType< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T2, class C2>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< C1, C2, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const typename WordType< C1 >::Type_t &c)
template<class T1, class C1, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPType< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, typenameSimpleScalar< typenameWordType< C1 >::Type_t >::Type_t, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const typename WordType< C1 >::Type_t &b, const QDPExpr< T3, C3 > &c)
template<class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C2 >::Type_t &a, const QDPExpr< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C2 >::Type_t &a, const QDPExpr< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C2 >::Type_t &a, const QDPType< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C2 >::Type_t &a, const QDPType< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C2 >::Type_t &a, const QDPExpr< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C2 >::Type_t &a, const QDPExpr< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T2, class C2>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C2 >::Type_t &a, const QDPExpr< T2, C2 > &b, const typename WordType< C2 >::Type_t &c)
template<class T2, class C2>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, C2, typenameSimpleScalar< typenameWordType< C2 >::Type_t >::Type_t, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C2 >::Type_t &a, const QDPExpr< T2, C2 > &b, const typename WordType< C2 >::Type_t &c)
template<class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const typename WordType< C3 >::Type_t &a, const typename WordType< C3 >::Type_t &b, const QDPExpr< T3, C3 > &c)
template<class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, typenameSimpleScalar< typenameWordType< C3 >::Type_t >::Type_t, C3, FnWhere >::Type_t >::Expression_t QDP::where (const typename WordType< C3 >::Type_t &a, const typename WordType< C3 >::Type_t &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< 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 QDP::colorContract (const QDPExpr< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< 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 QDP::where (const QDPExpr< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPType< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPType< T3, C3 > &c)
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< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
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< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPExpr< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPType< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPExpr< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPType< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPType< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPType< T1, C1 > &a, const QDPExpr< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnColorContract, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnColorContract >::Type_t >::Expression_t QDP::colorContract (const QDPExpr< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPExpr< T3, C3 > &c)
template<class T1, class C1, class T2, class C2, class T3, class C3>
MakeReturn< TrinaryNode< FnWhere, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T3, C3 > >::Leaf_t >, typenameTrinaryReturn< C1, C2, C3, FnWhere >::Type_t >::Expression_t QDP::where (const QDPExpr< T1, C1 > &a, const QDPType< T2, C2 > &b, const QDPExpr< T3, C3 > &c)

Detailed Description

Primary include file for QDP.

No other file should be included by the user

Definition in file qdp.h.

Macro Definition Documentation

◆ MAKES_XLC_BARF

#define MAKES_XLC_BARF

◆ PETE_EMPTY_CONSTRUCTORS

#define PETE_EMPTY_CONSTRUCTORS ( CLASS)

◆ PETE_EMPTY_CONSTRUCTORS_TEMPLATE

#define PETE_EMPTY_CONSTRUCTORS_TEMPLATE ( CLASS,
ARG )

◆ PETE_EXPRESSION_OPERATORS

#define PETE_EXPRESSION_OPERATORS

◆ PETE_MAJOR_VERSION

#define PETE_MAJOR_VERSION   2

◆ PETE_MINOR_VERSION

#define PETE_MINOR_VERSION   1

◆ PETE_PATCH_LEVEL

#define PETE_PATCH_LEVEL   1

◆ PETE_PETE_COMBINERS_H

#define PETE_PETE_COMBINERS_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_CREATELEAF_H

#define PETE_PETE_CREATELEAF_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_FOREACH_H

#define PETE_PETE_FOREACH_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_FUNCTORS_H

#define PETE_PETE_FUNCTORS_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_OPERATORTAGS_H

#define PETE_PETE_OPERATORTAGS_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_PETE_H

#define PETE_PETE_PETE_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_SCALAR_H

#define PETE_PETE_SCALAR_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_TREENODES_H

#define PETE_PETE_TREENODES_H

Definition at line 31 of file qdp.h.

◆ PETE_PETE_TYPECOMPUTATIONS_H

#define PETE_PETE_TYPECOMPUTATIONS_H

Definition at line 31 of file qdp.h.

◆ PETE_USER_DEFINED_EXPRESSION

#define PETE_USER_DEFINED_EXPRESSION

Definition at line 101 of file qdp.h.

◆ PETE_VERSION_NUM_STRING

#define PETE_VERSION_NUM_STRING   "2.1.1"

◆ PETE_VERSION_STRING

#define PETE_VERSION_STRING   "PETE 2.1.1"

◆ QDP_ALIGN16

◆ QDP_ALIGN8

#define QDP_ALIGN8

Definition at line 60 of file qdp.h.

◆ QDP_ALIGNMENT_SIZE

#define QDP_ALIGNMENT_SIZE   16

◆ QDP_CINLINE

#define QDP_CINLINE

Definition at line 64 of file qdp.h.

◆ QDP_CONST

◆ QDP_INLINE

#define QDP_INLINE

Definition at line 62 of file qdp.h.

◆ QDPOPS_H

#define QDPOPS_H

Definition at line 10 of file qdp.h.