1 #ifndef PhysicsTools_Utilities_SimplifyNumerical_h 2 #define PhysicsTools_Utilities_SimplifyNumerical_h 9 template <
int n,
int m>
15 template <
int n,
int m>
27 template <
int n,
int m>
40 template <
int n,
int m,
bool posM = (m > 0)>
47 template <
int m,
bool posM>
68 template <
int n,
int m>
74 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 > &)