mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 01:03:09 +00:00
Do not probe syzygy bases when castling is possible
Almost no functional change. Bench is unchanged. Resolves #230 Resolves #573
This commit is contained in:
parent
28933a580e
commit
8c3a5bbc52
1 changed files with 5 additions and 3 deletions
|
@ -256,8 +256,9 @@ void MainThread::search() {
|
|||
}
|
||||
else
|
||||
{
|
||||
if (TB::Cardinality >= rootPos.count<ALL_PIECES>(WHITE)
|
||||
+ rootPos.count<ALL_PIECES>(BLACK))
|
||||
if ( TB::Cardinality >= rootPos.count<ALL_PIECES>(WHITE)
|
||||
+ rootPos.count<ALL_PIECES>(BLACK)
|
||||
&& !rootPos.can_castle(ANY_CASTLING))
|
||||
{
|
||||
// If the current root position is in the tablebases, then RootMoves
|
||||
// contains only moves that preserve the draw or the win.
|
||||
|
@ -691,7 +692,8 @@ namespace {
|
|||
|
||||
if ( piecesCnt <= TB::Cardinality
|
||||
&& (piecesCnt < TB::Cardinality || depth >= TB::ProbeDepth)
|
||||
&& pos.rule50_count() == 0)
|
||||
&& pos.rule50_count() == 0
|
||||
&& !pos.can_castle(ANY_CASTLING))
|
||||
{
|
||||
int found, v = Tablebases::probe_wdl(pos, &found);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue