3 #include <boost/foreach.hpp> 
    4 #include <boost/format.hpp> 
   13   BOOST_FOREACH(
Move move, moves)
 
   17     assert(state.isConsistent(
true));
 
   19   return std::make_pair(HashKey(state), path);
 
   25   const std::pair<HashKey, PathEncoding> pair = getLastState(moves);
 
   26   return regist(pair.first, pair.second);
 
   35   vector<PathEncoding>& rs = keys[key];
 
   48       ++duplicated_hash_counter;
 
   50       return HASH_DUPLICATE;
 
   55       ++duplicated_moves_counter;
 
   56       return MOVES_DUPLICATE;
 
   64   out << boost::format(
"Trials %d, Unique %d, Duplicates Hash %d, Duplicated moves %d\n")
 
   67     % duplicated_hash_counter 
 
   68     % duplicated_moves_counter;