Skip king safety evaluation for losers chess
authorFabian Fichter <ianfab@users.noreply.github.com>
Wed, 30 Dec 2020 16:42:46 +0000 (17:42 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Wed, 30 Dec 2020 16:42:46 +0000 (17:42 +0100)
losers STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 926 W: 468 L: 362 D: 96
http://www.variantfishtest.org:6543/tests/view/5fec4f466e23db221d9e97a3

losers LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1257 W: 608 L: 498 D: 151
http://www.variantfishtest.org:6543/tests/view/5fec53896e23db221d9e97ae

src/evaluate.cpp

index ed14807..fac10ac 100644 (file)
@@ -661,7 +661,7 @@ namespace {
     Rank r = relative_rank(Us, std::min(Rank((pos.max_rank() - 1) / 2 + 1), pos.max_rank()), pos.max_rank());
     Bitboard Camp = pos.board_bb() & ~forward_ranks_bb(Us, r);
 
-    if (!pos.count<KING>(Us) || !pos.checking_permitted())
+    if (!pos.count<KING>(Us) || !pos.checking_permitted() || pos.checkmate_value() != -VALUE_MATE)
         return SCORE_ZERO;
 
     Bitboard weak, b1, b2, b3, safe, unsafeChecks = 0;