opengm::SquaredDifferenceFunction< T, I, L > Class Template Reference
[Function Types]

squared difference of the labels of two variables More...

#include <squared_difference.hxx>

Inheritance diagram for opengm::SquaredDifferenceFunction< T, I, L >:
Inheritance graph
[legend]
Collaboration diagram for opengm::SquaredDifferenceFunction< T, I, L >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef T ValueType
typedef I IndexType
typedef L LabelType

Public Member Functions

 SquaredDifferenceFunction (const LabelType=2, const LabelType=2, const ValueType=1)
size_t shape (const IndexType) const
 extension a value table encoding this function would have
size_t size () const
 number of entries a value table encoding this function would have (used for I/O)
size_t dimension () const
weight () const
template<class ITERATOR >
operator() (ITERATOR) const

Detailed Description

template<class T, class I = size_t, class L = size_t>
class opengm::SquaredDifferenceFunction< T, I, L >

squared difference of the labels of two variables

Definition at line 15 of file squared_difference.hxx.


Member Typedef Documentation

template<class T , class I = size_t, class L = size_t>
typedef I opengm::SquaredDifferenceFunction< T, I, L >::IndexType

Definition at line 20 of file squared_difference.hxx.

template<class T , class I = size_t, class L = size_t>
typedef L opengm::SquaredDifferenceFunction< T, I, L >::LabelType

Definition at line 21 of file squared_difference.hxx.

template<class T , class I = size_t, class L = size_t>
typedef T opengm::SquaredDifferenceFunction< T, I, L >::ValueType

Definition at line 19 of file squared_difference.hxx.


Constructor & Destructor Documentation

template<class T , class I , class L >
opengm::SquaredDifferenceFunction< T, I, L >::SquaredDifferenceFunction ( const LabelType  numberOfStates1 = 2,
const LabelType  numberOfStates2 = 2,
const ValueType  weight = 1 
) [inline]

constructor

Parameters:
numberOfLabels1 number of labels of the first variable
numberOfLabels2 number of labels of the second variable
weight weight

Definition at line 66 of file squared_difference.hxx.


Member Function Documentation

template<class T , class I , class L >
size_t opengm::SquaredDifferenceFunction< T, I, L >::dimension (  )  const [inline]

Definition at line 109 of file squared_difference.hxx.

template<class T , class I , class L >
template<class ITERATOR >
T opengm::SquaredDifferenceFunction< T, I, L >::operator() ( ITERATOR  begin  )  const [inline]

Definition at line 80 of file squared_difference.hxx.

template<class T , class I , class L >
size_t opengm::SquaredDifferenceFunction< T, I, L >::shape ( const IndexType  i  )  const [inline]

extension a value table encoding this function would have

Parameters:
i dimension

Definition at line 93 of file squared_difference.hxx.

template<class T , class I , class L >
size_t opengm::SquaredDifferenceFunction< T, I, L >::size (  )  const [inline]

number of entries a value table encoding this function would have (used for I/O)

Definition at line 116 of file squared_difference.hxx.

template<class T , class I , class L >
T opengm::SquaredDifferenceFunction< T, I, L >::weight (  )  const [inline]

Definition at line 102 of file squared_difference.hxx.

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