X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=df7a0a2d3c507a1215b281b0a2ca6e4e4853c602;hp=65bb3dbaa38d1dcc9224639f6d0c5bf4ae860313;hb=b89733b46c9267f61ac41c48204557483658435b;hpb=97f5d19bdc0439f297ad11dd59997aba9342ce93 diff --git a/src/pawns.cpp b/src/pawns.cpp index 65bb3dba..df7a0a2d 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -70,13 +70,6 @@ namespace { S(34,68), S(83,166), S(0, 0), S( 0, 0) }; - // UnpairedPawnsTable[] gives a score according to the number - // of panws that do not have an enemy pawn in front of them. - const int UnpairedPawnsTable[16] = { 32, 48, 64, 80, 96, 112, 128, 128, 128 }; - - // PawnsQtyTable[] gives a score according to the number of panws - const int PawnsQtyTable[16] = { 16, 16, 16, 16, 16, 16, 16, 16, 16 }; - // Pawn storm tables for positions with opposite castling const int QStormTable[64] = { 0, 0, 0, 0, 0, 0, 0, 0, @@ -194,7 +187,6 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, int bonus; Score value = make_score(0, 0); const Square* ptr = pos.piece_list_begin(Us, PAWN); - int unpairedPawnsNum = pos.piece_count(Us, PAWN); // Initialize pawn storm scores by giving bonuses for open files for (f = FILE_A; f <= FILE_H; f++) @@ -219,10 +211,6 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, doubled = ourPawns & squares_behind(Us, s); opposed = theirPawns & squares_in_front_of(Us, s); - // Decrease number of unpaired pawns - if (opposed) - unpairedPawnsNum--; - // We calculate kingside and queenside pawn storm // scores for both colors. These are used when evaluating // middle game positions with opposite side castling. @@ -349,9 +337,6 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, value += CandidateBonus[relative_rank(Us, s)]; } - // Calculate a scale factor to be used to evaluate if position is drawish - pi->factor[Us] = UnpairedPawnsTable[unpairedPawnsNum] * PawnsQtyTable[pos.piece_count(Us, PAWN)] / 16; - return value; }