From 5cdc743d491a04ee0446bd757cedb4c7b6bc585f Mon Sep 17 00:00:00 2001 From: Carlo Zancanaro Date: Mon, 9 Jul 2012 17:09:49 +1000 Subject: Cleaning up a bit of code around the place. - Especially making logging a bit nicer. --- impl/ImprovementOperator.hpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'impl/ImprovementOperator.hpp') diff --git a/impl/ImprovementOperator.hpp b/impl/ImprovementOperator.hpp index 716768d..d99ccbc 100644 --- a/impl/ImprovementOperator.hpp +++ b/impl/ImprovementOperator.hpp @@ -39,7 +39,7 @@ struct NaiveImprovementOperator : public ImprovementOperator { strat.set(expr, index); } } - //log::strategy << strat; + //log::strategy << strat << std::endl; return changed; } }; @@ -169,7 +169,6 @@ struct SmartImprovementOperator : public ImprovementOperator { }; void invalidateSubexpressions(IdSet>& set, const Expression* expr) const { - if (!expr) return; const MaxExpression* maxExpr = dynamic_cast*>(expr); if (maxExpr != NULL) { if (!set.contains(*maxExpr)) { @@ -178,8 +177,7 @@ struct SmartImprovementOperator : public ImprovementOperator { end = maxExpr->arguments().end(); it != end; ++it) { - if (*it) - invalidateSubexpressions(set, *it); + invalidateSubexpressions(set, *it); } } } @@ -226,17 +224,20 @@ struct SmartImprovementOperator : public ImprovementOperator { stableSet = invalidSet.inverse(); } - log::strategy << "stable: " << stableSet; - log::strategy << "infl: " << _influence; + log::strategy << "stable: " << stableSet << std::endl; + log::strategy << "infl: " << _influence << std::endl; DynamicMaxStrategy strat(_system, stratOut, _influence, rho, stableSet, changedSet); - log::strategy << "invalid: " << invalidSet; + log::strategy << "invalid: " << invalidSet << std::endl; for (auto it = invalidSet.begin(), end = invalidSet.end(); it != end; ++it) { - log::strategy << _system.maxExpression(*it); - strat.get(_system.maxExpression(*it)); + unsigned int subExpression = strat.get(_system.maxExpression(*it)); + log::strategy << _system.maxExpression(*it) + << " -> " + << subExpression << std::endl; } + log::strategy << std::endl; IdSet> seen; for (auto it = changedSet.begin(), end = changedSet.end(); -- cgit v1.2.3