+++ /dev/null
-#include "DifficultyScore.h"
-namespace BEEV
-{
- map<int, int> DifficultyScore::cache;
-}
{
private:
// maps from nodeNumber to the previously calculated difficulty score..
- static map<int, int> cache;
+ map<int, int> cache;
static bool isLikeDivision(const Kind& k)
{
return k == BVMULT || k == BVDIV || k == BVMOD || k == SBVDIV || k == SBVREM || k == SBVMOD;
}
- static int visit(const ASTNode& b, ASTNodeSet& visited)
+ int visit(const ASTNode& b, ASTNodeSet& visited)
{
if (b.isAtom())
return 0;
}
public:
- static int score(const ASTNode& top)
+ int score(const ASTNode& top)
{
if (cache.find(top.GetNodeNum()) != cache.end())
return cache.find(top.GetNodeNum())->second;
ASTNode simplified_solved_InputToSAT = inputToSAT;
- long initial_difficulty_score = DifficultyScore::score(original_input);
+ DifficultyScore difficulty;
+ long initial_difficulty_score = difficulty.score(original_input);
// A heap object so I can easily control its lifetime.
BVSolver* bvSolver = new BVSolver(bm,simp);
bm->Begin_RemoveWrites = false;
- long final_difficulty_score = DifficultyScore::score(simplified_solved_InputToSAT);
+ long final_difficulty_score = difficulty.score(simplified_solved_InputToSAT);
if (bm->UserFlags.stats_flag)
{
cerr << "Initial Difficulty Score:" << initial_difficulty_score <<endl;
+++ /dev/null
-#include "EstablishIntervals.h"
-namespace BEEV
-{
-
- vector<EstablishIntervals::IntervalType * > EstablishIntervals::toDeleteLater;
- vector<CBV> EstablishIntervals::likeAutoPtr;
-
-};
class EstablishIntervals
{
+ private:
+
public:
struct IntervalType
{
}
};
- static vector<IntervalType * > toDeleteLater;
- static vector<CBV> likeAutoPtr;
+ vector<EstablishIntervals::IntervalType * > toDeleteLater;
+ vector<CBV> likeAutoPtr;
private:
return it;
}
- static IntervalType * createInterval(CBV min, CBV max)
+ IntervalType * createInterval(CBV min, CBV max)
{
IntervalType *it = new IntervalType(min,max);
toDeleteLater.push_back(it);