diff --git a/packages/CLPBN/horus/ConstraintTree.cpp b/packages/CLPBN/horus/ConstraintTree.cpp index ac6f705e1..8b0e7799d 100644 --- a/packages/CLPBN/horus/ConstraintTree.cpp +++ b/packages/CLPBN/horus/ConstraintTree.cpp @@ -1033,7 +1033,7 @@ ConstraintTree::swapLogVar (LogVar X) { size_t pos = Util::indexOf (logVars_, X); assert (pos != logVars_.size()); - const CTNodes& nodes = getNodesAtLevel (pos); + CTNodes nodes = getNodesAtLevel (pos); for (CTNodes::const_iterator nodeIt = nodes.begin(); nodeIt != nodes.end(); ++ nodeIt) { CTChilds childsCopy = (*nodeIt)->childs(); diff --git a/packages/CLPBN/horus/CountingBp.cpp b/packages/CLPBN/horus/CountingBp.cpp index 0357939f1..870d27edf 100644 --- a/packages/CLPBN/horus/CountingBp.cpp +++ b/packages/CLPBN/horus/CountingBp.cpp @@ -186,7 +186,7 @@ CountingBp::createGroups (void) size_t prevVarGroupsSize = varGroups.size(); varGroups.clear(); for (size_t i = 0; i < varNodes.size(); i++) { - const VarSignature& signature = getSignature (varNodes[i]); + VarSignature signature = getSignature (varNodes[i]); VarSignMap::iterator it = varGroups.find (signature); if (it == varGroups.end()) { it = varGroups.insert (std::make_pair ( @@ -207,7 +207,7 @@ CountingBp::createGroups (void) facGroups.clear(); // set a new color to the factors with the same signature for (size_t i = 0; i < facNodes.size(); i++) { - const FacSignature& signature = getSignature (facNodes[i]); + FacSignature signature = getSignature (facNodes[i]); FacSignMap::iterator it = facGroups.find (signature); if (it == facGroups.end()) { it = facGroups.insert (std::make_pair ( @@ -270,8 +270,8 @@ CountingBp::createClusters ( VarSignature CountingBp::getSignature (const VarNode* varNode) { - const FacNodes& neighs = varNode->neighbors(); VarSignature sign; + const FacNodes& neighs = varNode->neighbors(); sign.reserve (neighs.size() + 1); for (size_t i = 0; i < neighs.size(); i++) { sign.push_back (std::make_pair ( @@ -288,8 +288,8 @@ CountingBp::getSignature (const VarNode* varNode) FacSignature CountingBp::getSignature (const FacNode* facNode) { - const VarNodes& neighs = facNode->neighbors(); FacSignature sign; + const VarNodes& neighs = facNode->neighbors(); sign.reserve (neighs.size() + 1); for (size_t i = 0; i < neighs.size(); i++) { sign.push_back (getColor (neighs[i])); diff --git a/packages/CLPBN/horus/HorusYap.cpp b/packages/CLPBN/horus/HorusYap.cpp index 3bc8a0724..5a527addb 100644 --- a/packages/CLPBN/horus/HorusYap.cpp +++ b/packages/CLPBN/horus/HorusYap.cpp @@ -44,7 +44,7 @@ createLiftedNetwork (void) while (parfactorList != YAP_TermNil()) { YAP_Term pfTerm = YAP_HeadOfTerm (parfactorList); parfactors.push_back (readParfactor (pfTerm)); - parfactorList = YAP_TailOfTerm (parfactorList); + parfactorList = YAP_TailOfTerm (parfactorList); } // LiftedUtils::printSymbolDictionary(); @@ -418,7 +418,7 @@ readParfactor (YAP_Term pfTerm) } // read the parameters - const Params& params = readParameters (YAP_ArgOfTerm (4, pfTerm)); + Params params = readParameters (YAP_ArgOfTerm (4, pfTerm)); // read the constraint Tuples tuples;