#include <bookInMemory.h>
Public メソッド | |
~BookInMemory () | |
void | find (const HashKey &key, MoveVector &out) const |
size_t | size () const |
Static Public メソッド | |
static const BookInMemory & | instance (const std::string &filename="") |
Private 型 | |
typedef CArray< Move, 8 > | moves_t |
typedef std::unordered_map < HashKey, moves_t, std::hash < HashKey > > | table_t |
Private メソッド | |
BookInMemory (const std::string &filename) | |
void | readAll (const std::string &filename) |
int | readRecursive (const HashKey &key, int index, WeightedBook &book, int, int) |
Private 変数 | |
table_t | table |
bookInMemory.h の 14 行で定義されています。
typedef CArray<Move,8> osl::book::BookInMemory::moves_t [private] |
bookInMemory.h の 16 行で定義されています。
typedef std::unordered_map<HashKey,moves_t,std::hash<HashKey> > osl::book::BookInMemory::table_t [private] |
bookInMemory.h の 17 行で定義されています。
osl::book::BookInMemory::~BookInMemory | ( | ) |
bookInMemory.cc の 17 行で定義されています。
osl::book::BookInMemory::BookInMemory | ( | const std::string & | filename | ) | [explicit, private] |
void osl::book::BookInMemory::find | ( | const HashKey & | key, | |
MoveVector & | out | |||
) | const |
bookInMemory.cc の 65 行で定義されています。
参照先 osl::Move::isNormal(), osl::FixedCapacityVector< T, Capacity >::push_back(), と table.
const osl::book::BookInMemory & osl::book::BookInMemory::instance | ( | const std::string & | filename = "" |
) | [static] |
bookInMemory.cc の 77 行で定義されています。
参照先 BookInMemory(), と table.
void osl::book::BookInMemory::readAll | ( | const std::string & | filename | ) | [private] |
bookInMemory.cc の 56 行で定義されています。
参照先 osl::OslConfig::openingBook(), readRecursive(), と osl::book::WeightedBook::startState().
参照元 BookInMemory().
int osl::book::BookInMemory::readRecursive | ( | const HashKey & | key, | |
int | index, | |||
WeightedBook & | book, | |||
int | depth, | |||
int | ||||
) | [private] |
bookInMemory.cc の 22 行で定義されています。
参照先 osl::FixedCapacityVector< T, Capacity >::begin(), osl::book::WeightedBook::blackWinCount(), osl::FixedCapacityVector< T, Capacity >::capacity(), osl::FixedCapacityVector< T, Capacity >::empty(), osl::FixedCapacityVector< T, Capacity >::end(), osl::CArray< T, Capacity >::fill(), osl::book::WeightedBook::moves(), osl::FixedCapacityVector< T, Capacity >::push_back(), osl::CArray< T, Capacity >::size(), osl::FixedCapacityVector< T, Capacity >::size(), table, と osl::book::WeightedBook::whiteWinCount().
参照元 readAll().
size_t osl::book::BookInMemory::size | ( | ) | const [inline] |
bookInMemory.h の 23 行で定義されています。
参照先 table.
table_t osl::book::BookInMemory::table [private] |
bookInMemory.h の 18 行で定義されています。
参照元 find(), instance(), readRecursive(), と size().