28#ifndef TYPE_COMPUTATIONS_H
29#define TYPE_COMPUTATIONS_H
50 enum {
val = 666666 };
132template<
class T,
class Op,
int OpTag>
138template<
class T,
class Op>
144template<
class T,
class Op>
196template<
class T1,
class T2,
class Op,
int op>
202template<
class T1,
class T2,
class Op>
208template<
class T1,
class T2,
class Op>
214template<
class T1,
class T2,
bool lr>
219template<
class T1,
class T2>
225template<
class T1,
class T2>
231template<
class T1,
class T2,
int t1,
int t2>
238template<
class T1,
class T2,
class Op>
245template<
class T1,
class T2,
class Op>
269template<
class T1,
class T2,
class T3,
class Op>
const int PETE_BinaryUseRightTag
const int PETE_BinaryUseLeftTag
const int PETE_UnaryPassThruTag
const int PETE_BinaryPromoteTag
boost::function< boost::tuple< double, bool >(arguments_t)> type
PETE_ComputeUnaryType< T, Op, Op::tag >::type type
PETE_ComputePromoteType< T1, T2,(t1 >=t2)>::type type
PETE_ComputePromoteType2< T1, T2, PETE_Type2Index< T1 >::val, PETE_Type2Index< T2 >::val >::type type
PETE_ComputeBinaryType< T1, T2, Op, Op::tag >::type type
PETE_ComputeBinaryType< T2, T3, Op, Op::tag >::type type