CMS 3D CMS Logo

SimplifyMinus.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_Utilities_SimplifyMinus_h
2 #define PhysicsTools_Utilities_SimplifyMinus_h
3 
6 namespace funct {
7 
8  // - - a = a
10 
11  // -( a + b ) = ( - a ) + ( -b )
12  MINUS_RULE(TYPT2, SUM_S(A, B), SUM(MINUS(A), MINUS(B)), (-_._1) + (-_._2));
13 
14 } // namespace funct
15 
17 
18 #endif
SUM
#define SUM(A, B)
Definition: Simplify_begin.h:52
funct::B
TEMPL(T2) struct Divides B
Definition: Factorize.h:29
crabWrapper._
_
Definition: crabWrapper.py:19
TYPT1
#define TYPT1
Definition: Simplify_begin.h:6
MINUS
#define MINUS(A)
Definition: Simplify_begin.h:54
TYPT2
#define TYPT2
Definition: Simplify_begin.h:7
SUM_S
#define SUM_S(A, B)
Definition: Simplify_begin.h:37
MINUS_RULE
#define MINUS_RULE(TMPL, T, RES, COMB)
Definition: Simplify_begin.h:74
funct::MINUS_S
typedef MINUS_S(A) arg
A
Operations.h
Simplify_end.h
Simplify_begin.h
funct
Definition: Abs.h:5