00001
00002
00003 #include "osl/checkmate/twinList.h"
00004 #include "osl/checkmate/checkHashRecord.h"
00005 #include <iostream>
00006
00007 void osl::checkmate::
00008 TwinList::clear()
00009 {
00010 slist<TwinEntry>::clear();
00011 size_cache = 0;
00012 }
00013
00014 void osl::checkmate::
00015 TwinList::dump(std::ostream& os) const
00016 {
00017 os << "twin list " << size() << "\n";
00018 for (const_iterator p=begin(); p!=end(); ++p)
00019 {
00020 os << "twins " << p->path << " " << p->move.move
00021 << " loop to " << p->loopTo;
00022 if (p->move.record)
00023 {
00024 os << " " << p->move.record->proofDisproof()
00025 << " " << p->move.record
00026 << " #next-twins " << p->move.record->twins.size();
00027 }
00028 os << "\n";
00029 }
00030 }
00031
00032
00033
00034
00035
00036