#include <historyTable.h>
構成 | |
struct | Entry |
struct | OutputEntry |
Public メソッド | |
uint64_t | value (Move move) const |
void | add (Move move, int inc) |
void | clear (Move move) |
void | extractTopN (Player p, vector< OutputEntry > &out, size_t limit) const |
Private 変数 | |
CArray< CArray2d< Entry, Position::SIZE, Position::SIZE >, 2 > | table |
historyTable.h の 18 行で定義されています。
void osl::search::HistoryTable::add | ( | Move | move, | |
int | inc | |||
) | [inline] |
historyTable.h の 42 行で定義されています。
参照先 osl::Move::from(), osl::Move::isDrop(), osl::Move::isNormal(), osl::Move::player(), osl::Move::ptype(), SCOPED_LOCK, table, osl::Move::to(), osl::Position::uintValue(), と osl::search::HistoryTable::Entry::value.
参照元 osl::search::QuiescenceSearch2< EvalT >::examineMoves(), と osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves().
void osl::search::HistoryTable::clear | ( | Move | move | ) | [inline] |
void osl::search::HistoryTable::extractTopN | ( | Player | p, | |
vector< OutputEntry > & | out, | |||
size_t | limit | |||
) | const |
historyTable.cc の 9 行で定義されています。
uint64_t osl::search::HistoryTable::value | ( | Move | move | ) | const [inline] |
historyTable.h の 34 行で定義されています。
参照先 osl::Move::from(), osl::Move::isDrop(), osl::Move::isNormal(), osl::Move::player(), osl::Move::ptype(), table, osl::Move::to(), osl::Position::uintValue(), と osl::search::HistoryTable::Entry::value.
参照元 osl::search::QuiescenceGenerator< P >::dropMajorPiece3(), extractTopN(), と osl::search::QuiescenceGenerator< P >::promoteN().
CArray<CArray2d<Entry,Position::SIZE, Position::SIZE>,2> osl::search::HistoryTable::table [private] |
historyTable.h の 32 行で定義されています。
参照元 add(), clear(), extractTopN(), と value().