1 #ifndef OPENGM_LIBDAI_EXACT_HXX
2 #define OPENGM_LIBDAI_EXACT_HXX
12 template<
class GM,
class ACC>
13 class Exact :
public opengm::external::libdai::LibDaiInference<GM,ACC,Exact<GM,ACC> >,
public opengm::Inference<GM,ACC>{
15 typedef ACC AccumulationType;
16 typedef GM GraphicalModelType;
28 std::string name()
const{
29 return "libDAI-Exact";
34 const size_t verbose=0
40 std::string toString()
const{
43 <<
"logdomain="<<logDomain_<<
","
44 <<
"verbose="<<verbose_<<
"]";
50 Exact(
const GM & gm,
const Parameter param=Parameter())
55 virtual const GraphicalModelType& graphicalModel()
const{
56 return this->graphicalModel_impl();
60 return this->reset_impl();
64 return this->infer_impl();
67 template<
class VISITOR>
76 return this->arg_impl(v,argnr);
79 return this->marginal_impl(v,m);
82 return this->factorMarginal_impl(f,m);
92 #endif // OPENGM_LIBDAI_EXACT_HXX
Inference algorithm interface.
#define OPENGM_GM_TYPE_TYPEDEFS