クラス osl::search::SimpleHashRecord

SimpleHashTable ˵Ͽ륨ȥ [詳細]

#include <simpleHashRecord.h>

osl::search::SimpleHashRecordに対する継承グラフ

Inheritance graph
[凡例]
osl::search::SimpleHashRecordのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 SimpleHashRecord ()
 SimpleHashRecord (const SimpleHashRecord &src)
 copy constructor: copy everything except for mutex
SimpleHashRecordoperator= (const SimpleHashRecord &src)
void addNodeCount (size_t diff)
void setSumNodeCountOfChildren ()
size_t sumOfNodeCountOfChildren () const
category::CategoryFlagsprepareGenerate (int new_limit, int margin)
void setAbsoluteValue (Move best_move, int value, int limit)
 ͤ񤭹.
void setBestMove (SearchMove m)
void setAbsoluteValue (MoveLogProb best_move, int value, int limit)
void setLowerBound (Player P, int limit, const SearchMove &best_move, int value)
 lowerBound .
void setUpperBound (Player P, int limit, const SearchMove &best_move, int value)
 upperBound .
int upperLimit () const
 upperBound ϿȤlimit
int upperBound () const
 ֤Υץ쥤䤫ߤɾͤξ
int lowerLimit () const
 lowerBound ϿȤlimit
int lowerBound () const
 ֤Υץ쥤䤫ߤɾͤβ
int checkmateNodes () const
 ޤǤ˵;õΡɿ
int threatmateNodes () const
const SearchMove bestMove () const
SearchMoveSetmoves ()
const SearchMoveSetmoves () const
bool hasUpperBound (int limit) const
bool hasLowerBound (int limit) const
bool hasAbsoluteUpperBound (Player p, int limit) const
bool hasAbsoluteLowerBound (Player p, int limit) const
int absoluteUpperBound (Player p) const
int absoluteLowerBound (Player p) const
void resetValue ()
template<Player P>
bool hasGreaterLowerBound (int limit, int threshold, int &val) const
 high fail 뤫
template<Player P>
bool hasLesserUpperBound (int limit, int threshold, int &val) const
 low fail 뤫
const DualThreatmateStatethreatmate () const
DualThreatmateStatethreatmate ()
void dump (std::ostream &) const
void copyFrom (const SimpleHashRecord &)
 SimpleHashTable::migrate
void fixBestMove ()
 SimpleHashTable::migrate
size_t nodeCount () const
double nodeRatio (Move) const
void dumpNodeCount (std::ostream &os, size_t) const

Public 変数

QuiescenceRecord qrecord
 礤ǻȤǡ
bool is_king_in_check

Private メソッド

template<bool PreferLowerBound>
void makeConsistent (Player P)
 ¤Ȳ¤̷⤬äĴ.


説明

SimpleHashTable ˵Ͽ륨ȥ

simpleHashRecord.h48 行で定義されています。


コンストラクタとデストラクタ

osl::search::SimpleHashRecord::SimpleHashRecord (  )  [inline]

simpleHashRecord.h59 行で定義されています。

osl::search::SimpleHashRecord::SimpleHashRecord ( const SimpleHashRecord src  )  [inline]

copy constructor: copy everything except for mutex

simpleHashRecord.h65 行で定義されています。


関数

SimpleHashRecord& osl::search::SimpleHashRecord::operator= ( const SimpleHashRecord src  )  [inline]

simpleHashRecord.h70 行で定義されています。

参照先 is_king_in_check, と qrecord.

void osl::search::SimpleHashRecord::addNodeCount ( size_t  diff  )  [inline]

void osl::search::SimpleHashRecord::setSumNodeCountOfChildren (  ) 

size_t osl::search::SimpleHashRecord::sumOfNodeCountOfChildren (  )  const

category::CategoryFlags& osl::search::SimpleHashRecord::prepareGenerate ( int  new_limit,
int  margin 
) [inline]

void osl::search::SimpleHashRecord::setAbsoluteValue ( Move  best_move,
int  value,
int  limit 
) [inline]

void osl::search::SimpleHashRecord::setBestMove ( SearchMove  m  )  [inline]

