From: Marco Costalba Date: Sun, 29 Mar 2015 07:24:17 +0000 (+0200) Subject: Assorted code style of latest commits X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=6c4257520847f7bb0f4008dedb65159cbacce106;hp=61a6e4666400b1855394e342f3a5c5fe125f4f1f Assorted code style of latest commits No functional chnage. --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index f5eece7d..b50792da 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -498,25 +498,24 @@ namespace { enum { Defended, Weak }; enum { Minor, Major }; - Bitboard b, weak, defended, safe_pawns, safe_pawn_threats, unsafe_pawn_threats; + Bitboard b, weak, defended, safeThreats; Score score = SCORE_ZERO; - // Pawn Threats - b = ei.attackedBy[Us][PAWN] & (pos.pieces(Them) ^ pos.pieces(Them, PAWN)); + // Non-pawn enemies attacked by a pawn + weak = (pos.pieces(Them) ^ pos.pieces(Them, PAWN)) & ei.attackedBy[Us][PAWN]; - if (b) + if (weak) { - safe_pawns = pos.pieces(Us, PAWN) & (~ei.attackedBy[Them][ALL_PIECES] | ei.attackedBy[Us][ALL_PIECES]); - safe_pawn_threats = (shift_bb(safe_pawns) | shift_bb(safe_pawns)) & (pos.pieces(Them) ^ pos.pieces(Them, PAWN)); - unsafe_pawn_threats = b ^ safe_pawn_threats; + b = pos.pieces(Us, PAWN) & ( ~ei.attackedBy[Them][ALL_PIECES] + | ei.attackedBy[Us][ALL_PIECES]); + + safeThreats = (shift_bb(b) | shift_bb(b)) & weak; - // Unsafe pawn threats - if (unsafe_pawn_threats) + if (weak ^ safeThreats) score += ThreatenedByHangingPawn; - // Evaluate safe pawn threats - while (safe_pawn_threats) - score += ThreatenedByPawn[type_of(pos.piece_on(pop_lsb(&safe_pawn_threats)))]; + while (safeThreats) + score += ThreatenedByPawn[type_of(pos.piece_on(pop_lsb(&safeThreats)))]; } // Non-pawn enemies defended by a pawn diff --git a/src/pawns.cpp b/src/pawns.cpp index 5290efb2..6236c216 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -180,17 +180,19 @@ namespace { // Score this pawn if (isolated) score -= Isolated[opposed][f]; + else if (backward) score -= Backward[opposed][f]; + else if (!supported) score -= UnsupportedPawnPenalty; if (connected) score += Connected[opposed][!!phalanx][more_than_one(supported)][relative_rank(Us, s)]; - + if (doubled) score -= Doubled[f] / distance(s, frontmost_sq(Us, doubled)); - + if (lever) score += Lever[relative_rank(Us, s)]; } diff --git a/src/search.cpp b/src/search.cpp index ee343faf..d75606ef 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -339,7 +339,7 @@ namespace { CounterMovesHistory.clear(); Gains.clear(); Countermoves.clear(); - + size_t multiPV = Options["MultiPV"]; Skill skill(Options["Skill Level"]); @@ -960,8 +960,9 @@ moves_loop: // When in check and at SpNode search starts from here if ( (!PvNode && cutNode) || History[pos.piece_on(to_sq(move))][to_sq(move)] < VALUE_ZERO - || CounterMovesHistory[pos.piece_on(prevMoveSq)][prevMoveSq][pos.piece_on(to_sq(move))][to_sq(move)] - + History[pos.piece_on(to_sq(move))][to_sq(move)] < VALUE_ZERO) + || ( History[pos.piece_on(to_sq(move))][to_sq(move)] + + CounterMovesHistory[pos.piece_on(prevMoveSq)][prevMoveSq] + [pos.piece_on(to_sq(move))][to_sq(move)] < VALUE_ZERO)) ss->reduction += ONE_PLY; if (move == countermoves[0] || move == countermoves[1]) @@ -1432,11 +1433,10 @@ moves_loop: // When in check and at SpNode search starts from here cmh.update(pos.moved_piece(quiets[i]), to_sq(quiets[i]), -bonus); } + // Extra penalty for TT move in previous ply when it gets refuted if (is_ok((ss-2)->currentMove) && (ss-1)->currentMove == (ss-1)->ttMove) { Square prevPrevSq = to_sq((ss-2)->currentMove); - - // Extra penalty for TT move in previous ply when it gets refuted HistoryStats& ttMoveCmh = CounterMovesHistory[pos.piece_on(prevPrevSq)][prevPrevSq]; ttMoveCmh.update(pos.piece_on(prevSq), prevSq, -bonus - 2 * depth / ONE_PLY - 1); }