OpenGM  2.3.x
Discrete Graphical Model Library
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
opengm::HlFusionMover< GM, ACC > Class Template Reference

#include <fusion_mover.hxx>

+ Collaboration diagram for opengm::HlFusionMover< GM, ACC >:

Classes

struct  Parameter
 

Public Types

enum  FusionSolver { DefaulFusion, QpboFusion, LazyFlipperFusion, CplexFuison }
 
typedef GM GraphicalModelType
 
typedef ACC AccumulationType
 
typedef FusionMover< GraphicalModelType, AccumulationTypeFusionMoverType
 
typedef FusionMoverType::SubGmType SubGmType
 
typedef opengm::LazyFlipper< SubGmType, AccumulationTypeLazyFlipperSubInf
 
typedef std::vector< LabelTypeLabelVector
 

Public Member Functions

 HlFusionMover (const GM &gm, const Parameter &param)
 
bool fuse (const LabelVector &argA, const LabelVector argB, LabelVector &argRes, const ValueType valA, const ValueType valB, ValueType &valRes)
 

Public Attributes

 OPENGM_GM_TYPE_TYPEDEFS
 

Detailed Description

template<class GM, class ACC>
class opengm::HlFusionMover< GM, ACC >

Definition at line 405 of file fusion_mover.hxx.

Member Typedef Documentation

template<class GM, class ACC>
typedef ACC opengm::HlFusionMover< GM, ACC >::AccumulationType

Definition at line 409 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef FusionMover<GraphicalModelType,AccumulationType> opengm::HlFusionMover< GM, ACC >::FusionMoverType

Definition at line 413 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef GM opengm::HlFusionMover< GM, ACC >::GraphicalModelType

Definition at line 408 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef std::vector<LabelType> opengm::HlFusionMover< GM, ACC >::LabelVector

Definition at line 430 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef opengm::LazyFlipper<SubGmType,AccumulationType> opengm::HlFusionMover< GM, ACC >::LazyFlipperSubInf

Definition at line 427 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef FusionMoverType::SubGmType opengm::HlFusionMover< GM, ACC >::SubGmType

Definition at line 414 of file fusion_mover.hxx.

Member Enumeration Documentation

template<class GM, class ACC>
enum opengm::HlFusionMover::FusionSolver
Enumerator
DefaulFusion 
QpboFusion 
LazyFlipperFusion 
CplexFuison 

Definition at line 432 of file fusion_mover.hxx.

Constructor & Destructor Documentation

template<class GM, class ACC>
opengm::HlFusionMover< GM, ACC >::HlFusionMover ( const GM &  gm,
const Parameter param 
)
inline

Definition at line 466 of file fusion_mover.hxx.

Member Function Documentation

template<class GM, class ACC>
bool opengm::HlFusionMover< GM, ACC >::fuse ( const LabelVector argA,
const LabelVector  argB,
LabelVector argRes,
const ValueType  valA,
const ValueType  valB,
ValueType &  valRes 
)
inline

Definition at line 501 of file fusion_mover.hxx.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

template<class GM, class ACC>
opengm::HlFusionMover< GM, ACC >::OPENGM_GM_TYPE_TYPEDEFS

Definition at line 410 of file fusion_mover.hxx.