|
Xiangiqgame
AI engine for Xiangqi
|
#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>

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. | |