9 #ifndef Template_Tools_H
10 #define Template_Tools_H
30 template <
typename T,
typename U>
31 struct BinaryOpTraits;
36 struct BinaryOpTraits<double,double> {
45 struct BinaryOpTraits<long double, long double> {
47 typedef long double MulT;
50 typedef long double DivT;
54 struct BinaryOpTraits<int,int> {
79 enum { hasDimension =
false };