29 #ifndef PETE_PETE_COMBINERS_H 30 #define PETE_PETE_COMBINERS_H 85 template<
class A,
class Op,
class Tag>
89 inline static Type_t combine(
const A& a,
const Op&,
const Tag&) {
return a; }
92 template<
class A,
class B,
class Op,
class Tag>
98 template<
class A,
class B,
class C,
class Op,
class Tag>
103 inline static Type_t combine(
const A& a,
const B& b,
const C& c,
const Op& op,
const Tag& t)
105 return Combine2<Type1_t, C, Op, Tag>::combine(
Combine2<A, B, Op, Tag>::combine(a, b, op, t), c, op, t);
126 template<
class A,
class Op,
class Tag>
132 template<
class A,
class B,
class Op,
class Tag>
138 template<
class A,
class B,
class C,
class Op,
class Tag>
172 template<
class A,
class Op>
179 template<
class A,
class B,
class Op>
186 template<
class A,
class B,
class C,
class Op>
192 return Type_t(op, a, b, c);
212 template<
class A,
class Op>
219 template<
class A,
class B,
class Op>
226 template<
class A,
class B,
class C,
class Op>
328 #endif // PETE_PETE_COMBINERS_H typename Promote< T1, T2 >::Type_t Type_t
typename Combine2< A, B, Op, Tag >::Type_t Type1_t
static Type_t combine(bool a, bool b, Op, OrCombine)
static Type_t combine(A a, B b, Op op, OpCombine)
helper functions for EinsplineSetBuilder
typename BinaryReturn< T2, T3, Op >::Type_t Type_t
static Type_t combine(const A &a, const B &b, const C &c, const Op &op, const Tag &t)
typename UnaryReturn< A, Op >::Type_t Type_t
#define PETE_EMPTY_CONSTRUCTORS(CLASS)
static Type_t combine(int a, int b, Op, SumCombine)
static Type_t combine(A a, Op op, OpCombine)
typename BinaryReturn< A, B, Op >::Type_t Type_t
Combine1< A, Op, Tag >::Type_t peteCombine(const A &a, const Op &op, const Tag &t)
static Type_t combine(int, int, Op, NullCombine)
static Type_t combine(A a, B b, C c, Op op, OpCombine)
static Type_t combine(bool a, bool b, Op, AndCombine)
double B(double x, int k, int i, const std::vector< double > &t)
typename Combine2< Type1_t, C, Op, Tag >::Type_t Type_t
static Type_t combine(const A &a, const Op &op, const TreeCombine &t)
static Type_t combine(const A &a, const B &b, const Op &op, const TreeCombine &t)
typename TrinaryReturn< A, B, C, Op >::Type_t 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 Op &, const Tag &)