#if !defined(HISTORY_H_INCLUDED)
#define HISTORY_H_INCLUDED
-#include <cstring>
#include "types.h"
+#include <cstring>
+#include <algorithm>
/// The History class stores statistics about how often different moves
/// have been successful or unsuccessful during the current search. These
Value gain(Piece p, Square to) const;
void update_gain(Piece p, Square to, Value g);
- static const Value MaxValue = Value(1 << 29); // To avoid an overflow
+ static const Value MaxValue = Value(2000);
private:
Value history[16][64]; // [piece][to_square]
}
inline void History::update_gain(Piece p, Square to, Value g) {
- maxGains[p][to] = Max(g, maxGains[p][to] - 1);
+ maxGains[p][to] = std::max(g, maxGains[p][to] - 1);
}
#endif // !defined(HISTORY_H_INCLUDED)