]> git.sesse.net Git - stockfish/blobdiff - src/history.h
Retire HistoryMax
[stockfish] / src / history.h
index fdc77ada3b4e4eac9117ef0a77167308b929aee4..bbe2aab3fffb8302d81f90afbda1c7eb71786814 100644 (file)
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-
 #if !defined(HISTORY_H_INCLUDED)
 #define HISTORY_H_INCLUDED
 
-////
-//// Includes
-////
-
 #include "depth.h"
 #include "move.h"
 #include "piece.h"
 #include "value.h"
 
 
-////
-//// Types
-////
-
 /// The History class stores statistics about how often different moves
 /// have been successful or unsuccessful during the current search. These
 /// statistics are used for reduction and move ordering decisions. History
@@ -49,7 +40,7 @@ public:
   void clear();
   void success(Piece p, Square to, Depth d);
   void failure(Piece p, Square to, Depth d);
-  int move_ordering_score(Piece p, Square to) const;
+  int value(Piece p, Square to) const;
   void set_gain(Piece p, Square to, Value delta);
   Value gain(Piece p, Square to) const;
 
@@ -58,20 +49,12 @@ private:
   int maxStaticValueDelta[16][64];  // [piece][from_square][to_square]
 };
 
+inline int History::value(Piece p, Square to) const {
+  return history[p][to];
+}
 
-////
-//// Constants and variables
-////
-
-/// HistoryMax controls how often the history counters will be scaled down:
-/// When the history score for a move gets bigger than HistoryMax, all
-/// entries in the table are divided by 2. It is difficult to guess what
-/// the ideal value of this constant is. Scaling down the scores often has
-/// the effect that parts of the search tree which have been searched
-/// recently have a bigger importance for move ordering than the moves which
-/// have been searched a long time ago.
-
-const int HistoryMax = 50000 * OnePly;
-
+inline Value History::gain(Piece p, Square to) const {
+  return Value(maxStaticValueDelta[p][to]);
+}
 
 #endif // !defined(HISTORY_H_INCLUDED)