From b3a0b389d279dacd70fea429088122d02362d14a Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 12 Jun 2011 11:46:24 +0100 Subject: [PATCH] Better self-document init_zobrist() No functional change. Signed-off-by: Marco Costalba --- src/bitboard.cpp | 4 ++-- src/position.cpp | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 44e00da0..2fd0cada 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -212,8 +212,8 @@ void init_bitboards() { {}, {}, {}, { 9, 7, -7, -9, 8, 1, -1, -8 } }; for (Color c = WHITE; c <= BLACK; c++) - for (Square s = SQ_A1; s <= SQ_H8; s++) - for (PieceType pt = PAWN; pt <= KING; pt++) + for (PieceType pt = PAWN; pt <= KING; pt++) + for (Square s = SQ_A1; s <= SQ_H8; s++) for (int k = 0; steps[pt][k]; k++) { Square to = s + Square(c == WHITE ? steps[pt][k] : -steps[pt][k]); diff --git a/src/position.cpp b/src/position.cpp index 91fe7ab4..32321b89 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1793,16 +1793,17 @@ bool Position::is_mate() const { void Position::init_zobrist() { - int i,j, k; RKISS rk; - for (i = 0; i < 2; i++) for (j = 0; j < 8; j++) for (k = 0; k < 64; k++) - zobrist[i][j][k] = rk.rand(); + for (Color c = WHITE; c <= BLACK; c++) + for (PieceType pt = PAWN; pt <= KING; pt++) + for (Square s = SQ_A1; s <= SQ_H8; s++) + zobrist[c][pt][s] = rk.rand(); - for (i = 0; i < 64; i++) - zobEp[i] = rk.rand(); + for (Square s = SQ_A1; s <= SQ_H8; s++) + zobEp[s] = rk.rand(); - for (i = 0; i < 16; i++) + for (int i = 0; i < 16; i++) zobCastle[i] = rk.rand(); zobSideToMove = rk.rand(); -- 2.39.2