28#ifndef TYPE_COMPUTATIONS_H
29#define TYPE_COMPUTATIONS_H
50 enum {
val = 666666 };
132template<
class T,
class Op,
int OpTag>
135 typedef typename Op::type
type;
138template<
class T,
class Op>
144template<
class T,
class Op>
196template<
class T1,
class T2,
class Op,
int op>
199 typedef typename Op::type
type;
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
PETE_ComputeUnaryType< T1, OP, OP::tag >::type type
PETE_ComputeBinaryType< typenameMiddle_t::PETE_Return_t, typenameRight_t::PETE_Return_t, Value_t, Value_t::tag >::type type
const int PETE_BinaryPromoteTag
PETE_ComputeBinaryType< T1, T2, 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