22 template<
class T1,
class T2>
35 template<
class T1,
class T2>
48 template<
class T1,
class T2>
59template<
class T1,
class C1,
class T2,
class C2>
81template<
class T1,
class C1,
class T2,
class C2>
103template<
class T1,
class C1,
class T2,
class C2>
125template<
class T1,
class C1,
class T2,
class C2>
147template<
class T1,
class C1,
class T2,
class C2>
173 template<
class T1,
class T2>
186 template<
class T1,
class T2>
199 template<
class T1,
class T2>
212 template<
class T1,
class T2>
225 template<
class T1,
class T2>
239template<
class T1,
class T2,
class CC>
249 ll.expression().left(),
250 ll.expression().right()));
254template<
class T1,
class T2,
class CC>
264 ll.expression().left(),
265 ll.expression().right()));
269template<
class T1,
class T2,
class CC>
279 ll.expression().left(),
280 ll.expression().right()));
284template<
class T1,
class T2,
class CC>
294 ll.expression().left(),
295 ll.expression().right()));
299template<
class T1,
class T2,
class CC>
309 ll.expression().left(),
310 ll.expression().right()));
315template<
class T1,
class T2,
class CC>
325 ll.expression().left(),
326 ll.expression().right()));
331template<
class T1,
class CC>
341 ll.expression().child()));
345template<
class T1,
class T2,
class CC>
355 ll.expression().left(),
356 ll.expression().right()));
#define PETE_EMPTY_CONSTRUCTORS(CLASS)
Expression class for QDP.
QDPType - major type class/container for all QDP objects.
BinaryReturn< IScalar< T1 >, IScalar< T2 >, OpAdjMultiplyAdj >::Type_t adjMultiplyAdj(const IScalar< T1 > &l, const IScalar< T2 > &r)
BinaryReturn< IScalar< T1 >, IScalar< T2 >, OpMultiplyAdj >::Type_t multiplyAdj(const IScalar< T1 > &l, const IScalar< T2 > &r)
BinaryReturn< IScalar< T1 >, IScalar< T2 >, OpAdjMultiply >::Type_t adjMultiply(const IScalar< T1 > &l, const IScalar< T2 > &r)
BinaryReturn< PColorMatrix< T1, N >, PColorMatrix< T2, N >, FnTraceColorMultiply >::Type_t traceColorMultiply(const PColorMatrix< T1, N > &l, const PColorMatrix< T2, N > &r)
BinaryReturn< PMatrix< T1, N, C >, PMatrix< T2, N, C >, FnTraceMultiply >::Type_t traceMultiply(const PMatrix< T1, N, C > &l, const PMatrix< T2, N, C > &r)
BinaryReturn< PMatrix< T1, N, C >, PMatrix< T2, N, C >, FnTraceSpinMultiply >::Type_t traceSpinMultiply(const PMatrix< T1, N, C > &l, const PMatrix< T2, N, C > &r)
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceSpinOuterProduct >::Type_t traceSpinOuterProduct(const PScalar< T1 > &l, const PScalar< T2 > &r)
PScalar = traceSpin(outerProduct(PScalar, PScalar)).
BinaryReturn< PSpinMatrix< T1, 4 >, PSpinMatrix< T2, 4 >, FnTraceSpinQuarkContract13 >::Type_t traceSpinQuarkContract13(const PSpinMatrix< T1, 4 > &l, const PSpinMatrix< T2, 4 > &r)
PScalar = traceSpinQuarkContract13(PSpinMatrix,PSpinMatrix).
Yet another random number generator.
MakeReturn< UnaryNode< FnTraceSpin, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTraceSpin >::Type_t >::Expression_t traceSpin(const QDPExpr< T1, C1 > &l)
MakeReturn< UnaryNode< FnReal, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnReal >::Type_t >::Expression_t real(const QDPExpr< T1, C1 > &l)
MakeReturn< UnaryNode< FnTrace, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTrace >::Type_t >::Expression_t trace(const QDPExpr< T1, C1 > &l)
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t operator*(const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
MakeReturn< UnaryNode< FnTraceColor, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnTraceColor >::Type_t >::Expression_t traceColor(const QDPExpr< T1, C1 > &l)
Promote< T1, T2 >::Type_t Type_t
Promote< T1, T2 >::Type_t Type_t
BinaryReturn< T1, T2, FnTraceColorMultiply >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, FnTraceMultiply >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, FnTraceSpinMultiply >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, FnTraceSpinOuterProduct >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, FnTraceSpinQuarkContract13 >::Type_t operator()(const T1 &a, const T2 &b) const
static Expression_t make(const T &a)
BinaryReturn< T1, T2, OpAdjMultiplyAdj >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, OpAdjMultiply >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, OpMultiplyAdj >::Type_t operator()(const T1 &a, const T2 &b) const