From 4111f36f45fbb5da68142a0be1b4d033d50e7d93 Mon Sep 17 00:00:00 2001 From: VoyagerOne Date: Mon, 19 Nov 2018 10:27:52 +0100 Subject: [PATCH 1/1] Simplify Castle Extension Remove depth condition in castle extension, also don't extend if Singular Extension and Check Extansion fail to extend. STC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 42070 W: 9118 L: 9036 D: 23916 http://tests.stockfishchess.org/tests/view/5be899cc0ebc595e0ae32f07 LTC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 78278 W: 12490 L: 12458 D: 53330 http://tests.stockfishchess.org/tests/view/5be8ac420ebc595e0ae33010 Bench: 3611041 --- src/evaluate.cpp | 1 + src/search.cpp | 6 ++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 297d8c65..9ebd8748 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -257,6 +257,7 @@ namespace { attackedBy[Us][PAWN] = pe->pawn_attacks(Us); attackedBy[Us][ALL_PIECES] = attackedBy[Us][KING] | attackedBy[Us][PAWN]; attackedBy2[Us] = attackedBy[Us][KING] & attackedBy[Us][PAWN]; + kingRing[Us] = kingAttackersCount[Them] = 0; // Init our king safety tables only if we are going to use them diff --git a/src/search.cpp b/src/search.cpp index 07680f1d..e113068c 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -944,10 +944,8 @@ moves_loop: // When in check, search starts from here && pos.see_ge(move)) extension = ONE_PLY; - // Extension for king moves that change castling rights - if ( pos.can_castle(us) - && type_of(movedPiece) == KING - && depth < 12 * ONE_PLY) + else if ( pos.can_castle(us) // Extension for king moves that change castling rights + && type_of(movedPiece) == KING) extension = ONE_PLY; // Calculate new depth for this move -- 2.39.2