opengm::Multiplier Struct Reference
[Operators]

Multiplication as a binary operation. More...

#include <multiplier.hxx>

List of all members.

Static Public Member Functions

template<class T >
static T neutral ()
 neutral element (with return)
template<class T >
static void neutral (T &out)
 neutral element (call by reference)
template<class T >
static T ineutral ()
 inverse neutral element (with return)
template<class T >
static void ineutral (T &out)
 inverse neutral element (call by reference)
template<class T1 , class T2 >
static void op (const T1 &in, T2 &out)
 operation (in-place)
template<class T1 , class T2 , class T3 >
static void op (const T1 &in1, const T2 &in2, T3 &out)
 operation (not in-place)
template<class T1 , class T2 >
static void iop (const T1 &in, T2 &out)
 inverse operation (in-place)
template<class T1 , class T2 , class T3 >
static void iop (const T1 &in1, const T2 &in2, T3 &out)
 inverse operation (not in-place)
static bool hasbop ()
 bool operation flag
template<class T1 , class T2 >
static void hop (const T1 &in1, T2 &out)
 hyper-operation (not in-place)
template<class T1 , class T2 , class T3 >
static void hop (const T1 &in1, const T2 &in2, T3 &out)
 hyper-operation (not in-place)
template<class T1 , class T2 >
static void ihop (const T1 &in1, T2 &out)
 inverse hyper-operation (in-place)
template<class T1 , class T2 , class T3 >
static void ihop (const T1 &in1, const T2 &in2, T3 &out)
 inverse hyper-operation (not in-place)

Detailed Description

Multiplication as a binary operation.

Definition at line 12 of file multiplier.hxx.


Member Function Documentation

static bool opengm::Multiplier::hasbop (  )  [inline, static]

bool operation flag

Definition at line 55 of file multiplier.hxx.

template<class T1 , class T2 , class T3 >
static void opengm::Multiplier::hop ( const T1 &  in1,
const T2 &  in2,
T3 &  out 
) [inline, static]

hyper-operation (not in-place)

Definition at line 71 of file multiplier.hxx.

template<class T1 , class T2 >
static void opengm::Multiplier::hop ( const T1 &  in1,
T2 &  out 
) [inline, static]

hyper-operation (not in-place)

Definition at line 60 of file multiplier.hxx.

template<class T1 , class T2 , class T3 >
static void opengm::Multiplier::ihop ( const T1 &  in1,
const T2 &  in2,
T3 &  out 
) [inline, static]

inverse hyper-operation (not in-place)

Definition at line 88 of file multiplier.hxx.

template<class T1 , class T2 >
static void opengm::Multiplier::ihop ( const T1 &  in1,
T2 &  out 
) [inline, static]

inverse hyper-operation (in-place)

Definition at line 80 of file multiplier.hxx.

template<class T >
static void opengm::Multiplier::ineutral ( T &  out  )  [inline, static]

inverse neutral element (call by reference)

Definition at line 31 of file multiplier.hxx.

template<class T >
static T opengm::Multiplier::ineutral (  )  [inline, static]

inverse neutral element (with return)

Definition at line 26 of file multiplier.hxx.

template<class T1 , class T2 , class T3 >
static void opengm::Multiplier::iop ( const T1 &  in1,
const T2 &  in2,
T3 &  out 
) [inline, static]

inverse operation (not in-place)

Definition at line 51 of file multiplier.hxx.

template<class T1 , class T2 >
static void opengm::Multiplier::iop ( const T1 &  in,
T2 &  out 
) [inline, static]

inverse operation (in-place)

Definition at line 46 of file multiplier.hxx.

template<class T >
static void opengm::Multiplier::neutral ( T &  out  )  [inline, static]

neutral element (call by reference)

Definition at line 21 of file multiplier.hxx.

template<class T >
static T opengm::Multiplier::neutral (  )  [inline, static]

neutral element (with return)

Definition at line 16 of file multiplier.hxx.

template<class T1 , class T2 , class T3 >
static void opengm::Multiplier::op ( const T1 &  in1,
const T2 &  in2,
T3 &  out 
) [inline, static]

operation (not in-place)

Definition at line 41 of file multiplier.hxx.

template<class T1 , class T2 >
static void opengm::Multiplier::op ( const T1 &  in,
T2 &  out 
) [inline, static]

operation (in-place)

Definition at line 36 of file multiplier.hxx.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Jun 17 16:31:13 2013 for OpenGM by  doxygen 1.6.3