Cleanup of BBP code
[libdai.git] / include / dai / clustergraph.h
index 249128a..654fbbc 100644 (file)
@@ -22,6 +22,7 @@
 
 /// \file
 /// \brief Defines class ClusterGraph
+/// \todo Improve documentation
 
 
 #ifndef __defined_libdai_clustergraph_h
@@ -65,19 +66,6 @@ namespace dai {
             /// Construct from vector<VarSet>
             ClusterGraph( const std::vector<VarSet> & cls );
             
-            /// Copy constructor
-            ClusterGraph( const ClusterGraph &x ) : G(x.G), vars(x.vars), clusters(x.clusters) {}
-
-            /// Assignment operator
-            ClusterGraph& operator=( const ClusterGraph &x ) {
-                if( this != &x ) {
-                    G = x.G;
-                    vars = x.vars;
-                    clusters = x.clusters;
-                }
-                return *this;
-            }
-
             /// Returns true if cluster I is not contained in a larger cluster
             bool isMaximal( size_t I ) const {
 #ifdef DAI_DEBUG
@@ -199,6 +187,8 @@ namespace dai {
             /*  the interactions that are created along the way.
              *  \param ElimSeq A set of outer clusters and an elimination sequence
              *  \return A set of elimination "cliques"
+             *  \todo Variable elimination should be implemented generically using a function
+             *  object that tells you which variable to delete.
              */
             ClusterGraph VarElim( const std::vector<Var> &ElimSeq ) const;