From: Marco Costalba Date: Sat, 7 Sep 2013 16:25:24 +0000 (+0200) Subject: Remove unreachable values in mobility table X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=0515ad0fb0f2d46ee60288b0541cea495e6c90ef;hp=bf51db2526c2abf4f8d9297615aa933045c68e67 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 b33d2e97..340a342f 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