|
io-chess
UCI chess engine
|
Core implementation of the Alpha-Beta (Negamax) search algorithm. More...
#include "Negamax.h"#include "TablebaseFallback.h"#include "../tablebases/Tablebase.h"#include "FeatureExtractor.hpp"#include <algorithm>#include <cmath>#include <cstring>#include <iostream>
Functions | |
| static bool | isNearKing (Square sq, Square kingSquare) |
| static int | value_to_tt (int value, int ply) |
| static int | value_from_tt (int value, int ply) |
Variables | |
| static constexpr int | SEE_PIECE_VALUES [7] |
Core implementation of the Alpha-Beta (Negamax) search algorithm.
This file contains the implementation of the main chess tree search algorithm. It includes iterative deepening, principal variation search, aspiration windows, and lazy SMP for multithreading. It also integrates evaluation and transposition tables.
|
static |

|
static |

|
staticconstexpr |