+
+
+ /// @name General InfAlg interface
+ //@{
+ virtual JTree* clone() const { return new JTree(*this); }
+ virtual JTree* create() const { return new JTree(); }
+ virtual std::string identify() const;
+ virtual Factor belief( const Var &n ) const;
+ virtual Factor belief( const VarSet &ns ) const;
+ virtual std::vector<Factor> beliefs() const;
+ virtual Real logZ() const;
+ virtual void init() {}
+ virtual void init( const VarSet &/*ns*/ ) {}
+ virtual double run();
+ virtual double maxDiff() const { return 0.0; }
+ virtual size_t Iterations() const { return 1UL; }
+ //@}
+
+
+ /// @name Additional interface specific for JTree
+ //@{