CMS 3D CMS Logo

Classes | Namespaces
SimplifyProduct.h File Reference
#include "PhysicsTools/Utilities/interface/Product.h"
#include "PhysicsTools/Utilities/interface/Fraction.h"
#include "PhysicsTools/Utilities/interface/DecomposePower.h"
#include "PhysicsTools/Utilities/interface/ParametricTrait.h"
#include <boost/mpl/if.hpp>
#include <type_traits>
#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::AuxProduct< Prod, simplify >
 
struct  funct::AuxProduct< Prod, false >
 
struct  funct::Product< ProductStruct< F, G >, H >::prod0
 
struct  funct::Product< ProductStruct< F, G >, H >::prod1
 
struct  funct::Product< ProductStruct< F, G >, H >::prod2
 
struct  funct::Product< A, A >
 
struct  funct::Product< A, MinusStruct< B > >
 
struct  funct::Product< A, Numerical< n > >
 
struct  funct::Product< A, PowerStruct< A, B > >
 
struct  funct::Product< A, PowerStruct< A, Numerical< n > > >
 
struct  funct::Product< A, ProductStruct< B, C > >
 
struct  funct::Product< A, RatioStruct< B, C > >
 
struct  funct::Product< FractionStruct< n, m >, RatioStruct< A, Numerical< k > > >
 
struct  funct::Product< MinusStruct< A >, B >
 
struct  funct::Product< MinusStruct< A >, MinusStruct< A > >
 
struct  funct::Product< MinusStruct< A >, MinusStruct< B > >
 
struct  funct::Product< Numerical< -1 >, A >
 
struct  funct::Product< Numerical< -1 >, Numerical< n > >
 
struct  funct::Product< Numerical< 0 >, A >
 
struct  funct::Product< Numerical< 0 >, Numerical< 1 > >
 
struct  funct::Product< Numerical< 0 >, Numerical< n > >
 
struct  funct::Product< Numerical< 0 >, ProductStruct< A, B > >
 
struct  funct::Product< Numerical< 0 >, RatioStruct< A, B > >
 
struct  funct::Product< Numerical< 1 >, A >
 
struct  funct::Product< Numerical< 1 >, FractionStruct< n, m > >
 
struct  funct::Product< Numerical< 1 >, MinusStruct< A > >
 
struct  funct::Product< Numerical< 1 >, Numerical< 1 > >
 
struct  funct::Product< Numerical< 1 >, Numerical< n > >
 
struct  funct::Product< Numerical< 1 >, ProductStruct< A, B > >
 
struct  funct::Product< Numerical< 1 >, RatioStruct< A, B > >
 
struct  funct::Product< Numerical< n >, MinusStruct< A > >
 
struct  funct::Product< Numerical< n >, Numerical< n > >
 
struct  funct::Product< Numerical< n >, RatioStruct< A, B > >
 
struct  funct::Product< PowerStruct< A, B >, A >
 
struct  funct::Product< PowerStruct< A, B >, PowerStruct< A, B > >
 
struct  funct::Product< PowerStruct< A, B >, PowerStruct< A, C > >
 
struct  funct::Product< PowerStruct< A, Numerical< n > >, A >
 
struct  funct::Product< ProductStruct< A, B >, MinusStruct< C > >
 
struct  funct::Product< ProductStruct< A, B >, Numerical< n > >
 
struct  funct::Product< ProductStruct< A, B >, ProductStruct< A, B > >
 
struct  funct::Product< ProductStruct< A, B >, ProductStruct< C, D > >
 
struct  funct::Product< ProductStruct< F, G >, H >
 
struct  funct::Product< RatioStruct< A, B >, C >
 
struct  funct::Product< RatioStruct< A, B >, Numerical< n > >
 
struct  funct::Product< RatioStruct< A, B >, ProductStruct< C, D > >
 
struct  funct::Product< RatioStruct< A, B >, RatioStruct< C, D > >
 
struct  funct::SimplifyPowerProduct< A, B, C, parametric >
 
struct  funct::SimplifyPowerProduct< A, B, C, false >
 

Namespaces

 funct