From: Marco Costalba Date: Sat, 17 Jul 2010 16:32:54 +0000 (+0100) Subject: Fix isolated and backward pawns scoring X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=6e06db93fde225eeae75dc8b3d5d1432c5cd14a8;hp=53bbcb78d55c0341805b7666f9245737df97a63b Fix isolated and backward pawns scoring It is more clear and also more correct because we consider enemy pawns only in fornt of us and not just on our file. Very small functional change, almost not measurable, but keep the patch for documenting purposes. Spotted by Marek Kwiatkowski. Signed-off-by: Marco Costalba --- diff --git a/src/pawns.cpp b/src/pawns.cpp index 1cdeb461..34c25959 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -274,7 +274,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, if (isolated) { value -= IsolatedPawnPenalty[f]; - if (!(theirPawns & file_bb(f))) + if (!opposed) value -= IsolatedPawnPenalty[f] / 2; } if (doubled) @@ -283,7 +283,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, if (backward) { value -= BackwardPawnPenalty[f]; - if (!(theirPawns & file_bb(f))) + if (!opposed) value -= BackwardPawnPenalty[f] / 2; } if (chain)