X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovepick.h;h=1a81dbde7b21a2bc4fe3535dfb7fe2ccbf71a36e;hb=49a9d4cf99e56d071af3060b3f306b9daa0a62a6;hp=ee7cf4a445dd257cc39160fd135a53f85e1ac23e;hpb=c5de4080dba8e9b3248f06bd6c168c22e9fbfd92;p=stockfish diff --git a/src/movepick.h b/src/movepick.h index ee7cf4a4..1a81dbde 100644 --- a/src/movepick.h +++ b/src/movepick.h @@ -21,7 +21,6 @@ #ifndef MOVEPICK_H_INCLUDED #define MOVEPICK_H_INCLUDED -#include // For std::max #include // For std::memset #include "movegen.h" @@ -33,25 +32,25 @@ /// during the current search, and is used for reduction and move ordering decisions. struct HistoryStats { - static const Value Max = Value(1 << 28); + static const int Max = 1 << 28; - Value get(Color c, Move m) const { return table[c][from_sq(m)][to_sq(m)]; } + int get(Color c, Move m) const { return table[c][from_sq(m)][to_sq(m)]; } void clear() { std::memset(table, 0, sizeof(table)); } - void update(Color c, Move m, Value v) { + void update(Color c, Move m, int v) { Square from = from_sq(m); Square to = to_sq(m); - const int denom = 324; + const int D = 324; - assert(abs(int(v)) <= denom); // Needed for stability. + assert(abs(int(v)) <= D); // Consistency check for below formula - table[c][from][to] -= table[c][from][to] * abs(int(v)) / denom; + table[c][from][to] -= table[c][from][to] * abs(int(v)) / D; table[c][from][to] += int(v) * 32; } private: - Value table[COLOR_NB][SQUARE_NB][SQUARE_NB]; + int table[COLOR_NB][SQUARE_NB][SQUARE_NB]; }; @@ -67,13 +66,13 @@ struct Stats { T* operator[](Piece pc) { return table[pc]; } void clear() { std::memset(table, 0, sizeof(table)); } void update(Piece pc, Square to, Move m) { table[pc][to] = m; } - void update(Piece pc, Square to, Value v) { + void update(Piece pc, Square to, int v) { - const int denom = 936; + const int D = 936; - assert(abs(int(v)) <= denom); // Needed for stability. + assert(abs(int(v)) <= D); // Consistency check for below formula - table[pc][to] -= table[pc][to] * abs(int(v)) / denom; + table[pc][to] -= table[pc][to] * abs(int(v)) / D; table[pc][to] += int(v) * 32; } @@ -82,7 +81,7 @@ private: }; typedef Stats MoveStats; -typedef Stats CounterMoveStats; +typedef Stats CounterMoveStats; typedef Stats CounterMoveHistoryStats;