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

#include <trws_reparametrization.hxx>

+ Inheritance diagram for opengm::TRWS_Reparametrizer< Storage, ACC >:
+ Collaboration diagram for opengm::TRWS_Reparametrizer< Storage, ACC >:

Public Types

typedef opengm::LPReparametrizer< typename Storage::GraphicalModelType, ACC > parent
 
typedef parent::GraphicalModelType GraphicalModelType
 
typedef GraphicalModelType::ValueType ValueType
 
typedef GraphicalModelType::IndexType IndexType
 
typedef GraphicalModelType::LabelType LabelType
 
typedef parent::RepaStorageType RepaStorageType
 
typedef parent::MaskType MaskType
 
typedef parent::ImmovableLabelingType ImmovableLabelingType
 
typedef parent::ReparametrizedGMType ReparametrizedGMType
 
typedef trws_base::TrivializationSolver< GraphicalModelType, ACC, typename std::vector< typename GraphicalModelType::ValueType >::const_iterator > SubSolverType
 
typedef TRWS_Reparametrizer_Parameters< ValueTypeParameter
 
typedef trws_base::FunctionParameters< GraphicalModelTypeFunctionParametersType
 
- Public Types inherited from opengm::LPReparametrizer< Storage::GraphicalModelType, ACC >
typedef Storage::GraphicalModelType GraphicalModelType
 
typedef GraphicalModelType::ValueType ValueType
 
typedef GraphicalModelType::IndexType IndexType
 
typedef GraphicalModelType::LabelType LabelType
 
typedef std::vector< boolMaskType
 
typedef std::vector< MaskTypeImmovableLabelingType
 
typedef LPReparametrisationStorage< Storage::GraphicalModelType > RepaStorageType
 
typedef opengm::GraphicalModel< ValueType, opengm::Adder, opengm::ReparametrizationView< Storage::GraphicalModelType, RepaStorageType >, opengm::DiscreteSpace< IndexType, LabelType > > ReparametrizedGMType
 
typedef LPReparametrizer_Parameter Parameter
 

Public Member Functions

 TRWS_Reparametrizer (Storage &storage, const FunctionParametersType &fparams, const Parameter &params=Parameter())
 
virtual ~TRWS_Reparametrizer ()
 
void reparametrize (const MaskType *pmask=0)
 
void reparametrize (const ImmovableLabelingType &immovableLabeling)
 
- Public Member Functions inherited from opengm::LPReparametrizer< Storage::GraphicalModelType, ACC >
 LPReparametrizer (const Storage::GraphicalModelType &gm)
 
virtual ~LPReparametrizer ()
 
RepaStorageTypeReparametrization ()
 
virtual void getArcConsistency (std::vector< bool > *pmask, std::vector< LabelType > *plabeling, IndexType modelorder=2)
 
void reparametrize (const ImmovableLabelingType &immovableLabeling)
 
virtual void getReparametrizedModel (ReparametrizedGMType &gm) const
 
const Storage::GraphicalModelType & graphicalModel () const
 

Detailed Description

template<class Storage, class ACC>
class opengm::TRWS_Reparametrizer< Storage, ACC >

Definition at line 278 of file trws_reparametrization.hxx.

Member Typedef Documentation

template<class Storage , class ACC >
typedef trws_base::FunctionParameters<GraphicalModelType> opengm::TRWS_Reparametrizer< Storage, ACC >::FunctionParametersType

Definition at line 295 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef parent::GraphicalModelType opengm::TRWS_Reparametrizer< Storage, ACC >::GraphicalModelType

Definition at line 282 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef parent::ImmovableLabelingType opengm::TRWS_Reparametrizer< Storage, ACC >::ImmovableLabelingType

Definition at line 289 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef GraphicalModelType::IndexType opengm::TRWS_Reparametrizer< Storage, ACC >::IndexType

Definition at line 284 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef GraphicalModelType::LabelType opengm::TRWS_Reparametrizer< Storage, ACC >::LabelType

Definition at line 285 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef parent::MaskType opengm::TRWS_Reparametrizer< Storage, ACC >::MaskType

Definition at line 288 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef TRWS_Reparametrizer_Parameters<ValueType> opengm::TRWS_Reparametrizer< Storage, ACC >::Parameter

Definition at line 294 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef opengm::LPReparametrizer<typename Storage::GraphicalModelType, ACC> opengm::TRWS_Reparametrizer< Storage, ACC >::parent

Definition at line 281 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef parent::ReparametrizedGMType opengm::TRWS_Reparametrizer< Storage, ACC >::ReparametrizedGMType

Definition at line 290 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef parent::RepaStorageType opengm::TRWS_Reparametrizer< Storage, ACC >::RepaStorageType

Definition at line 287 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef trws_base::TrivializationSolver<GraphicalModelType,ACC,typename std::vector<typename GraphicalModelType::ValueType>::const_iterator> opengm::TRWS_Reparametrizer< Storage, ACC >::SubSolverType

Definition at line 292 of file trws_reparametrization.hxx.

template<class Storage , class ACC >
typedef GraphicalModelType::ValueType opengm::TRWS_Reparametrizer< Storage, ACC >::ValueType

Definition at line 283 of file trws_reparametrization.hxx.

Constructor & Destructor Documentation

template<class Storage , class ACC >
opengm::TRWS_Reparametrizer< Storage, ACC >::TRWS_Reparametrizer ( Storage &  storage,
const FunctionParametersType fparams,
const Parameter params = Parameter() 
)

Definition at line 314 of file trws_reparametrization.hxx.

+ Here is the call graph for this function:

template<class Storage , class ACC >
opengm::TRWS_Reparametrizer< Storage, ACC >::~TRWS_Reparametrizer ( )
virtual

Definition at line 308 of file trws_reparametrization.hxx.

Member Function Documentation

template<class Storage , class ACC >
void opengm::TRWS_Reparametrizer< Storage, ACC >::reparametrize ( const MaskType pmask = 0)
virtual
template<class Storage , class ACC >
void opengm::TRWS_Reparametrizer< Storage, ACC >::reparametrize ( const ImmovableLabelingType immovableLabeling)

Definition at line 382 of file trws_reparametrization.hxx.