X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fhistory.h;h=0f3fbc10405e8789219c2af0ff1d294ec1263522;hb=bbfe452f85929a938bda7fce9894f57659987919;hp=c01893321dd63a33cd9aa4abfa0e1804caa7de2e;hpb=e06c99cad087f2937f14b850d4075749ca23e996;p=stockfish diff --git a/src/history.h b/src/history.h index c0189332..0f3fbc10 100644 --- a/src/history.h +++ b/src/history.h @@ -21,12 +21,7 @@ #define HISTORY_H_INCLUDED #include - -#include "depth.h" -#include "piece.h" -#include "square.h" -#include "value.h" - +#include "types.h" /// The History class stores statistics about how often different moves /// have been successful or unsuccessful during the current search. These @@ -38,12 +33,11 @@ class History { public: - History() { clear(); } void clear(); Value value(Piece p, Square to) const; void update(Piece p, Square to, Value bonus); Value gain(Piece p, Square to) const; - void update_gain(Piece p, Square to, Value gain); + void update_gain(Piece p, Square to, Value g); static const Value MaxValue = Value(1 << 29); // To avoid an overflow @@ -62,15 +56,15 @@ inline Value History::value(Piece p, Square to) const { } inline void History::update(Piece p, Square to, Value bonus) { - if (abs(history[p][to]) < MaxValue) history[p][to] += bonus; + if (abs(history[p][to] + bonus) < MaxValue) history[p][to] += bonus; } inline Value History::gain(Piece p, Square to) const { return maxGains[p][to]; } -inline void History::update_gain(Piece p, Square to, Value gain) { - maxGains[p][to] = Max(gain, maxGains[p][to] - 1); +inline void History::update_gain(Piece p, Square to, Value g) { + maxGains[p][to] = Max(g, maxGains[p][to] - 1); } #endif // !defined(HISTORY_H_INCLUDED)