X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovepick.h;h=d3bca28a7ae982aa1cd619c3a581f532711a6020;hb=328d314f2faa128f6bed32e334190cdaed62d9bc;hp=412c08e2861ab1bac41868a20b8b6c7639db986c;hpb=7f300a769848c695fb28da444b0c3f4c1d919945;p=stockfish diff --git a/src/movepick.h b/src/movepick.h index 412c08e2..d3bca28a 100644 --- a/src/movepick.h +++ b/src/movepick.h @@ -51,9 +51,19 @@ struct Stats { table[pc][to] = m; } - void update(Piece pc, Square to, Value v) { + void updateH(Piece pc, Square to, Value v) { - table[pc][to] -= table[pc][to] * std::min(abs(int(v)), 512) / 512; + if (abs(int(v)) >= 324) + return; + table[pc][to] -= table[pc][to] * abs(int(v)) / 324; + table[pc][to] += int(v) * 32; + } + + void updateCMH(Piece pc, Square to, Value v) { + + if (abs(int(v)) >= 324) + return; + table[pc][to] -= table[pc][to] * abs(int(v)) / 512; table[pc][to] += int(v) * 64; } @@ -82,7 +92,7 @@ public: MovePicker(const Position&, Move, const HistoryStats&, const CounterMovesHistoryStats&, Value); MovePicker(const Position&, Move, Depth, const HistoryStats&, const CounterMovesHistoryStats&, Move, Search::Stack*); - template Move next_move(); + Move next_move(); private: template void score();