OpenGM  2.3.x
Discrete Graphical Model Library
Public Types | Public Member Functions | Public Attributes | List of all members
opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR > Struct Template Reference

#include <self_fusion.hxx>

+ Collaboration diagram for opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >:

Public Types

typedef INF::AccumulationType AccumulationType
 
typedef INF::GraphicalModelType GraphicalModelType
 
typedef FusionMover< GraphicalModelType, AccumulationTypeFusionMoverType
 
typedef FusionMoverType::SubGmType SubGmType
 
typedef opengm::LazyFlipper< SubGmType, AccumulationTypeLazyFlipperSubInf
 
typedef SELF_FUSION SelfFusionType
 
typedef SELF_FUSION_VISITOR SelfFusionVisitorType
 

Public Member Functions

 FusionVisitor (SelfFusionType &selfFusion, SelfFusionVisitorType &selfFusionVisitor, std::vector< LabelType > &argBest, ValueType &value, ValueType &bound, UInt64Type fuseNth=1)
 
void begin (INF &inf)
 
void end (INF &inf)
 
size_t operator() (INF &inf)
 
size_t fuseVisit (INF &inference)
 

Public Attributes

 OPENGM_GM_TYPE_TYPEDEFS
 
const GraphicalModelTypegm_
 
SelfFusionTypeselfFusion_
 
SelfFusionVisitorTypeselfFusionVisitor_
 
FusionMoverType fusionMover_
 
UInt64Type iteration_
 
UInt64Type fuseNth_
 
ValueType & value_
 
ValueType & bound_
 
std::vector< LabelTypeargFromInf_
 
std::vector< LabelType > & argBest_
 
std::vector< LabelTypeargOut_
 
ValueType lastInfValue_
 
size_t returnFlag_
 
size_t numNoProgress_
 

Detailed Description

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
struct opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >

Definition at line 35 of file self_fusion.hxx.

Member Typedef Documentation

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef INF::AccumulationType opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::AccumulationType

Definition at line 37 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef FusionMover<GraphicalModelType,AccumulationType> opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::FusionMoverType

Definition at line 41 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef INF::GraphicalModelType opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::GraphicalModelType

Definition at line 38 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef opengm::LazyFlipper<SubGmType,AccumulationType> opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::LazyFlipperSubInf

Definition at line 45 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef SELF_FUSION opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::SelfFusionType

Definition at line 57 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef SELF_FUSION_VISITOR opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::SelfFusionVisitorType

Definition at line 58 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
typedef FusionMoverType::SubGmType opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::SubGmType

Definition at line 43 of file self_fusion.hxx.

Constructor & Destructor Documentation

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::FusionVisitor ( SelfFusionType selfFusion,
SelfFusionVisitorType selfFusionVisitor,
std::vector< LabelType > &  argBest,
ValueType &  value,
ValueType &  bound,
UInt64Type  fuseNth = 1 
)
inline

Definition at line 60 of file self_fusion.hxx.

Member Function Documentation

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
void opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::begin ( INF &  inf)
inline

Definition at line 85 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
void opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::end ( INF &  inf)
inline

Definition at line 91 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
size_t opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::fuseVisit ( INF &  inference)
inline

Definition at line 107 of file self_fusion.hxx.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
size_t opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::operator() ( INF &  inf)
inline

Definition at line 96 of file self_fusion.hxx.

+ Here is the call graph for this function:

Member Data Documentation

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
std::vector<LabelType>& opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::argBest_

Definition at line 255 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
std::vector<LabelType> opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::argFromInf_

Definition at line 254 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
std::vector<LabelType> opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::argOut_

Definition at line 256 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
ValueType& opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::bound_

Definition at line 252 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
UInt64Type opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::fuseNth_

Definition at line 249 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
FusionMoverType opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::fusionMover_

Definition at line 246 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
const GraphicalModelType& opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::gm_

Definition at line 242 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
UInt64Type opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::iteration_

Definition at line 248 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
ValueType opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::lastInfValue_

Definition at line 258 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
size_t opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::numNoProgress_

Definition at line 260 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::OPENGM_GM_TYPE_TYPEDEFS

Definition at line 39 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
size_t opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::returnFlag_

Definition at line 259 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
SelfFusionType& opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::selfFusion_

Definition at line 243 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
SelfFusionVisitorType& opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::selfFusionVisitor_

Definition at line 244 of file self_fusion.hxx.

template<class INF, class SELF_FUSION, class SELF_FUSION_VISITOR>
ValueType& opengm::FusionVisitor< INF, SELF_FUSION, SELF_FUSION_VISITOR >::value_

Definition at line 251 of file self_fusion.hxx.