X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovepick.cpp;h=08dabe0a1eedb51af077cef8677da3a3a5938b2a;hb=e0504ab876a997321102f040ab88203cb893db12;hp=34d295626b80732930dfbf2100ada837d475530f;hpb=6b16ebc82566a69b9336cca6aa7a19ab1824b85d;p=stockfish diff --git a/src/movepick.cpp b/src/movepick.cpp index 34d29562..08dabe0a 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -140,7 +140,6 @@ void MovePicker::score() { template<> void MovePicker::score() { - const HistoryStats& history = pos.this_thread()->history; const FromToStats& fromTo = pos.this_thread()->fromTo; const CounterMoveStats* cmh = (ss-1)->counterMoves; @@ -150,8 +149,7 @@ void MovePicker::score() { Color c = pos.side_to_move(); for (auto& m : *this) - m.value = history[pos.moved_piece(m)][to_sq(m)] - + (cmh ? (*cmh)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) + m.value = (cmh ? (*cmh)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) + (fmh ? (*fmh)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) + (fmh2 ? (*fmh2)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) + fromTo.get(c, m); @@ -159,17 +157,16 @@ void MovePicker::score() { template<> void MovePicker::score() { - // Try captures ordered by MVV/LVA, then non-captures ordered by history value - const HistoryStats& history = pos.this_thread()->history; + // Try captures ordered by MVV/LVA, then non-captures ordered by stats heuristics const FromToStats& fromTo = pos.this_thread()->fromTo; Color c = pos.side_to_move(); for (auto& m : *this) if (pos.capture(m)) m.value = PieceValue[MG][pos.piece_on(to_sq(m))] - - Value(type_of(pos.moved_piece(m))) + HistoryStats::Max; + - Value(type_of(pos.moved_piece(m))) + FromToStats::Max; else - m.value = history[pos.moved_piece(m)][to_sq(m)] + fromTo.get(c, m); + m.value = fromTo.get(c, m); }