From: Fabian Fichter Date: Wed, 30 Dec 2020 16:42:46 +0000 (+0100) Subject: Skip king safety evaluation for losers chess X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=f143cae6e4b0ca12df8ff11c42b532d9adcefbdb;p=fairystockfish.git Skip king safety evaluation for losers chess 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 --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index ed14807..fac10ac 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -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(Us) || !pos.checking_permitted()) + if (!pos.count(Us) || !pos.checking_permitted() || pos.checkmate_value() != -VALUE_MATE) return SCORE_ZERO; Bitboard weak, b1, b2, b3, safe, unsafeChecks = 0;