CMS 3D CMS Logo

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.

Namespaces

namespace  funct

Classes

struct  funct::Parametric< F >
struct  funct::Parametric< FractionStruct< n, m > >
struct  funct::Parametric< Numerical< n > >

Defines

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

Functions

 funct::NON_PARAMETRIC_BINARY (PowerStruct)
 funct::NON_PARAMETRIC_BINARY (RatioStruct)
 funct::NON_PARAMETRIC_BINARY (ProductStruct)
 funct::NON_PARAMETRIC_BINARY (SumStruct)
 funct::NON_PARAMETRIC_UNARY (MinusStruct)
 funct::NON_PARAMETRIC_UNARY (TanStruct)
 funct::NON_PARAMETRIC_UNARY (CosStruct)
 funct::NON_PARAMETRIC_UNARY (SinStruct)
 funct::NON_PARAMETRIC_UNARY (LogStruct)
 funct::NON_PARAMETRIC_UNARY (ExpStruct)
 funct::NON_PARAMETRIC_UNARY (SgnStruct)
 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.


Generated on Tue Jun 9 17:55:06 2009 for CMSSW by  doxygen 1.5.4