Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
zobrist_for_concepts.hpp File Reference
#include <array>
#include <atomic>
#include <gameboard/board_data_structs.hpp>
#include <chrono>
#include <concepts/multi_board_state_provider.hpp>
#include <concepts/single_board_state_provider.hpp>
#include <moveselection/evaluator_data_structs.hpp>
#include <boardstate/key_generator.hpp>
#include <memory>
#include <gameboard/move_data_structs.hpp>
#include <mutex>
#include <optional>
#include <random>
#include <shared_mutex>
#include <thread>
#include <vector>
#include <boardstate/zobrist_calculator_for_concepts.hpp>
Include dependency graph for zobrist_for_concepts.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  boardstate::ZobristComponentForConcepts< C, N >
 Container for one or more boardstate::ZobristCalculatorForConcepts objects. More...
 
class  boardstate::TranspositionTableEntryForConcepts< KeyType, NumConfKeys >
 Data structure to hold calculation results that get entered into a boardstate::TranspositionTableForConcepts. More...
 
class  boardstate::TranspositionTableForConcepts< KeyType, NumConfKeys >
 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  boardstate::TranspositionTableGuardForConcepts
 Contains std::mutex that other classes lock before accessing TranspositionTableForConcepts. More...
 
class  boardstate::TranspositionTablePrunerForConcepts< KeyType, NumConfKeys >
 Removes old entries from TranspositionTableForConcepts to prevent excessive memory use. More...
 
class  boardstate::ZobristCoordinatorForConcepts< M >
 

Namespaces

namespace  boardstate
 Calculate / manage board state and associate Minimax results.