#include <twinList.h>
Public メソッド | |
TwinList () | |
unsigned int | size () const |
void | clear () |
const_iterator | find (const PathEncoding &path) const |
const TwinEntry * | findLoopTo (const CheckHashRecord *record) const |
void | addLoopDetection (const PathEncoding &path, const CheckMove &move, const CheckHashRecord *loopTo) |
void | dump (std::ostream &) const |
Private 変数 | |
unsigned int | size_cache |
twinList.h の 15 行で定義されています。
osl::checkmate::TwinList::TwinList | ( | ) | [inline] |
twinList.h の 19 行で定義されています。
unsigned int osl::checkmate::TwinList::size | ( | ) | const [inline] |
twinList.h の 26 行で定義されています。
参照先 size_cache.
参照元 osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), dump(), osl::checkmate::operator<<(), osl::checkmate::analyzer::TreeStreamWriter::showMove(), と osl::checkmate::CheckHashRecord::~CheckHashRecord().
void osl::checkmate::TwinList::clear | ( | ) |
twinList.cc の 8 行で定義されています。
参照先 size_cache.
参照元 osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::CheckHashRecord::setLoopDetectionInAttack(), と osl::checkmate::CheckHashRecord::setLoopDetectionTryMerge().
const_iterator osl::checkmate::TwinList::find | ( | const PathEncoding & | path | ) | const [inline] |
const TwinEntry* osl::checkmate::TwinList::findLoopTo | ( | const CheckHashRecord * | record | ) | const [inline] |
void osl::checkmate::TwinList::addLoopDetection | ( | const PathEncoding & | path, | |
const CheckMove & | move, | |||
const CheckHashRecord * | loopTo | |||
) | [inline] |
void osl::checkmate::TwinList::dump | ( | std::ostream & | os | ) | const |
unsigned int osl::checkmate::TwinList::size_cache [private] |