クラス 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 Position8sendOffPosition (const NumEffectState &state) const
const Position8sendOffPosition (Player turn, const NumEffectState &state) const
const King8Infoking8Info (const NumEffectState &state, const PieceMask &pin) const
int checkmateNodesLeft (int max)
int threatmateNodesLeft (int max)
int checkmateNodes () const
 ޤǤ˵;õΡɿ
int threatmateNodes () const
void setVisited (bool value=true)
bool isVisited () 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 reserveMoves (size_t new_size)
void addKillerMoves (const MoveVector &new_moves)
void addKillerMovesReserved (const MoveVector &new_moves)
template<class MOVE_TYPE>
void addMoves (MOVE_TYPE type, 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 moves_size () const
void loadMoves (MoveVector &dst) const
QuiescenceFlags cacheFlags () const
void dump (std::ostream &) const

Static Public メソッド

static const char * toString (StaticValueType)

Public 変数

DualThreatmateState threatmate
AttackOracleAges attack_oracle
 oracle 
AttackOracleAges threatmate_oracle

Private メソッド

void makeKing8InfoInLock (const NumEffectState &state, PieceMask pins) const
void reserveMovesInLock (size_t new_size)
void addMovesReservedInLock (const MoveVector &new_moves)
void addMovesReserved (const MoveVector &new_moves)
void addMovesInLock (const MoveVector &new_moves)
void addMoves (const MoveVector &new_moves)


説明

QuiescenceSearch ɽ¸ǡ

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


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

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

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

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

copy constructor: copy everything except for mutex

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


関数

const char * osl::search::QuiescenceRecord::toString ( StaticValueType  type  )  [static]

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

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

参照先 attack_oracle, threatmate, と threatmate_oracle.

template<Player Turn>
const Position8& osl::search::QuiescenceRecord::sendOffPosition ( const NumEffectState &  state  )  const [inline]

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

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

参照先 osl::BLACK.

void osl::search::QuiescenceRecord::makeKing8InfoInLock ( const NumEffectState &  state,
PieceMask  pins 
) const [inline, private]

const King8Info& osl::search::QuiescenceRecord::king8Info ( const NumEffectState &  state,
const PieceMask pin 
) const [inline]

int osl::search::QuiescenceRecord::checkmateNodesLeft ( int  max  )  [inline]

int osl::search::QuiescenceRecord::threatmateNodesLeft ( int  max  )  [inline]

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

ޤǤ˵;õΡɿ

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

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

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

void osl::search::QuiescenceRecord::setVisited ( bool  value = true  )  [inline]

bool osl::search::QuiescenceRecord::isVisited (  )  const [inline]

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

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

void osl::search::QuiescenceRecord::clear (  )  [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::setLowerBound ( int  depth,
int  bound,
Move  best_move 
) [inline]

void osl::search::QuiescenceRecord::setUpperBound ( int  depth,
int  bound 
) [inline]

void osl::search::QuiescenceRecord::setHistoryValue ( int  value  )  [inline]

void osl::search::QuiescenceRecord::setHistoryValue ( Move  best_move,
int  value 
) [inline]

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

参照先 setHistoryValue().

void osl::search::QuiescenceRecord::reserveMovesInLock ( size_t  new_size  )  [inline, private]

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

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

参照元 addMovesInLock(), と reserveMoves().

void osl::search::QuiescenceRecord::reserveMoves ( size_t  new_size  )  [inline]

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

参照先 reserveMovesInLock().

void osl::search::QuiescenceRecord::addMovesReservedInLock ( const MoveVector new_moves  )  [inline, private]

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

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

参照元 addMovesInLock(), と addMovesReserved().

void osl::search::QuiescenceRecord::addMovesReserved ( const MoveVector new_moves  )  [inline, private]

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

参照先 addMovesReservedInLock().

参照元 addKillerMovesReserved().

void osl::search::QuiescenceRecord::addMovesInLock ( const MoveVector new_moves  )  [inline, private]

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

参照先 addMovesReservedInLock(), と reserveMovesInLock().

参照元 addMoves().

void osl::search::QuiescenceRecord::addMoves ( const MoveVector new_moves  )  [inline, private]

void osl::search::QuiescenceRecord::addKillerMoves ( const MoveVector new_moves  )  [inline]

void osl::search::QuiescenceRecord::addKillerMovesReserved ( const MoveVector new_moves  )  [inline]

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

参照先 addMovesReserved(), と osl::search::QuiescenceRecordBase::move_cache.

template<class MOVE_TYPE>
void osl::search::QuiescenceRecord::addMoves ( MOVE_TYPE  type,
const MoveVector new_moves 
) [inline]

StaticValueType osl::search::QuiescenceRecord::staticValueType (  )  const [inline]

bool osl::search::QuiescenceRecord::hasStaticValue (  )  const [inline]

int osl::search::QuiescenceRecord::staticValue (  )  const [inline]

int osl::search::QuiescenceRecord::staticValueDepth (  )  const [inline]

int osl::search::QuiescenceRecord::upperDepth (  )  const [inline]

int osl::search::QuiescenceRecord::lowerDepth (  )  const [inline]

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

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

const Move osl::search::QuiescenceRecord::bestMove (  )  const [inline]

int osl::search::QuiescenceRecord::moves_size (  )  const [inline]

void osl::search::QuiescenceRecord::loadMoves ( MoveVector dst  )  const [inline]

QuiescenceFlags osl::search::QuiescenceRecord::cacheFlags (  )  const [inline]

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


変数


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

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