CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Member Functions

funct::SimplSumOrd< F, G, H >::prod2 Struct Reference

#include <SimplifySum.h>

List of all members.

Public Types

enum  { value, value }
typedef G A
typedef H B
typedef F C

Public Member Functions

typedef SUM (A, B) AB
typedef SUM_S (A, B) base

Static Public Member Functions

static const Aa (const F &f, const G &g, const H &h)
static const Bb (const F &f, const G &g, const H &h)
static const Cc (const F &f, const G &g, const H &h)

Detailed Description

template<typename F, typename G, typename H>
struct funct::SimplSumOrd< F, G, H >::prod2

Definition at line 155 of file SimplifySum.h.


Member Typedef Documentation

template<typename F, typename G, typename H>
typedef G funct::SimplSumOrd< F, G, H >::prod2::A

Definition at line 156 of file SimplifySum.h.

template<typename F, typename G, typename H>
typedef H funct::SimplSumOrd< F, G, H >::prod2::B

Definition at line 156 of file SimplifySum.h.

template<typename F, typename G, typename H>
typedef F funct::SimplSumOrd< F, G, H >::prod2::C

Definition at line 156 of file SimplifySum.h.


Member Enumeration Documentation

template<typename F, typename G, typename H>
anonymous enum
Enumerator:
value 
value 

Definition at line 162 of file SimplifySum.h.

           { value = ::boost::type_traits::ice_not< 
	     ::boost::is_same< AB, base >::value >::value };

Member Function Documentation

template<typename F, typename G, typename H>
static const A& funct::SimplSumOrd< F, G, H >::prod2::a ( const F &  f,
const G &  g,
const H &  h 
) [inline, static]

Definition at line 159 of file SimplifySum.h.

References g.

{ return g; }
template<typename F, typename G, typename H>
static const B& funct::SimplSumOrd< F, G, H >::prod2::b ( const F &  f,
const G &  g,
const H &  h 
) [inline, static]

Definition at line 160 of file SimplifySum.h.

References h.

{ return h; }
template<typename F, typename G, typename H>
static const C& funct::SimplSumOrd< F, G, H >::prod2::c ( const F &  f,
const G &  g,
const H &  h 
) [inline, static]

Definition at line 161 of file SimplifySum.h.

References f.

{ return f; }
template<typename F, typename G, typename H>
typedef funct::SimplSumOrd< F, G, H >::prod2::SUM ( A  ,
B   
)
template<typename F, typename G, typename H>
typedef funct::SimplSumOrd< F, G, H >::prod2::SUM_S ( A  ,
B   
)