40 return h1 ^ (h2 << 1);
70 const std::vector<gameboard::ExecutedMove> &
move_log;
80 std::unordered_map<gameboard::PieceColor, PlayerSpec>
player_specs;
81 std::unordered_map<gameboard::PieceColor, moveselection::SearchSummaries>
Data structs used by moveselection::MinimaxEvaluator.
Definitions and implementations of gameboard::Move and other move-related structs.
array< array< GamePiece, kNumFiles >, kNumRanks > BoardMap_t
2-D array of gameboard::GamePiece objects.
const gameboard::BoardMap_t & board_map
const std::vector< gameboard::ExecutedMove > & move_log
game::GameState game_state
gameboard::PieceColor whose_turn
std::unordered_map< gameboard::PieceColor, moveselection::SearchSummaries > search_summaries
game::GameState game_state
std::vector< ExecutedMove > move_log
std::unordered_map< gameboard::PieceColor, PlayerSpec > player_specs
std::size_t operator()(const MinimaxTypeInfo &key) const
bool operator==(const MinimaxTypeInfo &other) const
ZobristKeyType zobrist_key_type
ZobristCalculatorCount zobrist_calculator_count
MinimaxTypeInfo(ZobristKeyType zobrist_key_type=ZobristKeyType::kNoKey, ZobristCalculatorCount zobrist_calculator_count=ZobristCalculatorCount::kNoZCalcs)
EvaluatorType evaluator_type
PlayerSpec(gameboard::PieceColor color, EvaluatorType evaluator_type=EvaluatorType::kMinimax, size_t zobrist_key_size_bits=64, size_t zobrist_calculator_count=2, DepthType minimax_search_depth=4, uint32_t zkeys_seed=std::random_device{}())
DepthType minimax_search_depth
gameboard::PieceColor color
size_t zobrist_key_size_bits
size_t zobrist_calculator_count