#include <bigramKillerMove.h>
Public メソッド | |
BigramKillerMove () | |
~BigramKillerMove () | |
void | clear () |
void | setMove (Move key, Move value) |
const LRUMoves & | operator[] (Move key) const |
void | getMove (const NumEffectState &state, Move last_move, MoveVector &moves) const |
void | dump () const |
Private 変数 | |
CArray2d< LRUMoves, Position::SIZE, PTYPEO_SIZE > | killer_moves |
bigramKillerMove.h の 19 行で定義されています。
osl::search::BigramKillerMove::BigramKillerMove | ( | ) |
osl::search::BigramKillerMove::~BigramKillerMove | ( | ) |
bigramKillerMove.cc の 13 行で定義されています。
void osl::search::BigramKillerMove::clear | ( | ) |
bigramKillerMove.cc の 18 行で定義されています。
参照先 killer_moves.
参照元 BigramKillerMove(), と osl::brinkmate::Searcher::search().
bigramKillerMove.h の 37 行で定義されています。
参照先 osl::Position::index(), killer_moves, osl::Move::ptypeO(), osl::ptypeOIndex(), と osl::Move::to().
参照元 getMove().
void osl::search::BigramKillerMove::getMove | ( | const NumEffectState & | state, | |
Move | last_move, | |||
MoveVector & | moves | |||
) | const |
bigramKillerMove.cc の 26 行で定義されています。
参照先 osl::Position::canPromote(), osl::Move::capturePtype(), osl::Move::from(), osl::PtypeTable::getIndexLimit(), osl::PtypeTable::getIndexMin(), osl::PtypeTable::hasLongMove(), osl::Move::isInvalid(), osl::isPiece(), osl::Position::isPieceStand(), osl::isPromoted(), moves, osl::Move::oldPtype(), operator[](), osl::Piece::owner(), osl::Piece::position(), osl::promote(), osl::Piece::ptype(), osl::Ptype_Table, osl::search::LRUMoves::size(), osl::container::PieceMask::test(), osl::Move::to(), と osl::unpromote().
参照元 osl::brinkmate::Searcher::attack(), と osl::brinkmate::Searcher::defense().
void osl::search::BigramKillerMove::dump | ( | ) | const |
bigramKillerMove.cc の 79 行で定義されています。
参照先 osl::Position::index(), killer_moves, moves, osl::PTYPEO_MAX, osl::PTYPEO_MIN, と osl::ptypeOIndex().
CArray2d<LRUMoves,Position::SIZE,PTYPEO_SIZE> osl::search::BigramKillerMove::killer_moves [private] |