#define HISTORY_H_INCLUDED
#include <cstring>
-
-#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
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
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)