mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-23 18:46:59 +08:00
Assorted trivial cleanups June 2019
No functional change.
This commit is contained in:
committed by
Stéphane Nicolet
parent
c83cbe42f3
commit
4ae5a7b45a
@@ -32,9 +32,9 @@ namespace {
|
||||
#define S(mg, eg) make_score(mg, eg)
|
||||
|
||||
// Pawn penalties
|
||||
constexpr Score Backward = S( 9, 24);
|
||||
constexpr Score Doubled = S(11, 56);
|
||||
constexpr Score Isolated = S( 5, 15);
|
||||
constexpr Score Backward = S( 9, 24);
|
||||
constexpr Score Doubled = S(11, 56);
|
||||
constexpr Score Isolated = S( 5, 15);
|
||||
constexpr Score WeakUnopposed = S( 13, 27);
|
||||
constexpr Score Attacked2Unsupported = S( 0, 20);
|
||||
|
||||
@@ -108,17 +108,18 @@ namespace {
|
||||
phalanx = neighbours & rank_bb(s);
|
||||
support = neighbours & rank_bb(s - Up);
|
||||
|
||||
// A pawn is backward when it is behind all pawns of the same color
|
||||
// on the adjacent files and cannot be safely advanced.
|
||||
backward = !(ourPawns & pawn_attack_span(Them, s + Up))
|
||||
// A pawn is backward when it is behind all pawns of the same color on
|
||||
// the adjacent files and cannot safely advance. Phalanx and isolated
|
||||
// pawns will be excluded when the pawn is scored.
|
||||
backward = !(neighbours & forward_ranks_bb(Them, s))
|
||||
&& (stoppers & (leverPush | (s + Up)));
|
||||
|
||||
// Passed pawns will be properly scored in evaluation because we need
|
||||
// full attack info to evaluate them. Include also not passed pawns
|
||||
// which could become passed after one or two pawn pushes when are
|
||||
// not attacked more times than defended.
|
||||
if ( !(stoppers ^ lever) ||
|
||||
(!(stoppers ^ leverPush) && popcount(phalanx) >= popcount(leverPush)))
|
||||
if ( !(stoppers ^ lever) ||
|
||||
(!(stoppers ^ leverPush) && popcount(phalanx) >= popcount(leverPush)))
|
||||
e->passedPawns[Us] |= s;
|
||||
|
||||
else if (stoppers == square_bb(s + Up) && r >= RANK_5)
|
||||
@@ -137,6 +138,7 @@ namespace {
|
||||
|
||||
score += make_score(v, v * (r - 2) / 4);
|
||||
}
|
||||
|
||||
else if (!neighbours)
|
||||
score -= Isolated + WeakUnopposed * int(!opposed);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user