EvaluateEndOfGameLeaf(PieceColor cur_player, MinimaxResultType &result_type) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
EvaluateNonWinLeaf(PieceColor cur_player, MinimaxResultType &result_type) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
evaluating_player_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
FinalizeNodeResult(MinimaxResultType &result_type, Points_t best_eval, MoveCollection best_moves, DepthType search_depth, SearchSummary &search_summary) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
game_board_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
game_over_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
game_position_points_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
GetMinimaxMoveAndStats(const MoveCollection &allowed_moves, SearchSummary &search_summary, bool use_transposition_table=true) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
GetPlayerTotal(PieceColor color) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
HandleEndOfGame(PieceColor cur_player, SearchSummary &search_summary, MinimaxResultType &result_type, DepthType search_depth) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
HandleInternalNode(PieceColor cur_player, const MoveCollection &allowed_moves, DepthType &search_depth, Points_t &alpha, Points_t &beta, MinimaxResultType result_type, SearchSummary &search_summary, bool use_transposition_table) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
HandleLeaf(PieceColor cur_player, SearchSummary &search_summary, MinimaxResultType &result_type, DepthType search_depth) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
HandleTrTableHit(SearchSummary &search_summary, MinimaxResultType &result_type, TranspositionTableSearchResult &tr_table_search_result, DepthType search_depth) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
hash_calculator() const | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inline |
hash_calculator_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
IncrementNumMoveSelections() | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
InitializedBestEval(PieceColor cur_player) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
IsImprovement(Points_t cur_eval, Points_t previous_best_eval, PieceColor cur_player) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
IsPrunable(Points_t &alpha, Points_t &beta, MinimaxResultType &result_type, PieceColor cur_player) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
KeySizeBits() | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inline |
KeyType typedef | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | |
MinimaxMoveEvaluatorForConcepts(PieceColor evaluating_player, DepthType search_depth, std::shared_ptr< G > game_board, std::shared_ptr< P > game_position_points, std::shared_ptr< H > hash_calculator) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineexplicit |
MinimaxRecursive(const MoveCollection &allowed_moves, DepthType search_depth, Points_t alpha, Points_t beta, PieceColor cur_player, SearchSummary &search_summary, bool use_transposition_table) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
move_sorter_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
NotifyIllegalMove() | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlinevirtual |
num_move_selections_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
RecursivelyVisitNodes(Move move, PieceColor cur_player, const MoveCollection &allowed_moves, DepthType search_depth, Points_t alpha, Points_t beta, SearchSummary &search_summary, bool use_transposition_table) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
RunFirstSearch(const MoveCollection &allowed_moves) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
RunSecondSearch(const MoveCollection &allowed_moves) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
RunTimedMinimax(const MoveCollection &allowed_moves, SearchSummary &search_summary, bool use_transposition_table=true) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
search_depth() | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inline |
search_depth_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
search_summaries() const override | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlinevirtual |
search_summaries_ | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | private |
SelectMove(const MoveCollection &allowed_moves) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlinevirtual |
SelectValidMove(const MoveCollection &allowed_moves) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
UpdateBestMoves(PieceColor cur_player, Move move, MoveCollection &best_moves, Points_t cur_eval, Points_t &previous_best_eval) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
UpdatePruningParam(Points_t &alpha, Points_t &beta, Points_t cur_eval, PieceColor cur_player) | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inlineprivate |
zkeys_seed() | moveselection::MinimaxMoveEvaluatorForConcepts< H, G, P > | inline |
~MoveEvaluatorBase()=default | MoveEvaluatorBase | virtual |