Cleaned up variable elimination code in ClusterGraph
[libdai.git] / include / dai / bbp.h
index ca849e5..fda1036 100644 (file)
@@ -38,6 +38,12 @@ DAI_ENUM(BBPCostFunctionBase,CFN_GIBBS_B,CFN_GIBBS_B2,CFN_GIBBS_EXP,CFN_GIBBS_B_
 /// Predefined cost functions that can be used with BBP
 class BBPCostFunction : public BBPCostFunctionBase {
     public:
+        /// Default constructor
+        BBPCostFunction() : BBPCostFunctionBase() {}
+
+        /// Construct from BBPCostFunctionBase \a x
+        BBPCostFunction( const BBPCostFunctionBase &x ) : BBPCostFunctionBase(x) {}
+
         /// Returns whether this cost function depends on having a Gibbs state
         bool needGibbsState() const;
 
@@ -332,7 +338,8 @@ class BBP {
     public:
         /// Parameters for BBP
         /* PROPERTIES(props,BBP) {
-           /// \brief Enumeration of possible update schedules
+           /// Enumeration of possible update schedules
+           /// The following update schedules are defined:
            /// - SEQ_FIX fixed sequential updates
            /// - SEQ_MAX maximum residual updates (inspired by [\ref EMK06])
            /// - SEQ_BP_REV schedule used by BP, but reversed
@@ -387,7 +394,7 @@ class BBP {
             UpdateType updates;
 
             /// Set members from PropertySet
-            /** \throw UNKNOWN_PROPERTY_TYPE if a Property key is not recognized
+            /** \throw UNKNOWN_PROPERTY if a Property key is not recognized
              *  \throw NOT_ALL_PROPERTIES_SPECIFIED if an expected Property is missing
              */
             void set(const PropertySet &opts);