X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=d145ddfa0def3ae65959b0593667a6ad2e34e466;hp=80130fec97e961bdd201a94e81cca8045c8a95a5;hb=7e95495b35ef84a87fa6be34639a5f96e67972b0;hpb=8ceef922662c75c33d105d99732475c125b01081 diff --git a/src/position.cpp b/src/position.cpp index 80130fec..d145ddfa 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -105,9 +105,9 @@ void init() { namespace { -/// next_attacker() is an helper function used by see() to locate the least -/// valuable attacker for the side to move, remove the attacker we just found -/// from the 'occupied' bitboard and scan for new X-ray attacks behind it. +// next_attacker() is an helper function used by see() to locate the least +// valuable attacker for the side to move, remove the attacker we just found +// from the 'occupied' bitboard and scan for new X-ray attacks behind it. template FORCE_INLINE PieceType next_attacker(const Bitboard* bb, const Square& to, const Bitboard& stmAttackers, @@ -408,7 +408,7 @@ const string Position::pretty(Move move) const { ss << square_to_string(pop_lsb(&b)) << " "; ss << "\nLegal moves: "; - for (MoveList it(*this); !it.end(); ++it) + for (MoveList it(*this); *it; ++it) ss << move_to_san(*const_cast(this), *it) << " "; return ss.str(); @@ -767,8 +767,9 @@ void Position::do_move(Move m, StateInfo& newSt, const CheckInfo& ci, bool moveI do_castle(from, to, rfrom, rto); - st->psqScore += psq_delta(make_piece(us, ROOK), rfrom, rto); k ^= Zobrist::psq[us][ROOK][rfrom] ^ Zobrist::psq[us][ROOK][rto]; + st->psqScore += pieceSquareTable[make_piece(us, ROOK)][rto] + - pieceSquareTable[make_piece(us, ROOK)][rfrom]; } if (capture) @@ -919,7 +920,7 @@ void Position::do_move(Move m, StateInfo& newSt, const CheckInfo& ci, bool moveI } // Update incremental scores - st->psqScore += psq_delta(piece, from, to); + st->psqScore += pieceSquareTable[piece][to] - pieceSquareTable[piece][from]; // Set capture piece st->capturedType = capture;