OpenGM  2.3.x
Discrete Graphical Model Library
Public Types | Public Member Functions | List of all members
opengm::visitors::ExplicitTimingVisitor< INFERENCE > Class Template Reference

#include <visitors.hxx>

+ Collaboration diagram for opengm::visitors::ExplicitTimingVisitor< INFERENCE >:

Public Types

typedef INFERENCE::ValueType ValueType
 

Public Member Functions

 ExplicitTimingVisitor (const size_t visithNth=1, const size_t reserve=0, const bool verbose=true, const bool multiline=true, const double timeLimit=std::numeric_limits< double >::infinity(), const double gapLimit=0.0, const size_t memLogging=1)
 
void begin (INFERENCE &inf, const typename INFERENCE::ValueType value, const typename INFERENCE::ValueType bound)
 
size_t operator() (INFERENCE &inf, const typename INFERENCE::ValueType value, const typename INFERENCE::ValueType bound)
 
void end (INFERENCE &inf, const typename INFERENCE::ValueType value, const typename INFERENCE::ValueType bound)
 
const std::map< std::string, std::vector< double > > & protocolMap () const
 
const std::vector< double > & getConstructionTime () const
 
const std::vector< double > & getTimes () const
 
const std::vector< double > & getValues () const
 
const std::vector< double > & getBounds () const
 
const std::vector< double > & getIterations () const
 

Detailed Description

template<class INFERENCE>
class opengm::visitors::ExplicitTimingVisitor< INFERENCE >

Definition at line 344 of file visitors/visitors.hxx.

Member Typedef Documentation

template<class INFERENCE >
typedef INFERENCE::ValueType opengm::visitors::ExplicitTimingVisitor< INFERENCE >::ValueType

Definition at line 346 of file visitors/visitors.hxx.

Constructor & Destructor Documentation

template<class INFERENCE >
opengm::visitors::ExplicitTimingVisitor< INFERENCE >::ExplicitTimingVisitor ( const size_t  visithNth = 1,
const size_t  reserve = 0,
const bool  verbose = true,
const bool  multiline = true,
const double  timeLimit = std::numeric_limits<double>::infinity(),
const double  gapLimit = 0.0,
const size_t  memLogging = 1 
)
inline

Definition at line 348 of file visitors/visitors.hxx.

+ Here is the call graph for this function:

Member Function Documentation

template<class INFERENCE >
void opengm::visitors::ExplicitTimingVisitor< INFERENCE >::begin ( INFERENCE &  inf,
const typename INFERENCE::ValueType  value,
const typename INFERENCE::ValueType  bound 
)
inline

Definition at line 393 of file visitors/visitors.hxx.

+ Here is the call graph for this function:

template<class INFERENCE >
void opengm::visitors::ExplicitTimingVisitor< INFERENCE >::end ( INFERENCE &  inf,
const typename INFERENCE::ValueType  value,
const typename INFERENCE::ValueType  bound 
)
inline

Definition at line 474 of file visitors/visitors.hxx.

+ Here is the call graph for this function:

template<class INFERENCE >
const std::vector<double>& opengm::visitors::ExplicitTimingVisitor< INFERENCE >::getBounds ( ) const
inline

Definition at line 511 of file visitors/visitors.hxx.

template<class INFERENCE >
const std::vector<double>& opengm::visitors::ExplicitTimingVisitor< INFERENCE >::getConstructionTime ( ) const
inline

Definition at line 502 of file visitors/visitors.hxx.

template<class INFERENCE >
const std::vector<double>& opengm::visitors::ExplicitTimingVisitor< INFERENCE >::getIterations ( ) const
inline

Definition at line 514 of file visitors/visitors.hxx.

template<class INFERENCE >
const std::vector<double>& opengm::visitors::ExplicitTimingVisitor< INFERENCE >::getTimes ( ) const
inline

Definition at line 505 of file visitors/visitors.hxx.

template<class INFERENCE >
const std::vector<double>& opengm::visitors::ExplicitTimingVisitor< INFERENCE >::getValues ( ) const
inline

Definition at line 508 of file visitors/visitors.hxx.

template<class INFERENCE >
size_t opengm::visitors::ExplicitTimingVisitor< INFERENCE >::operator() ( INFERENCE &  inf,
const typename INFERENCE::ValueType  value,
const typename INFERENCE::ValueType  bound 
)
inline

Definition at line 420 of file visitors/visitors.hxx.

+ Here is the call graph for this function:

template<class INFERENCE >
const std::map< std::string, std::vector<double > >& opengm::visitors::ExplicitTimingVisitor< INFERENCE >::protocolMap ( ) const
inline

Definition at line 498 of file visitors/visitors.hxx.