diff --git a/packages/CLPBN/horus/BeliefProp.cpp b/packages/CLPBN/horus/BeliefProp.cpp index f07a0feef..d0efffa6a 100644 --- a/packages/CLPBN/horus/BeliefProp.cpp +++ b/packages/CLPBN/horus/BeliefProp.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include "BeliefProp.h" diff --git a/packages/CLPBN/horus/GroundSolver.cpp b/packages/CLPBN/horus/GroundSolver.cpp index 987278f96..714791a37 100644 --- a/packages/CLPBN/horus/GroundSolver.cpp +++ b/packages/CLPBN/horus/GroundSolver.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include "GroundSolver.h" #include "VarElim.h" diff --git a/packages/CLPBN/horus/Indexer.cpp b/packages/CLPBN/horus/Indexer.cpp new file mode 100644 index 000000000..994335f8c --- /dev/null +++ b/packages/CLPBN/horus/Indexer.cpp @@ -0,0 +1,32 @@ +#include +#include + +#include "Indexer.h" + + +namespace Horus { + +std::ostream& +operator<< (std::ostream& os, const Indexer& indexer) +{ + os << "(" ; + os << std::setw (2) << std::setfill('0') << indexer.index_; + os << ") " ; + os << indexer.indices_; + return os; +} + + + +std::ostream& +operator<< (std::ostream &os, const MapIndexer& indexer) +{ + os << "(" ; + os << std::setw (2) << std::setfill('0') << indexer.index_; + os << ") " ; + os << indexer.indices_; + return os; +} + +} // namespace Horus + diff --git a/packages/CLPBN/horus/Indexer.h b/packages/CLPBN/horus/Indexer.h index 262d6034b..7d2ea817c 100644 --- a/packages/CLPBN/horus/Indexer.h +++ b/packages/CLPBN/horus/Indexer.h @@ -4,8 +4,6 @@ #include #include #include -#include -#include #include "Util.h" @@ -187,18 +185,6 @@ Indexer::calculateOffsets (void) -inline std::ostream& -operator<< (std::ostream& os, const Indexer& indexer) -{ - os << "(" ; - os << std::setw (2) << std::setfill('0') << indexer.index_; - os << ") " ; - os << indexer.indices_; - return os; -} - - - class MapIndexer { public: MapIndexer (const Ranges& ranges, const std::vector& mask); @@ -237,7 +223,9 @@ class MapIndexer { inline -MapIndexer::MapIndexer (const Ranges& ranges, const std::vector& mask) +MapIndexer::MapIndexer ( + const Ranges& ranges, + const std::vector& mask) : index_(0), indices_(ranges.size(), 0), ranges_(ranges), valid_(true) { @@ -349,18 +337,6 @@ MapIndexer::reset (void) std::fill (indices_.begin(), indices_.end(), 0); } - - -inline std::ostream& -operator<< (std::ostream &os, const MapIndexer& indexer) -{ - os << "(" ; - os << std::setw (2) << std::setfill('0') << indexer.index_; - os << ") " ; - os << indexer.indices_; - return os; -} - } // namespace Horus #endif // YAP_PACKAGES_CLPBN_HORUS_INDEXER_H_ diff --git a/packages/CLPBN/horus/Makefile.in b/packages/CLPBN/horus/Makefile.in index cbf9d700e..77cc865e0 100644 --- a/packages/CLPBN/horus/Makefile.in +++ b/packages/CLPBN/horus/Makefile.in @@ -54,6 +54,7 @@ HEADERS = \ $(srcdir)/ElimGraph.h \ $(srcdir)/Factor.h \ $(srcdir)/FactorGraph.h \ + $(srcdir)/GroundSolver.h \ $(srcdir)/Histogram.h \ $(srcdir)/Horus.h \ $(srcdir)/Indexer.h \ @@ -67,7 +68,6 @@ HEADERS = \ $(srcdir)/Parfactor.h \ $(srcdir)/ParfactorList.h \ $(srcdir)/ProbFormula.h \ - $(srcdir)/GroundSolver.h \ $(srcdir)/TinySet.h \ $(srcdir)/Util.h \ $(srcdir)/Var.h \ @@ -83,9 +83,11 @@ CPP_SOURCES = \ $(srcdir)/ElimGraph.cpp \ $(srcdir)/Factor.cpp \ $(srcdir)/FactorGraph.cpp \ + $(srcdir)/GroundSolver.cpp \ $(srcdir)/Histogram.cpp \ $(srcdir)/HorusCli.cpp \ $(srcdir)/HorusYap.cpp \ + $(srcdir)/Indexer.cpp \ $(srcdir)/LiftedBp.cpp \ $(srcdir)/LiftedKc.cpp \ $(srcdir)/LiftedOperations.cpp \ @@ -95,7 +97,6 @@ CPP_SOURCES = \ $(srcdir)/Parfactor.cpp \ $(srcdir)/ParfactorList.cpp \ $(srcdir)/ProbFormula.cpp \ - $(srcdir)/GroundSolver.cpp \ $(srcdir)/Util.cpp \ $(srcdir)/Var.cpp \ $(srcdir)/VarElim.cpp \ @@ -110,8 +111,10 @@ OBJS = \ ElimGraph.o \ Factor.o \ FactorGraph.o \ + GroundSolver.o \ Histogram.o \ HorusYap.o \ + Indexer.o \ LiftedBp.o \ LiftedKc.o \ LiftedOperations.o \ @@ -121,7 +124,6 @@ OBJS = \ ProbFormula.o \ Parfactor.o \ ParfactorList.o \ - GroundSolver.o \ Util.o \ Var.o \ VarElim.o \ @@ -135,8 +137,9 @@ HCLI_OBJS = \ ElimGraph.o \ Factor.o \ FactorGraph.o \ - HorusCli.o \ GroundSolver.o \ + HorusCli.o \ + Indexer.o \ Util.o \ Var.o \ VarElim.o \ diff --git a/packages/CLPBN/horus/WeightedBp.cpp b/packages/CLPBN/horus/WeightedBp.cpp index 2f1120e69..e188f7bc9 100644 --- a/packages/CLPBN/horus/WeightedBp.cpp +++ b/packages/CLPBN/horus/WeightedBp.cpp @@ -1,9 +1,11 @@ #include #include +#include #include "WeightedBp.h" + namespace Horus { WeightedBp::~WeightedBp (void)