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

#include <fusion_mover.hxx>

+ Inheritance diagram for opengm::FusionMover< GM, ACC >:
+ Collaboration diagram for opengm::FusionMover< GM, ACC >:

Public Types

typedef GM GraphicalModelType
 
typedef ACC AccumulationType
 
typedef ViewFixVariablesFunction< GM > FixFunction
 
typedef FuseViewFunction< GM > FuseViewingFunction
 
typedef FuseViewFixFunction< GM > FuseViewingFixingFunction
 
typedef ExplicitFunction< ValueType, IndexType, LabelTypeArrayFunction
 
typedef opengm::SimpleDiscreteSpace< IndexType, LabelTypeSubSpaceType
 
typedef meta::TypeListGenerator< FuseViewingFunction, FuseViewingFixingFunction, ArrayFunction >::type SubFunctionTypeList
 
typedef GraphicalModel< ValueType, typename GM::OperatorType, SubFunctionTypeList, SubSpaceTypeSubGmType
 

Public Member Functions

 FusionMover (const GM &gm)
 
void setup (const std::vector< LabelType > &argA, const std::vector< LabelType > &argB, std::vector< LabelType > &resultArg, const ValueType valueA, const ValueType valueB)
 
IndexType numberOfFusionMoveVariable () const
 
template<class SOLVER >
ValueType fuse (const typename SOLVER::Parameter &param, const bool warmStart=false)
 
template<class SOLVER >
ValueType fuseAd3 (const typename SOLVER::Parameter &param)
 
template<class SOLVER >
ValueType fuseQpbo ()
 
template<class SOLVER >
ValueType fuseFixQpbo ()
 
ValueType valueResult () const
 
ValueType valueA () const
 
ValueType valueB () const
 

Public Attributes

 OPENGM_GM_TYPE_TYPEDEFS
 

Detailed Description

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

Definition at line 302 of file fusion_mover.hxx.

Member Typedef Documentation

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

Definition at line 306 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef ExplicitFunction<ValueType, IndexType, LabelType> opengm::FusionMover< GM, ACC >::ArrayFunction

Definition at line 316 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef ViewFixVariablesFunction<GM> opengm::FusionMover< GM, ACC >::FixFunction

Definition at line 311 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef FuseViewFixFunction<GM> opengm::FusionMover< GM, ACC >::FuseViewingFixingFunction

Definition at line 314 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef FuseViewFunction<GM> opengm::FusionMover< GM, ACC >::FuseViewingFunction

Definition at line 313 of file fusion_mover.hxx.

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

Definition at line 305 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef meta::TypeListGenerator< FuseViewingFunction, FuseViewingFixingFunction, ArrayFunction >::type opengm::FusionMover< GM, ACC >::SubFunctionTypeList

Definition at line 320 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef GraphicalModel<ValueType, typename GM::OperatorType, SubFunctionTypeList, SubSpaceType> opengm::FusionMover< GM, ACC >::SubGmType

Definition at line 321 of file fusion_mover.hxx.

template<class GM, class ACC>
typedef opengm::SimpleDiscreteSpace<IndexType, LabelType> opengm::FusionMover< GM, ACC >::SubSpaceType

Definition at line 319 of file fusion_mover.hxx.

Constructor & Destructor Documentation

template<class GM, class ACC >
opengm::FusionMover< GM, ACC >::FusionMover ( const GM &  gm)

Definition at line 672 of file fusion_mover.hxx.

Member Function Documentation

template<class GM , class ACC >
template<class SOLVER >
FusionMover< GM, ACC >::ValueType opengm::FusionMover< GM, ACC >::fuse ( const typename SOLVER::Parameter &  param,
const bool  warmStart = false 
)

Definition at line 856 of file fusion_mover.hxx.

+ Here is the call graph for this function:

template<class GM , class ACC >
template<class SOLVER >
FusionMover< GM, ACC >::ValueType opengm::FusionMover< GM, ACC >::fuseAd3 ( const typename SOLVER::Parameter &  param)

Definition at line 903 of file fusion_mover.hxx.

+ Here is the call graph for this function:

template<class GM , class ACC >
template<class SOLVER >
FusionMover< GM, ACC >::ValueType opengm::FusionMover< GM, ACC >::fuseFixQpbo ( )

Definition at line 988 of file fusion_mover.hxx.

+ Here is the call graph for this function:

template<class GM , class ACC >
template<class SOLVER >
FusionMover< GM, ACC >::ValueType opengm::FusionMover< GM, ACC >::fuseQpbo ( )

Definition at line 939 of file fusion_mover.hxx.

+ Here is the call graph for this function:

template<class GM, class ACC>
IndexType opengm::FusionMover< GM, ACC >::numberOfFusionMoveVariable ( ) const
inline

Definition at line 335 of file fusion_mover.hxx.

+ Here is the caller graph for this function:

template<class GM, class ACC>
void opengm::FusionMover< GM, ACC >::setup ( const std::vector< LabelType > &  argA,
const std::vector< LabelType > &  argB,
std::vector< LabelType > &  resultArg,
const ValueType  valueA,
const ValueType  valueB 
)

Definition at line 685 of file fusion_mover.hxx.

+ Here is the caller graph for this function:

template<class GM, class ACC>
ValueType opengm::FusionMover< GM, ACC >::valueA ( ) const
inline

Definition at line 365 of file fusion_mover.hxx.

template<class GM, class ACC>
ValueType opengm::FusionMover< GM, ACC >::valueB ( ) const
inline

Definition at line 369 of file fusion_mover.hxx.

template<class GM, class ACC>
ValueType opengm::FusionMover< GM, ACC >::valueResult ( ) const
inline

Definition at line 361 of file fusion_mover.hxx.

Member Data Documentation

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

Definition at line 307 of file fusion_mover.hxx.