X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=9598aa706552f5f38da88c50bc7b734dd6b35919;hp=39da197646e50e13824c6613773ad3f46a6cdedd;hb=10b53e1c5e6aeba156eb5c02afccfd7db1f84d16;hpb=002062ae934c1fae3e56157e8e7e6451b552ada5 diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 39da1976..9598aa70 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -185,13 +185,11 @@ void Bitboards::init() { for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++) for (Square s2 = SQ_A1; s2 <= SQ_H8; s2++) + { SquareDistance[s1][s2] = std::max(file_distance(s1, s2), rank_distance(s1, s2)); - - for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++) - for (int d = 1; d < 8; d++) - for (Square s2 = SQ_A1; s2 <= SQ_H8; s2++) - if (SquareDistance[s1][s2] == d) - DistanceRingsBB[s1][d - 1] |= s2; + if (s1 != s2) + DistanceRingsBB[s1][SquareDistance[s1][s2] - 1] |= s2; + } int steps[][9] = { {}, { 7, 9 }, { 17, 15, 10, 6, -6, -10, -15, -17 }, {}, {}, {}, { 9, 7, -7, -9, 8, 1, -1, -8 } };