CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Functions
SimplifyRatio.h File Reference
#include "PhysicsTools/Utilities/interface/Ratio.h"
#include "PhysicsTools/Utilities/interface/Product.h"
#include "PhysicsTools/Utilities/interface/Power.h"
#include "PhysicsTools/Utilities/interface/Minus.h"
#include "PhysicsTools/Utilities/interface/Fraction.h"
#include "PhysicsTools/Utilities/interface/DecomposePower.h"
#include "PhysicsTools/Utilities/interface/Simplify_begin.h"
#include "PhysicsTools/Utilities/interface/Simplify_end.h"

Go to the source code of this file.

Classes

struct  funct::AuxProductRatio< Prod, simplify >
 
struct  funct::AuxProductRatio2< Prod, simplify >
 
struct  funct::AuxProductRatio2< Prod, false >
 
struct  funct::AuxProductRatio< Prod, false >
 
struct  funct::AuxSumRatio< TYPT3, simplify >
 
struct  funct::RatioP2< F, G, H >::prod0
 
struct  funct::RatioP1< F, G, H >::prod0
 
struct  funct::RatioP2< F, G, H >::prod1
 
struct  funct::RatioP1< F, G, H >::prod1
 
struct  funct::RatioP2< F, G, H >::prod2
 
struct  funct::RatioP1< F, G, H >::prod2
 
struct  funct::RatioP1< F, G, H >
 
struct  funct::RatioP2< F, G, H >
 
struct  funct::SimplifyNegativeRatio< n, A, positive >
 
struct  funct::SimplifyNegativeRatio< n, A, false >
 
struct  funct::SimplifyPowerRatio< TYPT3, parametric >
 
struct  funct::SimplifyPowerRatio< A, B, C, false >
 
struct  funct::SimplifyRatioSum< TYPT2, parametric >
 

Namespaces

 funct
 

Functions

 funct::COMBINE (SUM(A, B), SUM(B, A), num< 1 >())
 
 funct::COMBINE (SUM_S(A, B), C,(_1._1/_2)+(_1._2/_2))
 
 funct::NUM (n))
 
funct::NUM (1) >
 
 funct::POWER_S (A, NUM(n))>
 
 funct::POWER_S (A, C) >
 
 funct::POWER_S (A, B) >
 
 funct::PROD_S (A, B)>
 
 funct::PROD_S (NUM(n), A)>
 
 funct::PROD_S (C, D)>
 
 funct::RATIO_RULE (TYPT1, NUM(0), A, NUM(0), num< 0 >())
 
 funct::RATIO_RULE (TYPT1, A, NUM(1), A, _1)
 
 funct::RATIO_RULE (TYPT2, PROD_S(A, B), NUM(1), PROD(A, B), _1)
 
 funct::RATIO_RULE (TYPT2, MINUS_S(A), B, MINUS(RATIO(A, B)),-(_1._/_2))
 
 funct::RATIO_RULE (TYPN1T1, MINUS_S(A), NUM(n), MINUS(RATIO(A, NUM(n))),-(_1._/_2))
 
 funct::RATIO_RULE (TYPT3, RATIO_S(A, B), C, RATIO(A, PROD(B, C)), _1._1/(_1._2 *_2))
 
 funct::RATIO_RULE (TYPN1T2, RATIO_S(A, B), NUM(n), RATIO(A, PROD(NUM(n), B)), _1._1/(_2 *_1._2))
 
 funct::RATIO_RULE (TYPT4, RATIO_S(A, B), PROD_S(C, D), RATIO(A, PROD(PROD(B, C), D)), _1._1/(_1._2 *_2))
 
 funct::RATIO_RULE (TYPT4, PROD_S(A, B), RATIO_S(C, D), RATIO(PROD(PROD(A, B), D), C),(_1 *_2._2)/_2._1)
 
 funct::RATIO_RULE (TYPN2T2, PROD_S(NUM(n), A), PROD_S(NUM(m), B), PROD_S(FRACT(n, m), RATIO(A, B)),(PROD_S(FRACT(n, m), RATIO(A, B))((fract< n, m >()),(_1._2/_2._2))))
 
 funct::RATIO_RULE (TYPT3, A, RATIO_S(B, C), RATIO(PROD(A, C), B),(_1 *_2._2)/_2._1)
 
 funct::RATIO_RULE (TYPT4, SUM_S(A, B), RATIO_S(C, D), RATIO(PROD(SUM(A, B), D), C),(_1 *_2._2)/_2._1)
 
 funct::RATIO_RULE (TYPT4, RATIO_S(A, B), RATIO_S(C, D), RATIO(PROD(A, D), PROD(B, C)),(_1._1 *_2._2)/(_1._2 *_2._1))
 
 funct::RATIO_RULE (TYPN1, NUM(n), NUM(n), NUM(1), num< 1 >())
 
 funct::SUM_S (B, A)>
 
 funct::TEMPL (T1) struct Divides0
 
 funct::TEMPL (T2) struct Divides
 
 funct::TEMPL (N1T1) struct Divides< POWER_S(A
 
 funct::TEMPL (T3) struct Divides< PROD_S(A
 
 funct::TEMPL (T4) struct Divides< PROD_S(A
 
 funct::TEMPL (N1T2) struct Sum< PROD_S(A