29#ifndef PETE_PETE_COMBINERS_H
30#define PETE_PETE_COMBINERS_H
83template<
class A,
class Op,
class Tag>
91template<
class A,
class B,
class Op,
class Tag>
97template<
class A,
class B,
class C,
class Op,
class Tag>
107 Op, Tag>
::combine(
Combine2<A, B, Op, Tag>::combine(a,b,op,t),c,op,t);
128template<
class A,
class Op,
class Tag>
135template<
class A,
class B,
class Op,
class Tag>
142template<
class A,
class B,
class C,
class Op,
class Tag>
144peteCombine(
const A &a,
const B &b,
const C &c,
const Op &op,
const Tag &t)
173template<
class A,
class Op>
184template<
class A,
class B,
class Op>
196template<
class A,
class B,
class C,
class Op>
204 return Type_t(op, a, b, c);
224template<
class A,
class Op>
232template<
class A,
class B,
class Op>
243template<
class A,
class B,
class C,
class Op>
Combine1< A, Op, Tag >::Type_t peteCombine(const A &a, const Op &op, const Tag &t)
#define PETE_EMPTY_CONSTRUCTORS(CLASS)
OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > C
Promote< T1, T2 >::Type_t Type_t
static Type_t combine(A a, Op op, OpCombine)
UnaryReturn< A, Op >::Type_t Type_t
static Type_t combine(const A &a, const Op &op, const TreeCombine &t)
UnaryNode< Op, A > Type_t
static Type_t combine(const A &a, const Op &, const Tag &)
BinaryReturn< A, B, Op >::Type_t Type_t
static Type_t combine(A a, B b, Op op, OpCombine)
BinaryNode< Op, A, B > Type_t
static Type_t combine(const A &a, const B &b, const Op &op, const TreeCombine &t)
static Type_t combine(bool a, bool b, Op, AndCombine)
static Type_t combine(bool a, bool b, Op, OrCombine)
static Type_t combine(int, int, Op, NullCombine)
static Type_t combine(int a, int b, Op, SumCombine)
TrinaryReturn< A, B, C, Op >::Type_t Type_t
static Type_t combine(A a, B b, C c, Op op, OpCombine)
TrinaryNode< Op, A, B, C > Type_t
static Type_t combine(const A &a, const B &b, const C &c, const Op &op, const TreeCombine &t)
static Type_t combine(const A &a, const B &b, const C &c, const Op &op, const Tag &t)
Combine2< Type1_t, C, Op, Tag >::Type_t Type_t
Combine2< A, B, Op, Tag >::Type_t Type1_t
BinaryReturn< T2, T3, Op >::Type_t Type_t