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
 
struct  RebindGm
 
struct  RebindGmAndAcc
 

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

§ AccumulationType

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

Definition at line 421 of file fusion_mover.hxx.

§ FusionMoverType

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

Definition at line 425 of file fusion_mover.hxx.

§ GraphicalModelType

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

Definition at line 420 of file fusion_mover.hxx.

§ LabelVector

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

Definition at line 442 of file fusion_mover.hxx.

§ LazyFlipperSubInf

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

Definition at line 439 of file fusion_mover.hxx.

§ SubGmType

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

Definition at line 426 of file fusion_mover.hxx.

Member Enumeration Documentation

§ FusionSolver

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

Definition at line 444 of file fusion_mover.hxx.

Constructor & Destructor Documentation

§ HlFusionMover()

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

Definition at line 493 of file fusion_mover.hxx.

Member Function Documentation

§ fuse()

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 528 of file fusion_mover.hxx.

+ Here is the caller graph for this function:

Member Data Documentation

§ OPENGM_GM_TYPE_TYPEDEFS

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

Definition at line 422 of file fusion_mover.hxx.