CMS 3D CMS Logo

Classes | Namespaces | Macros
ParametricTrait.h File Reference
#include "PhysicsTools/Utilities/interface/Functions.h"
#include "PhysicsTools/Utilities/interface/Fraction.h"
#include "PhysicsTools/Utilities/interface/Operations.h"

Go to the source code of this file.

Classes

struct  funct::Parametric< F >
 
struct  funct::Parametric< AbsStruct< A > >
 
struct  funct::Parametric< CosStruct< A > >
 
struct  funct::Parametric< ExpStruct< A > >
 
struct  funct::Parametric< FractionStruct< n, m > >
 
struct  funct::Parametric< LogStruct< A > >
 
struct  funct::Parametric< MinusStruct< A > >
 
struct  funct::Parametric< Numerical< n > >
 
struct  funct::Parametric< PowerStruct< A, B > >
 
struct  funct::Parametric< ProductStruct< A, B > >
 
struct  funct::Parametric< RatioStruct< A, B > >
 
struct  funct::Parametric< SgnStruct< A > >
 
struct  funct::Parametric< SinStruct< A > >
 
struct  funct::Parametric< SumStruct< A, B > >
 
struct  funct::Parametric< TanStruct< A > >
 

Namespaces

 funct
 

Macros

#define NON_PARAMETRIC(FUN)
 
#define NON_PARAMETRIC_BINARY(FUN)
 
#define NON_PARAMETRIC_UNARY(FUN)
 

Macro Definition Documentation

◆ NON_PARAMETRIC

#define NON_PARAMETRIC (   FUN)
Value:
template <> \
struct Parametric<FUN> { \
static const int value = 0; \
}
Definition: value.py:1

Definition at line 25 of file ParametricTrait.h.

◆ NON_PARAMETRIC_BINARY

#define NON_PARAMETRIC_BINARY (   FUN)
Value:
template <typename A, typename B> \
struct Parametric<FUN<A, B> > { \
}
Definition: value.py:1

Definition at line 46 of file ParametricTrait.h.

◆ NON_PARAMETRIC_UNARY

#define NON_PARAMETRIC_UNARY (   FUN)
Value:
template <typename A> \
struct Parametric<FUN<A> > { \
static const int value = Parametric<A>::value; \
}
Definition: value.py:1

Definition at line 31 of file ParametricTrait.h.