mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-23 10:36:26 +08:00
Introduce assert for stats update
Make sure updates to the stats are done in a stable way. No functional change Closes #1038 Closes #1037
This commit is contained in:
committed by
Joona Kiiski
parent
3b7c1a17e4
commit
c5de4080db
@@ -42,7 +42,11 @@ struct HistoryStats {
|
||||
Square from = from_sq(m);
|
||||
Square to = to_sq(m);
|
||||
|
||||
table[c][from][to] -= table[c][from][to] * abs(int(v)) / 324;
|
||||
const int denom = 324;
|
||||
|
||||
assert(abs(int(v)) <= denom); // Needed for stability.
|
||||
|
||||
table[c][from][to] -= table[c][from][to] * abs(int(v)) / denom;
|
||||
table[c][from][to] += int(v) * 32;
|
||||
}
|
||||
|
||||
@@ -65,7 +69,11 @@ struct Stats {
|
||||
void update(Piece pc, Square to, Move m) { table[pc][to] = m; }
|
||||
void update(Piece pc, Square to, Value v) {
|
||||
|
||||
table[pc][to] -= table[pc][to] * abs(int(v)) / 936;
|
||||
const int denom = 936;
|
||||
|
||||
assert(abs(int(v)) <= denom); // Needed for stability.
|
||||
|
||||
table[pc][to] -= table[pc][to] * abs(int(v)) / denom;
|
||||
table[pc][to] += int(v) * 32;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user