void osl::search::SimpleHashRecord::setAbsoluteValue ( MoveLogProb  best_move,
int  value,
int  limit 
) [inline]

void osl::search::SimpleHashRecord::setLowerBound ( Player  P,
int  limit,
const SearchMove best_move,
int  value 
) [inline]

void osl::search::SimpleHashRecord::setUpperBound ( Player  P,
int  limit,
const SearchMove best_move,
int  value 
) [inline]

template<bool PreferLowerBound>
void osl::search::SimpleHashRecord::makeConsistent ( Player  P  )  [inline, private]

int osl::search::SimpleHashRecord::upperLimit (  )  const [inline]

int osl::search::SimpleHashRecord::upperBound (  )  const [inline]

int osl::search::SimpleHashRecord::lowerLimit (  )  const [inline]

int osl::search::SimpleHashRecord::lowerBound (  )  const [inline]

int osl::search::SimpleHashRecord::checkmateNodes (  )  const [inline]

ޤǤ˵;õΡɿ

simpleHashRecord.h225 行で定義されています。

参照先 osl::search::QuiescenceRecordBase::checkmate_nodes, と qrecord.

int osl::search::SimpleHashRecord::threatmateNodes (  )  const [inline]

simpleHashRecord.h226 行で定義されています。

参照先 qrecord, と osl::search::QuiescenceRecordBase::threatmate_nodes.

const SearchMove osl::search::SimpleHashRecord::bestMove (  )  const [inline]

SearchMoveSet& osl::search::SimpleHashRecord::moves (  )  [inline]

const SearchMoveSet& osl::search::SimpleHashRecord::moves (  )  const [inline]

simpleHashRecord.h234 行で定義されています。

参照先 osl::search::SimpleHashRecordBase::move_cache.

bool osl::search::SimpleHashRecord::hasUpperBound ( int  limit  )  const [inline]

bool osl::search::SimpleHashRecord::hasLowerBound ( int  limit  )  const [inline]

bool osl::search::SimpleHashRecord::hasAbsoluteUpperBound ( Player  p,
int  limit 
) const [inline]

bool osl::search::SimpleHashRecord::hasAbsoluteLowerBound ( Player  p,
int  limit 
) const [inline]

int osl::search::SimpleHashRecord::absoluteUpperBound ( Player  p  )  const [inline]

int osl::search::SimpleHashRecord::absoluteLowerBound ( Player  p  )  const [inline]

void osl::search::SimpleHashRecord::resetValue (  )  [inline]

template<Player P>
bool osl::search::SimpleHashRecord::hasGreaterLowerBound ( int  limit,
int  threshold,
int &  val 
) const [inline]

template<Player P>
bool osl::search::SimpleHashRecord::hasLesserUpperBound ( int  limit,
int  threshold,
int &  val 
) const [inline]

low fail 뤫

simpleHashRecord.h283 行で定義されています。

参照先 osl::eval::betterThan(), upperBound(), と upperLimit().

参照元 osl::search::AlphaBeta2Tree::searchAllMoves().

const DualThreatmateState& osl::search::SimpleHashRecord::threatmate (  )  const [inline]

DualThreatmateState& osl::search::SimpleHashRecord::threatmate (  )  [inline]

simpleHashRecord.h296 行で定義されています。

参照先 qrecord, と osl::search::QuiescenceRecord::threatmate.

void osl::search::SimpleHashRecord::dump ( std::ostream &  os  )  const

void osl::search::SimpleHashRecord::copyFrom ( const SimpleHashRecord src  ) 

void osl::search::SimpleHashRecord::fixBestMove (  ) 

size_t osl::search::SimpleHashRecord::nodeCount (  )  const [inline]

simpleHashRecord.h305 行で定義されています。

参照先 osl::search::SimpleHashRecordBase::search_nodes.

参照元 dump(), と nodeRatio().

double osl::search::SimpleHashRecord::nodeRatio ( Move  move  )  const

void osl::search::SimpleHashRecord::dumpNodeCount ( std::ostream &  os,
size_t  max 
) const


変数


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:19 2009に生成されました。  doxygen 1.5.6