#include "osl/checkmate/dualCheckmateSearcher.h"
#include "osl/checkmate/dualCheckmateSearcher.tcc"
#include "osl/checkmate/checkmateSearcher.tcc"
#include "osl/checkmate/fixedDepthSearcher.tcc"
#include "osl/checkmate/oracleProver.tcc"
#include "osl/checkmate/oracleDisprover.tcc"
#include "osl/checkmate/analyzer/checkTableAnalyzer.h"
#include "osl/checkmate/analyzer/proofTreeDepth.h"
#include "osl/checkmate/simpleCheckHashTable.h"
#include "osl/checkmate/dominanceTable.h"
#include "osl/checkmate/checkHashRecord.h"
#include "osl/checkmate/checkmateRecorder.h"
#include "osl/checkmate/libertyEstimator.h"
#include "osl/checkmate/nullEstimator.h"
#include "osl/checkmate/pieceCost.h"
#include "osl/checkmate/nullCost.h"
#include "osl/record/csaString.h"
#include "osl/record/csaRecord.h"
#include "osl/state/hashEffectState.h"
#include "osl/misc/perfmon.h"
#include "osl/misc/realTime.h"
#include <boost/scoped_ptr.hpp>
#include <string>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <unistd.h>
関数 | |
void | usage (const char *prog) |
template<class Table, class H, class Cost> | |
void | search (const char *filename) |
void | searchFile (const char *filename) |
int | main (int argc, char **argv) |
void | dumpTree (const CheckTableAnalyzer &analyzer, const CheckHashRecord *record) |
void | readCsaState (std::istream &is, SimpleState &state) |
CSA Υե뤫 stream 1()ɤ | |
template<Player P, class Searcher> | |
void | testWinOrLose (const char *curFilename, Searcher &searcher, const SimpleState &sstate, int limit) |
変数 | |
bool | verbose = false |
unsigned long long | total_cycles = 0 |
size_t | limit = 409600 |
bool | showProofTree = false |
int | showAllTreeDepth = 0 |
int | showTreeDepth = 0 |
bool | showEscapeFilename = false |
bool | force_attack = false |
bool | useDominanceRelation = false |
int | num_checkmate = 0 |
int | num_escape = 0 |
int | num_unkown = 0 |
double | total_nodes = 0 |
double | total_tables = 0 |
bool | useOutlineFormat = false |
size_t | logThreshold = 0 |
bool | useHeuristics = true |
std::ostream * | treeOut = 0 |
std::ostream * | tree_size_out = 0 |
double | real_seconds = 0.0 |
void dumpTree | ( | const CheckTableAnalyzer & | analyzer, | |
const CheckHashRecord * | record | |||
) |
int main | ( | int | argc, | |
char ** | argv | |||
) |
checkstat.cc の 74 行で定義されています。
参照先 force_attack, limit, logThreshold, num_checkmate, num_escape, num_unkown, searchFile(), showAllTreeDepth, showEscapeFilename, showProofTree, showTreeDepth, total_cycles, total_nodes, total_tables, tree_size_out, treeOut, usage(), useDominanceRelation, useHeuristics, useOutlineFormat, と verbose.
void readCsaState | ( | std::istream & | is, | |
SimpleState & | state | |||
) |
CSA Υե뤫 stream 1()ɤ
checkstat.cc の 220 行で定義されています。
参照先 osl::record::csa::InputStream::load().
参照元 search().
void search | ( | const char * | filename | ) | [inline] |
checkstat.cc の 400 行で定義されています。
参照先 osl::BLACK, limit, osl::eval::max(), readCsaState(), real_seconds, state, total_cycles, total_nodes, total_tables, verbose, と osl::WHITE.
void searchFile | ( | const char * | filename | ) |
void testWinOrLose | ( | const char * | curFilename, | |
Searcher & | searcher, | |||
const SimpleState & | sstate, | |||
int | limit | |||
) | [inline] |
checkstat.cc の 231 行で定義されています。
参照先 osl::alt(), analyzer, osl::checkmate::analyzer::ProofTreeDepth::depth(), depth, dumpTree(), osl::checkmate::CheckHashRecord::findLoop(), force_attack, osl::misc::RealTime::getConsumedInDouble(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::ProofDisproof::isFinal(), num_checkmate, num_escape, num_unkown, osl::checkmate::CheckHashRecord::proofDisproof(), real_seconds, showEscapeFilename, showProofTree, state, osl::misc::PerfMon::stop(), total_cycles, tree_size_out, treeOut, useOutlineFormat, と verbose.
void usage | ( | const char * | prog | ) |
checkstat.cc の 35 行で定義されています。
bool force_attack = false |
size_t limit = 409600 |
checkstat.cc の 54 行で定義されています。
size_t logThreshold = 0 |
int num_checkmate = 0 |
int num_escape = 0 |
int num_unkown = 0 |
double real_seconds = 0.0 |
int showAllTreeDepth = 0 |
bool showEscapeFilename = false |
bool showProofTree = false |
int showTreeDepth = 0 |
unsigned long long total_cycles = 0 |
double total_nodes = 0 |
double total_tables = 0 |
std::ostream* tree_size_out = 0 |
std::ostream* treeOut = 0 |
bool useDominanceRelation = false |
bool useHeuristics = true |
bool useOutlineFormat = false |
bool verbose = false |
checkstat.cc の 52 行で定義されています。