クラス osl::search::QuiescenceRecord

QuiescenceSearch で表に保存するデータ. [詳細]

#include <quiescenceRecord.h>

osl::search::QuiescenceRecordに対する継承グラフ
Inheritance graph
[凡例]
osl::search::QuiescenceRecordのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 QuiescenceRecord ()
 QuiescenceRecord (const QuiescenceRecord &src)
 copy constructor: copy everything except for mutex
QuiescenceRecordoperator= (const QuiescenceRecord &src)
template<Player Turn>
const Position8 sendOffPosition (const NumEffectState &state) const
const Position8 sendOffPosition (Player turn, const NumEffectState &state) const
int checkmateNodesLeft (int max)
int threatmateNodesLeft (int max)
int checkmateNodes () const
 今までに詰将棋で探したノード数
int threatmateNodes () const
void clear ()
void setStaticValue (StaticValueType type, int value, int depth, const QuiescenceThreat &t1=QuiescenceThreat(), const QuiescenceThreat &t2=QuiescenceThreat())
void setLowerBound (int depth, int bound, Move best_move)
void setUpperBound (int depth, int bound)
void setHistoryValue (int value)
void setHistoryValue (Move best_move, int value)
void addKillerMoves (const MoveVector &new_moves)
StaticValueType staticValueType () const
bool hasStaticValue () const
int staticValue () const
int staticValueDepth () const
int upperDepth () const
int lowerDepth () const
int upperBound () const
int lowerBound () const
const Move bestMove () const
int movesEmpty () const
int movesSizeLessThan (size_t n) const
int moves_size () const
void loadMoves (MoveVector &dst) const
void dump (std::ostream &) const
const QuiescenceThreat staticThreat (int index)
void updateThreatmate (Player turn, const DualThreatmateState *parent, bool in_check)

Static Public メソッド

static const char * toString (StaticValueType)

フレンド

class SimpleHashRecord

説明

QuiescenceSearch で表に保存するデータ.

quiescenceRecord.h137 行で定義されています。


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

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

quiescenceRecord.h147 行で定義されています。

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

copy constructor: copy everything except for mutex

quiescenceRecord.h153 行で定義されています。


関数

void osl::search::QuiescenceRecord::addKillerMoves ( const MoveVector &  new_moves  )  [inline]
const Move osl::search::QuiescenceRecord::bestMove (  )  const [inline]
int osl::search::QuiescenceRecord::checkmateNodes (  )  const [inline]

今までに詰将棋で探したノード数

quiescenceRecord.h224 行で定義されています。

参照先 osl::search::QuiescenceRecordBase::checkmate_nodes.

int osl::search::QuiescenceRecord::checkmateNodesLeft ( int  max  )  [inline]
void osl::search::QuiescenceRecord::clear (  )  [inline]
void osl::search::QuiescenceRecord::dump ( std::ostream &  os  )  const
bool osl::search::QuiescenceRecord::hasStaticValue (  )  const [inline]
void osl::search::QuiescenceRecord::loadMoves ( MoveVector &  dst  )  const [inline]
int osl::search::QuiescenceRecord::lowerBound (  )  const [inline]
int osl::search::QuiescenceRecord::lowerDepth (  )  const [inline]
int osl::search::QuiescenceRecord::moves_size (  )  const [inline]
int osl::search::QuiescenceRecord::movesEmpty (  )  const [inline]
int osl::search::QuiescenceRecord::movesSizeLessThan ( size_t  n  )  const [inline]
QuiescenceRecord& osl::search::QuiescenceRecord::operator= ( const QuiescenceRecord src  )  [inline]

quiescenceRecord.h157 行で定義されています。

const Position8 osl::search::QuiescenceRecord::sendOffPosition ( Player  turn,
const NumEffectState &  state 
) const [inline]

quiescenceRecord.h182 行で定義されています。

参照先 osl::BLACK.

template<Player Turn>
const Position8 osl::search::QuiescenceRecord::sendOffPosition ( const NumEffectState &  state  )  const [inline]
void osl::search::QuiescenceRecord::setHistoryValue ( Move  best_move,
int  value 
) [inline]
void osl::search::QuiescenceRecord::setHistoryValue ( int  value  )  [inline]
void osl::search::QuiescenceRecord::setLowerBound ( int  depth,
int  bound,
Move  best_move 
) [inline]
void osl::search::QuiescenceRecord::setStaticValue ( StaticValueType  type,
int  value,
int  depth,
const QuiescenceThreat t1 = QuiescenceThreat(),
const QuiescenceThreat t2 = QuiescenceThreat() 
) [inline]
void osl::search::QuiescenceRecord::setUpperBound ( int  depth,
int  bound 
) [inline]
const QuiescenceThreat osl::search::QuiescenceRecord::staticThreat ( int  index  )  [inline]
int osl::search::QuiescenceRecord::staticValue (  )  const [inline]
int osl::search::QuiescenceRecord::staticValueDepth (  )  const [inline]
StaticValueType osl::search::QuiescenceRecord::staticValueType (  )  const [inline]
int osl::search::QuiescenceRecord::threatmateNodes (  )  const [inline]
int osl::search::QuiescenceRecord::threatmateNodesLeft ( int  max  )  [inline]
引数:
max このrecordで使って良いノード数
戻り値:
詰めろ確認の詰将棋に使えるノード数を返す

quiescenceRecord.h210 行で定義されています。

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

参照元 osl::search::QuiescenceSearch2< EvalT >::staticValue(), と osl::search::AlphaBeta2Tree< EvalT >::testThreatmate().

const char * osl::search::QuiescenceRecord::toString ( StaticValueType  type  )  [static]
void osl::search::QuiescenceRecord::updateThreatmate ( Player  turn,
const DualThreatmateState parent,
bool  in_check 
) [inline]
int osl::search::QuiescenceRecord::upperBound (  )  const [inline]
int osl::search::QuiescenceRecord::upperDepth (  )  const [inline]

フレンドと関連する関数

friend class SimpleHashRecord [friend]

quiescenceRecord.h338 行で定義されています。


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:54 2010に生成されました。  doxygen 1.6.3