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