Multiplication as a binary operation. More...
#include <multiplier.hxx>
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) |
Multiplication as a binary operation.
Definition at line 12 of file multiplier.hxx.
static bool opengm::Multiplier::hasbop | ( | ) | [inline, static] |
bool operation flag
Definition at line 55 of file multiplier.hxx.
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.
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.
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.
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.
static void opengm::Multiplier::ineutral | ( | T & | out | ) | [inline, static] |
inverse neutral element (call by reference)
Definition at line 31 of file multiplier.hxx.
static T opengm::Multiplier::ineutral | ( | ) | [inline, static] |
inverse neutral element (with return)
Definition at line 26 of file multiplier.hxx.
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.
static void opengm::Multiplier::iop | ( | const T1 & | in, | |
T2 & | out | |||
) | [inline, static] |
inverse operation (in-place)
Definition at line 46 of file multiplier.hxx.
static void opengm::Multiplier::neutral | ( | T & | out | ) | [inline, static] |
neutral element (call by reference)
Definition at line 21 of file multiplier.hxx.
static T opengm::Multiplier::neutral | ( | ) | [inline, static] |
neutral element (with return)
Definition at line 16 of file multiplier.hxx.
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.
static void opengm::Multiplier::op | ( | const T1 & | in, | |
T2 & | out | |||
) | [inline, static] |
operation (in-place)
Definition at line 36 of file multiplier.hxx.