X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpawns.cpp;h=3b04515f5f70889445bd2506449faac2ce599582;hb=abb40777bf7dbfd2f5250840f84b4c6965719f46;hp=3d99bfc68645a3e327554eef3fc2e067755a1297;hpb=3e4dfb49a747be902d25ae06783f98ba29fb5030;p=stockfish diff --git a/src/pawns.cpp b/src/pawns.cpp index 3d99bfc6..3b04515f 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -62,8 +62,6 @@ namespace { S(34,68), S(83,166), S(0, 0), S( 0, 0) }; - const Score PawnStructureWeight = S(233, 201); - // Weakness of our pawn shelter in front of the king indexed by [king pawn][rank] const Value ShelterWeakness[2][RANK_NB] = { { V(141), V(0), V(38), V(102), V(128), V(141), V(141) }, @@ -176,11 +174,11 @@ namespace { value += CandidateBonus[relative_rank(Us, s)]; } - e->pawnsOnWhiteSquaresCount[Us] = popcount(ourPawns & WhiteSquares); - e->pawnsOnWhiteSquaresCount[Them] = popcount(theirPawns & WhiteSquares); + e->pawnsOnSquares[Us][BLACK] = popcount(ourPawns & BlackSquares); + e->pawnsOnSquares[Us][WHITE] = pos.piece_count(Us, PAWN) - e->pawnsOnSquares[Us][BLACK]; - e->pawnsOnBlackSquaresCount[Us] = popcount(ourPawns & BlackSquares); - e->pawnsOnBlackSquaresCount[Them] = popcount(theirPawns & BlackSquares); + e->pawnsOnSquares[Them][BLACK] = popcount(theirPawns & BlackSquares); + e->pawnsOnSquares[Them][WHITE] = pos.piece_count(Them, PAWN) - e->pawnsOnSquares[Them][BLACK]; return value; } @@ -215,9 +213,6 @@ Entry* probe(const Position& pos, Table& entries) { e->value = evaluate_pawns(pos, wPawns, bPawns, e) - evaluate_pawns(pos, bPawns, wPawns, e); - - e->value = apply_weight(e->value, PawnStructureWeight); - return e; }