BitBully 0.0.39
Loading...
Searching...
No Matches
GameSolver::Connect4::OpeningBook Class Reference

Public Member Functions

 OpeningBook (int width, int height)
 
 OpeningBook (int width, int height, int depth, TableGetter< Position::position_t, uint8_t > *T)
 
void load (std::string filename)
 
void save (const std::string output_file) const
 
int get (const Position &P) const
 

Detailed Description

Definition at line 30 of file OpeningBook.hpp.

Constructor & Destructor Documentation

◆ OpeningBook() [1/2]

GameSolver::Connect4::OpeningBook::OpeningBook ( int width,
int height )
inline

Definition at line 74 of file OpeningBook.hpp.

◆ OpeningBook() [2/2]

GameSolver::Connect4::OpeningBook::OpeningBook ( int width,
int height,
int depth,
TableGetter< Position::position_t, uint8_t > * T )
inline

Definition at line 76 of file OpeningBook.hpp.

◆ ~OpeningBook()

GameSolver::Connect4::OpeningBook::~OpeningBook ( )
inline

Definition at line 176 of file OpeningBook.hpp.

Member Function Documentation

◆ get()

int GameSolver::Connect4::OpeningBook::get ( const Position & P) const
inline

Definition at line 171 of file OpeningBook.hpp.

◆ load()

void GameSolver::Connect4::OpeningBook::load ( std::string filename)
inline

Opening book file format:

  • 1 byte: board width
  • 1 byte: board height
  • 1 byte: max stored position depth
  • 1 byte: key size in bits
  • 1 byte: value size in bits
  • 1 byte: log_size = log2(size). number of stored elements (size) is smallest prime number above 2^(log_size)
  • size key elements
  • size value elements

Definition at line 88 of file OpeningBook.hpp.

◆ save()

void GameSolver::Connect4::OpeningBook::save ( const std::string output_file) const
inline

Definition at line 150 of file OpeningBook.hpp.


The documentation for this class was generated from the following file: