1 #ifndef PhysicsTools_Utilities_SimplifyNumerical_h
2 #define PhysicsTools_Utilities_SimplifyNumerical_h
15 template<
int n,
int m>
29 template<
int n,
int m>
44 template<
int n,
int m,
bool posM = (m > 0)>
52 template<
int m,
bool posM>
76 template<
int n,
int m>
83 template<
int n,
int m>
static type combine(const Numerical< n > &, const Numerical< 1 > &)
static type combine(const Numerical< n > &, const Numerical< m > &)
static type combine(const Numerical< n > &, const Numerical< 1 > &)
static type combine(const Numerical< n > &, const Numerical< m > &)
ProductStruct< A, B > type
static type combine(const Numerical< n > &, const Numerical< 0 > &)
static type combine(const Numerical< n > &, const Numerical< m > &)
static type operate(const Numerical< n > &)
Sum< A, typename Minus< B >::type >::type type
static type combine(const Numerical< n > &, const Numerical< m > &)
Numerical< n *NumPower< n, m-1 >::type::value > type
Fraction< 1, NumPower< n,-m >::type::value >::type type
static type combine(const Numerical< n > &, const Numerical< m > &)
static type combine(const Numerical< 1 > &, const Numerical< m > &)