X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=55c685476dcdd481c898b32104a76e0f8c29044b;hp=6b9f2be059c73cfcf62389a80bd0c5877a293681;hb=ecd3218b6b24bb54509dbe6e9b24517b7df7390d;hpb=24df0f72c0bb1f6fcc28882995be41b17772ce3e diff --git a/src/movepick.cpp b/src/movepick.cpp index 6b9f2be0..55c68547 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -143,11 +143,11 @@ void MovePicker::score() { template<> void MovePicker::score() { - const HistoryStats& history = pos.this_thread()->history; + const ButterflyHistory& history = pos.this_thread()->history; - const CounterMoveStats& cmh = *(ss-1)->counterMoves; - const CounterMoveStats& fmh = *(ss-2)->counterMoves; - const CounterMoveStats& fm2 = *(ss-4)->counterMoves; + const PieceToHistory& cmh = *(ss-1)->history; + const PieceToHistory& fmh = *(ss-2)->history; + const PieceToHistory& fm2 = *(ss-4)->history; Color c = pos.side_to_move(); @@ -155,21 +155,21 @@ void MovePicker::score() { m.value = cmh[pos.moved_piece(m)][to_sq(m)] + fmh[pos.moved_piece(m)][to_sq(m)] + fm2[pos.moved_piece(m)][to_sq(m)] - + history.get(c, m); + + history[c][from_to(m)]; } template<> void MovePicker::score() { // Try captures ordered by MVV/LVA, then non-captures ordered by stats heuristics - const HistoryStats& history = pos.this_thread()->history; + const ButterflyHistory& history = pos.this_thread()->history; 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))) + (1 << 28); else - m.value = history.get(c, m); + m.value = history[c][from_to(m)]; }