Generalized VarSet to "template<typename T> small_set<T>"
[libdai.git] / src / alldai.cpp
index cca6ec2..ebabd1f 100644 (file)
@@ -22,6 +22,7 @@
 #include <string>
 #include <dai/alldai.h>
 #include <dai/properties.h>
+#include <dai/exceptions.h>
 
 
 namespace dai {
@@ -31,6 +32,8 @@ using namespace std;
 
 
 InfAlg *newInfAlg( const string &name, const FactorGraph &fg, const PropertySet &opts ) {
+    if( name == ExactInf::Name )
+        return new ExactInf (fg, opts);
 #ifdef WITH_BP
     if( name == BP::Name ) 
         return new BP (fg, opts);
@@ -59,7 +62,7 @@ InfAlg *newInfAlg( const string &name, const FactorGraph &fg, const PropertySet
     if( name == MR::Name )
         return new MR (fg, opts);
 #endif
-    throw "Unknown inference algorithm";
+    DAI_THROW(UNKNOWN_DAI_ALGORITHM);
 }