All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Typedefs | Functions | Variables
range-vs-nodes.cc File Reference

mtdf から QuiescenceSearch を呼ぶ時に良いrangeを求める. More...

#include "osl/search/quiescenceSearch2.h"
#include "osl/search/quiescenceSearch2.tcc"
#include "osl/search/simpleHashTable.h"
#include "osl/checkmate/dualDfpn.h"
#include "osl/state/numEffectState.h"
#include "osl/record/csaString.h"
#include "osl/record/csaRecord.h"
#include "osl/eval/progressEval.h"
#include "osl/stat/average.h"
#include "osl/stl/slist.h"
#include <iostream>
#include <cstdio>
#include <fstream>
#include <cstdlib>
Include dependency graph for range-vs-nodes.cc:

Go to the source code of this file.

Classes

class  Searcher
 
class  NormalSearcher
 
class  FullWidth
 
class  FixedRange
 [center-half_range, center+half_range] で探索 More...
 
class  FixedCenter
 
class  AccurateCenter
 
class  RootCenter
 
class  ExtendToCenter
 [0-min_range, max(0+min_range, ev.value()-frontier_range] で探索. More...
 
class  ExtendToCenterModest
 [0-min_range, max(0+min_range/2, ev.value()-frontier_range] で探索. More...
 
class  ExtendToOther
 [0-min_range*2, 0+min_range] More...
 
class  Analyzer
 

Typedefs

typedef
SearchState2Core::checkmate_t 
checkmate_t
 
typedef QuiescenceSearch2
< eval::ProgressEval
qsearch_t
 
typedef qsearch_t::eval_t eval_t
 

Functions

void qsearch (const char *filename)
 
void usage (const char *program_name)
 
int main (int argc, char **argv)
 
const std::string tos (int val)
 

Variables

int record_depth = -6
 
bool verbose = false
 
size_t skip_first = 0
 
int center = 0
 
Analyzer analyzer
 

Detailed Description

mtdf から QuiescenceSearch を呼ぶ時に良いrangeを求める.

root の静的評価値に近付けると,ノード数は増えるが値は正確に

Definition in file range-vs-nodes.cc.

Typedef Documentation

Definition at line 102 of file range-vs-nodes.cc.

Definition at line 104 of file range-vs-nodes.cc.

Definition at line 103 of file range-vs-nodes.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 54 of file range-vs-nodes.cc.

References center, qsearch(), record_depth, skip_first, usage(), and verbose.

void qsearch ( const char *  filename)
const std::string tos ( int  val)
void usage ( const char *  program_name)

Definition at line 43 of file range-vs-nodes.cc.

Variable Documentation

Analyzer analyzer

Definition at line 493 of file range-vs-nodes.cc.

Referenced by osl::checkmate::Dfpn::hasCheckmateMove().

int center = 0
int record_depth = -6

Definition at line 49 of file range-vs-nodes.cc.

Referenced by main().

size_t skip_first = 0

Definition at line 51 of file range-vs-nodes.cc.

bool verbose = false

Definition at line 50 of file range-vs-nodes.cc.