From: Marco Costalba Date: Sat, 7 Sep 2013 16:25:24 +0000 (+0200) Subject: Remove unreachable values in mobility table X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=0515ad0fb0f2d46ee60288b0541cea495e6c90ef;p=fairystockfish.git Remove unreachable values in mobility table The possible maximum mobility cardinality (plus one in case of zero squares available) is: - Knights: max. 8 squares -> max. 9 entries - Bishops: max. 13 squares -> max. 14 entries - Rooks: max. 14 squares -> max. 15 entries - Queen: max. 27 squares -> max. 28 entries So remove the extra entries in the table. Spotted by Dariusz Orzechowski. No functional change. --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index b33d2e9..340a342 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -114,16 +114,15 @@ namespace { S( 37, 28), S( 42, 31), S(44, 33) }, { S(-22,-27), S( -8,-13), S( 6, 1), S(20, 15), S(34, 29), S(48, 43), // Bishops S( 60, 55), S( 68, 63), S(74, 68), S(77, 72), S(80, 75), S(82, 77), - S( 84, 79), S( 86, 81), S(87, 82), S(87, 82) }, + S( 84, 79), S( 86, 81) }, { S(-17,-33), S(-11,-16), S(-5, 0), S( 1, 16), S( 7, 32), S(13, 48), // Rooks S( 18, 64), S( 22, 80), S(26, 96), S(29,109), S(31,115), S(33,119), - S( 35,122), S( 36,123), S(37,124), S(38,124) }, + S( 35,122), S( 36,123), S(37,124) }, { S(-12,-20), S( -8,-13), S(-5, -7), S(-2, -1), S( 1, 5), S( 4, 11), // Queens S( 7, 17), S( 10, 23), S(13, 29), S(16, 34), S(18, 38), S(20, 40), S( 22, 41), S( 23, 41), S(24, 41), S(25, 41), S(25, 41), S(25, 41), S( 25, 41), S( 25, 41), S(25, 41), S(25, 41), S(25, 41), S(25, 41), - S( 25, 41), S( 25, 41), S(25, 41), S(25, 41), S(25, 41), S(25, 41), - S( 25, 41), S( 25, 41) } + S( 25, 41), S( 25, 41), S(25, 41), S(25, 41) } }; // Outpost[PieceType][Square] contains bonuses of knights and bishops, indexed