#include <checkTableAnalyzer.h>
Public メソッド | |
CheckTableAnalyzer (const TwinTable &, bool outline=true) | |
~CheckTableAnalyzer () | |
void | showTree (const CheckHashRecord *record, std::ostream &os, int maxDepth, bool expandFinalState=true, bool showTerminalMoves=false, size_t threshold=0) const |
record root ȤڤФ | |
size_t | treeSize (const CheckHashRecord *record) const |
ơ֥state ãǽʶ̤οĴ٤ | |
size_t | proofTreeSize (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode) const |
record ξΤɬפʶ̤οĴ٤ | |
size_t | proofTreeSize (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode, size_t &leaf_size) const |
size_t | disproofTreeSize (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode, bool isPartialStack=false) const |
record ȿڤΤɬפʶ̤οĴ٤ | |
size_t | disproofTreeSize (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode, size_t &leaf_size, bool isPartialStack=false) const |
size_t | proofOrDisproofTreeSize (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode, bool isPartialStack=false) const |
size_t | proofOrDisproofTreeSize (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode, size_t &leaf_size, bool isPartialStack=false) const |
size_t | showProofTree (const CheckHashRecord *record, const HashKey &key, const PathEncoding &path, bool orNode, std::ostream &os, bool isPartialStack=false) const |
ơ֥state ξΤɬפڤɽ | |
Private 変数 | |
const TwinTable & | table |
bool | useOutlineFormat |
õڤ礭ȡĤɬפڤ礭 (ǾڤȤϸ¤ʤ) TODO: ɬפʻʤɤ
checkTableAnalyzer.h の 29 行で定義されています。
osl::checkmate::analyzer::CheckTableAnalyzer::CheckTableAnalyzer | ( | const TwinTable & | t, | |
bool | outline = true | |||
) | [explicit] |
checkTableAnalyzer.cc の 123 行で定義されています。
osl::checkmate::analyzer::CheckTableAnalyzer::~CheckTableAnalyzer | ( | ) |
checkTableAnalyzer.cc の 129 行で定義されています。
void osl::checkmate::analyzer::CheckTableAnalyzer::showTree | ( | const CheckHashRecord * | record, | |
std::ostream & | os, | |||
int | maxDepth, | |||
bool | expandFinalState = true , |
|||
bool | showTerminalMoves = false , |
|||
size_t | threshold = 0 | |||
) | const |
record root ȤڤФ
checkTableAnalyzer.cc の 134 行で定義されています。
参照先 osl::checkmate::analyzer::ShowAllTree::showDot(), osl::checkmate::analyzer::ShowAllTree::showOutline(), と useOutlineFormat.
参照元 dumpTree(), と proofOrDisproofTreeSize().
size_t osl::checkmate::analyzer::CheckTableAnalyzer::treeSize | ( | const CheckHashRecord * | record | ) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::proofTreeSize | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode | |||
) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::proofTreeSize | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode, | |||
size_t & | leaf_size | |||
) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::disproofTreeSize | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode, | |||
bool | isPartialStack = false | |||
) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::disproofTreeSize | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode, | |||
size_t & | leaf_size, | |||
bool | isPartialStack = false | |||
) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::proofOrDisproofTreeSize | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode, | |||
bool | isPartialStack = false | |||
) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::proofOrDisproofTreeSize | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode, | |||
size_t & | leaf_size, | |||
bool | isPartialStack = false | |||
) | const |
size_t osl::checkmate::analyzer::CheckTableAnalyzer::showProofTree | ( | const CheckHashRecord * | record, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
bool | orNode, | |||
std::ostream & | os, | |||
bool | isPartialStack = false | |||
) | const |
ơ֥state ξΤɬפڤɽ
checkTableAnalyzer.cc の 254 行で定義されています。
参照先 osl::checkmate::examineTreeGuess(), table, と useOutlineFormat.
const TwinTable& osl::checkmate::analyzer::CheckTableAnalyzer::table [private] |
checkTableAnalyzer.h の 31 行で定義されています。
参照元 disproofTreeSize(), proofOrDisproofTreeSize(), proofTreeSize(), と showProofTree().