CMS 3D CMS Logo

Classes | Namespaces | Defines | Functions

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/PhysicsTools/Utilities/interface/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< FractionStruct< n, m > >
struct  funct::Parametric< Numerical< n > >

Namespaces

namespace  funct

Defines

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

Functions

 funct::NON_PARAMETRIC_BINARY (SumStruct)
 funct::NON_PARAMETRIC_BINARY (ProductStruct)
 funct::NON_PARAMETRIC_BINARY (RatioStruct)
 funct::NON_PARAMETRIC_BINARY (PowerStruct)
 funct::NON_PARAMETRIC_UNARY (LogStruct)
 funct::NON_PARAMETRIC_UNARY (MinusStruct)
 funct::NON_PARAMETRIC_UNARY (TanStruct)
 funct::NON_PARAMETRIC_UNARY (ExpStruct)
 funct::NON_PARAMETRIC_UNARY (CosStruct)
 funct::NON_PARAMETRIC_UNARY (SgnStruct)
 funct::NON_PARAMETRIC_UNARY (SinStruct)
 funct::NON_PARAMETRIC_UNARY (AbsStruct)

Define Documentation

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

Definition at line 25 of file ParametricTrait.h.

#define NON_PARAMETRIC_BINARY (   FUN)
Value:
template<typename A, typename B> \
struct Parametric<FUN<A, B> > { \
  static const int value = Parametric<A>::value || Parametric<A>::value; \
}

Definition at line 45 of file ParametricTrait.h.

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

Definition at line 30 of file ParametricTrait.h.