Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
boardstate Namespace Reference

Calculate / manage board state and associate Minimax results. More...

Classes

class  PseudoRandomKeyGenerator
 Generates pseudorandom integers. More...
 
class  RandomKeyGenerator
 Generates random integers (not pseudorandom) using std::random_device. More...
 
class  TranspositionTable
 Stores and manages key-value pairs consisting of a board_state (from a boardstate::ZobristComponent) and results of Minimax calculations performed by boardstate::MinimaxMoveEvaluator. More...
 
class  TranspositionTableEntry
 Data structure to hold calculation results that get entered into a boardstate::TranspositionTable. More...
 
class  TranspositionTableEntryForConcepts
 Data structure to hold calculation results that get entered into a boardstate::TranspositionTableForConcepts. More...
 
class  TranspositionTableForConcepts
 Stores and manages key-value pairs consisting of a board_state (from a boardstate::ZobristComponent) and results of Minimax calculations performed by boardstate::MinimaxMoveEvaluator. More...
 
class  TranspositionTableGuard
 Contains std::mutex that other classes lock before accessing TranspositionTable. More...
 
class  TranspositionTableGuardForConcepts
 Contains std::mutex that other classes lock before accessing TranspositionTableForConcepts. More...
 
class  TranspositionTablePruner
 Removes old entries from TranspositionTable to prevent excessive memory use. More...
 
class  TranspositionTablePrunerForConcepts
 Removes old entries from TranspositionTableForConcepts to prevent excessive memory use. More...
 
class  ZobristCalculator
 Uses Zobrist hashing to calculate a "reasonably unique" integer value for each board configuration encountered during a game. More...
 
class  ZobristCalculatorFactory
 
class  ZobristCalculatorForConcepts
 Uses Zobrist hashing to calculate a "reasonably unique" integer value for each board configuration encountered during a game. More...
 
class  ZobristComponent
 Container for one or more boardstate::ZobristCalculator objects. More...
 
class  ZobristComponentFactory
 
class  ZobristComponentForConcepts
 Container for one or more boardstate::ZobristCalculatorForConcepts objects. More...
 
class  ZobristCoordinator
 Implements the BoardStateCoordinator interface, providing a moveselection::MinimaxMoveEvaluator with "reasonably unique" hash values for each encountered board state, and the ability to read/write board_state-MinimaxResult pairs in a boardstate::TranspositionTable. More...
 
class  ZobristCoordinatorFactory
 
class  ZobristCoordinatorForConcepts
 

Functions

template<typename IntType >
std::string IntToHexString (IntType num)
 
template<typename IntType >
void PrintHex (IntType num)
 

Detailed Description

Calculate / manage board state and associate Minimax results.

Function Documentation

◆ IntToHexString()

template<typename IntType >
std::string boardstate::IntToHexString ( IntType  num)

Definition at line 70 of file key_generator.hpp.

◆ PrintHex()

template<typename IntType >
void boardstate::PrintHex ( IntType  num)

Definition at line 101 of file key_generator.hpp.