From: ianfab Date: Tue, 24 Jul 2018 20:27:05 +0000 (+0200) Subject: Fix relative_rank for maximum rank != 2^n X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=15272e79f5ef0bf8aaf2805e0b44fc7b31b5e697;p=fairystockfish.git Fix relative_rank for maximum rank != 2^n No functional change for 8x8 boards. --- diff --git a/src/types.h b/src/types.h index f127211..aac7022 100644 --- a/src/types.h +++ b/src/types.h @@ -447,7 +447,7 @@ constexpr Square relative_square(Color c, Square s) { } constexpr Rank relative_rank(Color c, Rank r, Rank maxRank = RANK_8) { - return Rank(r ^ (c * maxRank)); + return Rank(c == WHITE ? r : maxRank - r); } constexpr Rank relative_rank(Color c, Square s, Rank maxRank = RANK_8) {