opengm::Or Struct Reference
[Operators]
Disjunction as a binary operation.
More...
#include <or.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)
|
static void | op (const bool &in1, const bool &in2, bool &out) |
static bool | hasbop () |
| bool operation flag
|
template<class T > |
static bool | bop (const T &in1, const T &in2) |
| boolean operation
|
static bool | bop (const bool &in1, const bool &in2) |
template<class T > |
static bool | ibop (const T &in1, const T &in2) |
| inverse boolean operation
|
static bool | ibop (const bool &in1, const bool &in2) |
Detailed Description
Disjunction as a binary operation.
Definition at line 10 of file or.hxx.
Member Function Documentation
static bool opengm::Or::bop |
( |
const bool & |
in1, |
|
|
const bool & |
in2 | |
|
) |
| | [inline, static] |
template<class T >
static bool opengm::Or::bop |
( |
const T & |
in1, |
|
|
const T & |
in2 | |
|
) |
| | [inline, static] |
boolean operation
Definition at line 50 of file or.hxx.
static bool opengm::Or::hasbop |
( |
|
) |
[inline, static] |
bool operation flag
Definition at line 45 of file or.hxx.
static bool opengm::Or::ibop |
( |
const bool & |
in1, |
|
|
const bool & |
in2 | |
|
) |
| | [inline, static] |
template<class T >
static bool opengm::Or::ibop |
( |
const T & |
in1, |
|
|
const T & |
in2 | |
|
) |
| | [inline, static] |
inverse boolean operation
Definition at line 57 of file or.hxx.
template<class T >
static void opengm::Or::ineutral |
( |
T & |
out |
) |
[inline, static] |
inverse neutral element (call by reference)
Definition at line 29 of file or.hxx.
template<class T >
static T opengm::Or::ineutral |
( |
|
) |
[inline, static] |
inverse neutral element (with return)
Definition at line 24 of file or.hxx.
template<class T >
static void opengm::Or::neutral |
( |
T & |
out |
) |
[inline, static] |
neutral element (call by reference)
Definition at line 19 of file or.hxx.
template<class T >
static T opengm::Or::neutral |
( |
|
) |
[inline, static] |
neutral element (with return)
Definition at line 14 of file or.hxx.
static void opengm::Or::op |
( |
const bool & |
in1, |
|
|
const bool & |
in2, |
|
|
bool & |
out | |
|
) |
| | [inline, static] |
template<class T1 , class T2 , class T3 >
static void opengm::Or::op |
( |
const T1 & |
in1, |
|
|
const T2 & |
in2, |
|
|
T3 & |
out | |
|
) |
| | [inline, static] |
operation (not in-place)
Definition at line 39 of file or.hxx.
template<class T1 , class T2 >
static void opengm::Or::op |
( |
const T1 & |
in, |
|
|
T2 & |
out | |
|
) |
| | [inline, static] |
operation (in-place)
Definition at line 34 of file or.hxx.